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 |
}
|