Removed Graphics Environment and moved getImageForPath into GraphicsContext instead
2 * Back 2 Browser Bytecode Translator Copyright (C) 2012 Jaroslav Tulach
3 * <jaroslav.tulach@apidesign.org>
5 * This program is free software: you can redistribute it and/or modify it under
6 * the terms of the GNU General Public License as published by the Free Software
7 * Foundation, version 2 of the License.
9 * This program is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
11 * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
14 * You should have received a copy of the GNU General Public License along with
15 * this program. Look for COPYING file in the top folder. If not, see
16 * http://opensource.org/licenses/GPL-2.0.
18 package net.java.html.canvas;
20 import org.apidesign.bck2brwsr.core.JavaScriptBody;
26 public interface GraphicsContext {
28 public void arc(double centerX,
35 public void arcTo(double x1,
41 public boolean isPointInPath(double x, double y);
47 public void beginPath();
49 public void closePath();
53 public void moveTo(double x, double y);
55 public void lineTo(double x, double y);
57 public void quadraticCurveTo(double cpx, double cpy, double x, double y);
59 public void bezierCurveTo(double cp1x, double cp1y, double cp2x, double cp2y, double x, double y);
61 public void fillRect(double x, double y, double width, double height);
63 public void strokeRect(double x, double y, double width, double height);
65 public void clearRect(double x, double y, double width, double height);
67 public void rect(double x, double y, double width, double height);
71 public void restore();
73 public void rotate(double angle);
75 public void transform(double a, double b, double c, double d, double e, double f);
77 public void setTransform(double a, double b, double c, double d, double e, double f);
79 public void translate(double x, double y);
81 public void scale(double x, double y);
83 public void drawImage(Image image, double x, double y);
85 public void drawImage(Image image, double x, double y, double width, double height);
87 public void drawImage(Image image, double sx, double sy, double sWidth, double sHeight, double x, double y, double width, double height);
89 public void setFillStyle(String style);
91 public String getFillStyle();
93 public void setFillStyle(LinearGradient style);
95 public void setFillStyle(RadialGradient style);
97 public void setFillStyle(Pattern style);
99 public void setStrokeStyle(String style);
101 public void setStrokeStyle(LinearGradient style);
103 public void setStrokeStyle(RadialGradient style);
105 public void setStrokeStyle(Pattern style);
107 public void setShadowColor(String color);
109 public void setShadowBlur(double blur);
111 public void setShadowOffsetX(double x);
113 public void setShadowOffsetY(double y);
115 public String getStrokeStyle();
117 public String getShadowColor();
119 public double getShadowBlur();
121 public double getShadowOffsetX();
123 public double getShadowOffsetY();
125 public String getLineCap();
127 public void setLineCap(String style);
129 public String getLineJoin();
131 public void setLineJoin(String style);
133 public double getLineWidth();
135 public void setLineWidth(double width);
137 public double getMiterLimit();
139 public void setMiterLimit(double limit);
141 public String getFont();
143 public void setFont(String font);
145 public String getTextAlign();
147 public void setTextAlign(String textAlign);
149 public String getTextBaseline();
151 public void setTextBaseline(String textbaseline);
153 public void fillText(String text, double x, double y);
155 public void fillText(String text, double x, double y, double maxWidth);
157 public TextMetrics measureText(String text);
159 public void strokeText(String text, double x, double y);
161 public void strokeText(String text, double x, double y, double maxWidth);
163 public ImageData createImageData(double x, double y);
165 public ImageData createImageData(ImageData imageData);
167 public ImageData getImageData(double x, double y, double width, double height);
169 public void putImageData(ImageData imageData, double x, double y);
171 public void putImageData(ImageData imageData, double x, double y, double dirtyx, double dirtyy, double dirtywidth, double dirtyheight);
173 public void setGlobalAlpha(double alpha);
175 public double getGlobalAlpha();
177 public void setGlobalCompositeOperation(String operation);
179 public String getGlobalCompositeOperation();
181 public LinearGradient createLinearGradient(double x0, double y0, double x1, double y1);
183 public Pattern createPattern(Image image, String repeat);
185 public RadialGradient createRadialGradient(double x0, double y0, double r0, double x1, double y1, double r1);
187 public Image getImageForPath(String path);