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@1121
|
186 |
|
toni@1121
|
187 |
public Image getImageForPath(String path);
|
toni@521
|
188 |
}
|