javaquery/canvas/src/main/java/net/java/html/canvas/GraphicsContext.java
author toni.epple@eppleton.de
Fri, 17 May 2013 12:06:36 +0200
branchcanvas
changeset 1111 8c88d0f187d8
parent 1109 b17053d0671d
child 1121 dbc985f7226e
permissions -rw-r--r--
Extracting interfaces from JavaQuery API. Removed first (automatic) refactoring attempt and redid it manually.
toni@1111
     1
/**
toni@1111
     2
 * Back 2 Browser Bytecode Translator Copyright (C) 2012 Jaroslav Tulach
toni@1111
     3
 * <jaroslav.tulach@apidesign.org>
toni@1111
     4
 *
toni@1111
     5
 * This program is free software: you can redistribute it and/or modify it under
toni@1111
     6
 * the terms of the GNU General Public License as published by the Free Software
toni@1111
     7
 * Foundation, version 2 of the License.
toni@1111
     8
 *
toni@1111
     9
 * This program is distributed in the hope that it will be useful, but WITHOUT
toni@1111
    10
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
toni@1111
    11
 * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
toni@1111
    12
 * details.
toni@1111
    13
 *
toni@1111
    14
 * You should have received a copy of the GNU General Public License along with
toni@1111
    15
 * this program. Look for COPYING file in the top folder. If not, see
toni@1111
    16
 * http://opensource.org/licenses/GPL-2.0.
toni@521
    17
 */
toni@1109
    18
package net.java.html.canvas;
toni@521
    19
toni@521
    20
import org.apidesign.bck2brwsr.core.JavaScriptBody;
toni@521
    21
toni@521
    22
/**
toni@521
    23
 *
toni@1109
    24
 * @author antonepple
toni@521
    25
 */
toni@1109
    26
public interface GraphicsContext {
toni@521
    27
toni@1111
    28
    public void arc(double centerX,
toni@1111
    29
            double centerY,
toni@1111
    30
            double startAngle,
toni@1111
    31
            double radius,
toni@1111
    32
            double endAngle,
toni@1111
    33
            boolean ccw);
toni@521
    34
toni@1111
    35
    public void arcTo(double x1,
toni@1111
    36
            double y1,
toni@1111
    37
            double x2,
toni@1111
    38
            double y2,
toni@1111
    39
            double r);
toni@521
    40
toni@1111
    41
    public boolean isPointInPath(double x, double y);
toni@521
    42
toni@1111
    43
    public void fill();
toni@521
    44
toni@1111
    45
    public void stroke();
toni@1109
    46
toni@1111
    47
    public void beginPath();
toni@1109
    48
toni@1111
    49
    public void closePath();
toni@521
    50
toni@1111
    51
    public void clip();
toni@1109
    52
toni@1111
    53
    public void moveTo(double x, double y);
toni@1109
    54
toni@1111
    55
    public void lineTo(double x, double y);
toni@1109
    56
toni@1111
    57
    public void quadraticCurveTo(double cpx, double cpy, double x, double y);
toni@1109
    58
toni@1111
    59
    public void bezierCurveTo(double cp1x, double cp1y, double cp2x, double cp2y, double x, double y);
toni@1109
    60
toni@1111
    61
    public void fillRect(double x, double y, double width, double height);
toni@1109
    62
toni@1111
    63
    public void strokeRect(double x, double y, double width, double height);
toni@1109
    64
toni@1111
    65
    public void clearRect(double x, double y, double width, double height);
toni@1109
    66
toni@1111
    67
    public void rect(double x, double y, double width, double height);
toni@1109
    68
toni@1111
    69
    public void save();
toni@1109
    70
toni@1111
    71
    public void restore();
toni@1109
    72
toni@1111
    73
    public void rotate(double angle);
toni@1109
    74
toni@1111
    75
    public void transform(double a, double b, double c, double d, double e, double f);
toni@1109
    76
toni@1111
    77
    public void setTransform(double a, double b, double c, double d, double e, double f);
toni@1109
    78
toni@1111
    79
    public void translate(double x, double y);
toni@1109
    80
toni@1111
    81
    public void scale(double x, double y);
toni@1109
    82
toni@1111
    83
    public void drawImage(Image image, double x, double y);
toni@1109
    84
toni@1111
    85
    public void drawImage(Image image, double x, double y, double width, double height);
toni@1109
    86
toni@1111
    87
    public void drawImage(Image image, double sx, double sy, double sWidth, double sHeight, double x, double y, double width, double height);
toni@1109
    88
toni@1111
    89
    public void setFillStyle(String style);
toni@1109
    90
toni@1111
    91
    public String getFillStyle();
toni@1109
    92
toni@1111
    93
    public void setFillStyle(LinearGradient style);
toni@1109
    94
toni@1111
    95
    public void setFillStyle(RadialGradient style);
toni@1109
    96
toni@1111
    97
    public void setFillStyle(Pattern style);
toni@1109
    98
toni@1111
    99
    public void setStrokeStyle(String style);
toni@1109
   100
toni@1111
   101
    public void setStrokeStyle(LinearGradient style);
toni@1109
   102
toni@1111
   103
    public void setStrokeStyle(RadialGradient style);
toni@1109
   104
toni@1111
   105
    public void setStrokeStyle(Pattern style);
toni@1109
   106
toni@1111
   107
    public void setShadowColor(String color);
toni@1109
   108
toni@1111
   109
    public void setShadowBlur(double blur);
toni@1109
   110
toni@1111
   111
    public void setShadowOffsetX(double x);
toni@1109
   112
toni@1111
   113
    public void setShadowOffsetY(double y);
toni@1109
   114
toni@1111
   115
    public String getStrokeStyle();
toni@1109
   116
toni@1111
   117
    public String getShadowColor();
toni@1109
   118
toni@1111
   119
    public double getShadowBlur();
toni@1109
   120
toni@1111
   121
    public double getShadowOffsetX();
toni@1109
   122
toni@1111
   123
    public double getShadowOffsetY();
toni@1109
   124
toni@1111
   125
    public String getLineCap();
toni@1109
   126
toni@1111
   127
    public void setLineCap(String style);
toni@1109
   128
toni@1111
   129
    public String getLineJoin();
toni@1109
   130
toni@1111
   131
    public void setLineJoin(String style);
toni@1109
   132
toni@1111
   133
    public double getLineWidth();
toni@1109
   134
toni@1111
   135
    public void setLineWidth(double width);
toni@1109
   136
toni@1111
   137
    public double getMiterLimit();
toni@521
   138
toni@1111
   139
    public void setMiterLimit(double limit);
toni@521
   140
toni@1111
   141
    public String getFont();
toni@521
   142
toni@1111
   143
    public void setFont(String font);
toni@521
   144
toni@1111
   145
    public String getTextAlign();
toni@521
   146
toni@1111
   147
    public void setTextAlign(String textAlign);
toni@521
   148
toni@1111
   149
    public String getTextBaseline();
toni@1111
   150
toni@1111
   151
    public void setTextBaseline(String textbaseline);
toni@1111
   152
toni@1111
   153
    public void fillText(String text, double x, double y);
toni@1111
   154
toni@1111
   155
    public void fillText(String text, double x, double y, double maxWidth);
toni@1111
   156
toni@1111
   157
    public TextMetrics measureText(String text);
toni@1111
   158
toni@1111
   159
    public void strokeText(String text, double x, double y);
toni@1111
   160
toni@1111
   161
    public void strokeText(String text, double x, double y, double maxWidth);
toni@1111
   162
toni@1111
   163
    public ImageData createImageData(double x, double y);
toni@1111
   164
toni@1111
   165
    public ImageData createImageData(ImageData imageData);
toni@1111
   166
toni@1111
   167
    public ImageData getImageData(double x, double y, double width, double height);
toni@1111
   168
toni@1111
   169
    public void putImageData(ImageData imageData, double x, double y);
toni@1111
   170
toni@1111
   171
    public void putImageData(ImageData imageData, double x, double y, double dirtyx, double dirtyy, double dirtywidth, double dirtyheight);
toni@1111
   172
toni@1111
   173
    public void setGlobalAlpha(double alpha);
toni@1111
   174
toni@1111
   175
    public double getGlobalAlpha();
toni@1111
   176
toni@1111
   177
    public void setGlobalCompositeOperation(String operation);
toni@1111
   178
toni@1111
   179
    public String getGlobalCompositeOperation();
toni@1111
   180
toni@1111
   181
    public LinearGradient createLinearGradient(double x0, double y0, double x1, double y1);
toni@1111
   182
toni@1111
   183
    public Pattern createPattern(Image image, String repeat);
toni@1111
   184
toni@1111
   185
    public RadialGradient createRadialGradient(double x0, double y0, double r0, double x1, double y1, double r1);
toni@521
   186
}