javaquery/canvas/src/main/java/net/java/html/canvas/GraphicsContext.java
author toni.epple@eppleton.de
Tue, 21 May 2013 15:27:19 +0200
branchcanvas
changeset 1123 99e875d14a97
parent 1121 dbc985f7226e
permissions -rw-r--r--
removed dependencies on bck2brwsr
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
toni@521
    21
/**
toni@521
    22
 *
toni@1109
    23
 * @author antonepple
toni@521
    24
 */
toni@1109
    25
public interface GraphicsContext {
toni@521
    26
toni@1111
    27
    public void arc(double centerX,
toni@1111
    28
            double centerY,
toni@1111
    29
            double startAngle,
toni@1111
    30
            double radius,
toni@1111
    31
            double endAngle,
toni@1111
    32
            boolean ccw);
toni@521
    33
toni@1111
    34
    public void arcTo(double x1,
toni@1111
    35
            double y1,
toni@1111
    36
            double x2,
toni@1111
    37
            double y2,
toni@1111
    38
            double r);
toni@521
    39
toni@1111
    40
    public boolean isPointInPath(double x, double y);
toni@521
    41
toni@1111
    42
    public void fill();
toni@521
    43
toni@1111
    44
    public void stroke();
toni@1109
    45
toni@1111
    46
    public void beginPath();
toni@1109
    47
toni@1111
    48
    public void closePath();
toni@521
    49
toni@1111
    50
    public void clip();
toni@1109
    51
toni@1111
    52
    public void moveTo(double x, double y);
toni@1109
    53
toni@1111
    54
    public void lineTo(double x, double y);
toni@1109
    55
toni@1111
    56
    public void quadraticCurveTo(double cpx, double cpy, double x, double y);
toni@1109
    57
toni@1111
    58
    public void bezierCurveTo(double cp1x, double cp1y, double cp2x, double cp2y, double x, double y);
toni@1109
    59
toni@1111
    60
    public void fillRect(double x, double y, double width, double height);
toni@1109
    61
toni@1111
    62
    public void strokeRect(double x, double y, double width, double height);
toni@1109
    63
toni@1111
    64
    public void clearRect(double x, double y, double width, double height);
toni@1109
    65
toni@1111
    66
    public void rect(double x, double y, double width, double height);
toni@1109
    67
toni@1111
    68
    public void save();
toni@1109
    69
toni@1111
    70
    public void restore();
toni@1109
    71
toni@1111
    72
    public void rotate(double angle);
toni@1109
    73
toni@1111
    74
    public void transform(double a, double b, double c, double d, double e, double f);
toni@1109
    75
toni@1111
    76
    public void setTransform(double a, double b, double c, double d, double e, double f);
toni@1109
    77
toni@1111
    78
    public void translate(double x, double y);
toni@1109
    79
toni@1111
    80
    public void scale(double x, double y);
toni@1109
    81
toni@1111
    82
    public void drawImage(Image image, double x, double y);
toni@1109
    83
toni@1111
    84
    public void drawImage(Image image, double x, double y, double width, double height);
toni@1109
    85
toni@1111
    86
    public void drawImage(Image image, double sx, double sy, double sWidth, double sHeight, double x, double y, double width, double height);
toni@1109
    87
toni@1111
    88
    public void setFillStyle(String style);
toni@1109
    89
toni@1111
    90
    public String getFillStyle();
toni@1109
    91
toni@1111
    92
    public void setFillStyle(LinearGradient style);
toni@1109
    93
toni@1111
    94
    public void setFillStyle(RadialGradient style);
toni@1109
    95
toni@1111
    96
    public void setFillStyle(Pattern style);
toni@1109
    97
toni@1111
    98
    public void setStrokeStyle(String style);
toni@1109
    99
toni@1111
   100
    public void setStrokeStyle(LinearGradient style);
toni@1109
   101
toni@1111
   102
    public void setStrokeStyle(RadialGradient style);
toni@1109
   103
toni@1111
   104
    public void setStrokeStyle(Pattern style);
toni@1109
   105
toni@1111
   106
    public void setShadowColor(String color);
toni@1109
   107
toni@1111
   108
    public void setShadowBlur(double blur);
toni@1109
   109
toni@1111
   110
    public void setShadowOffsetX(double x);
toni@1109
   111
toni@1111
   112
    public void setShadowOffsetY(double y);
toni@1109
   113
toni@1111
   114
    public String getStrokeStyle();
toni@1109
   115
toni@1111
   116
    public String getShadowColor();
toni@1109
   117
toni@1111
   118
    public double getShadowBlur();
toni@1109
   119
toni@1111
   120
    public double getShadowOffsetX();
toni@1109
   121
toni@1111
   122
    public double getShadowOffsetY();
toni@1109
   123
toni@1111
   124
    public String getLineCap();
toni@1109
   125
toni@1111
   126
    public void setLineCap(String style);
toni@1109
   127
toni@1111
   128
    public String getLineJoin();
toni@1109
   129
toni@1111
   130
    public void setLineJoin(String style);
toni@1109
   131
toni@1111
   132
    public double getLineWidth();
toni@1109
   133
toni@1111
   134
    public void setLineWidth(double width);
toni@1109
   135
toni@1111
   136
    public double getMiterLimit();
toni@521
   137
toni@1111
   138
    public void setMiterLimit(double limit);
toni@521
   139
toni@1111
   140
    public String getFont();
toni@521
   141
toni@1111
   142
    public void setFont(String font);
toni@521
   143
toni@1111
   144
    public String getTextAlign();
toni@521
   145
toni@1111
   146
    public void setTextAlign(String textAlign);
toni@521
   147
toni@1111
   148
    public String getTextBaseline();
toni@1111
   149
toni@1111
   150
    public void setTextBaseline(String textbaseline);
toni@1111
   151
toni@1111
   152
    public void fillText(String text, double x, double y);
toni@1111
   153
toni@1111
   154
    public void fillText(String text, double x, double y, double maxWidth);
toni@1111
   155
toni@1111
   156
    public TextMetrics measureText(String text);
toni@1111
   157
toni@1111
   158
    public void strokeText(String text, double x, double y);
toni@1111
   159
toni@1111
   160
    public void strokeText(String text, double x, double y, double maxWidth);
toni@1111
   161
toni@1111
   162
    public ImageData createImageData(double x, double y);
toni@1111
   163
toni@1111
   164
    public ImageData createImageData(ImageData imageData);
toni@1111
   165
toni@1111
   166
    public ImageData getImageData(double x, double y, double width, double height);
toni@1111
   167
toni@1111
   168
    public void putImageData(ImageData imageData, double x, double y);
toni@1111
   169
toni@1111
   170
    public void putImageData(ImageData imageData, double x, double y, double dirtyx, double dirtyy, double dirtywidth, double dirtyheight);
toni@1111
   171
toni@1111
   172
    public void setGlobalAlpha(double alpha);
toni@1111
   173
toni@1111
   174
    public double getGlobalAlpha();
toni@1111
   175
toni@1111
   176
    public void setGlobalCompositeOperation(String operation);
toni@1111
   177
toni@1111
   178
    public String getGlobalCompositeOperation();
toni@1111
   179
toni@1111
   180
    public LinearGradient createLinearGradient(double x0, double y0, double x1, double y1);
toni@1111
   181
toni@1111
   182
    public Pattern createPattern(Image image, String repeat);
toni@1111
   183
toni@1111
   184
    public RadialGradient createRadialGradient(double x0, double y0, double r0, double x1, double y1, double r1);
toni@1121
   185
    
toni@1121
   186
    public Image getImageForPath(String path);
toni@521
   187
}