2 * To change this template, choose Tools | Templates
3 * and open the template in the editor.
5 package net.java.html.canvas;
7 import java.awt.Dimension;
13 public interface GraphicsEnvironment {
14 public void arc(double centerX,
21 public void arcTo(double x1,
27 public boolean isPointInPath(double x, double y);
33 public void beginPath();
35 public void closePath();
39 public void moveTo(double x, double y);
41 public void lineTo(double x, double y);
43 public void quadraticCurveTo(double cpx, double cpy, double x, double y);
45 public void bezierCurveTo(double cp1x, double cp1y, double cp2x, double cp2y, double x, double y);
47 public void fillRect(double x, double y, double width, double height);
49 public void strokeRect(double x, double y, double width, double height);
51 public void clearRect(double x, double y, double width, double height);
53 public void rect(double x, double y, double width, double height);
57 public void restore();
59 public void rotate(double angle);
61 public void transform(double a, double b, double c, double d, double e, double f);
63 public void setTransform(double a, double b, double c, double d, double e, double f);
65 public void translate(double x, double y);
67 public void scale(double x, double y);
69 public void drawImage(ImageData image, double x, double y);
71 public void drawImage(ImageData image, double x, double y, double width, double height);
73 public void drawImage(ImageData image, double sx, double sy, double sWidth, double sHeight, double x, double y, double width, double height);
75 public void setFillStyle(String style);
77 public String getFillStyle();
79 public void setFillStyle(Pattern style);
81 public void setStrokeStyle(String style);
83 public void setStrokeStyle(Pattern style);
85 public void setShadowColor(String color);
87 public void setShadowBlur(double blur);
89 public void setShadowOffsetX(double x);
91 public void setShadowOffsetY(double y);
93 public String getStrokeStyle();
95 public String getShadowColor();
97 public double getShadowBlur();
99 public double getShadowOffsetX();
101 public double getShadowOffsetY();
103 public String getLineCap();
105 public void setLineCap(String style);
107 public String getLineJoin();
109 public void setLineJoin(String style);
111 public double getLineWidth();
113 public void setLineWidth(double width);
115 public double getMiterLimit();
117 public void setMiterLimit(double limit);
119 public String getFont();
121 public void setFont(String font);
123 public String getTextAlign();
125 public void setTextAlign(String textAlign);
127 public String getTextBaseline();
129 public void setTextBaseline(String textbaseline);
131 public void fillText(String text, double x, double y);
133 public void fillText(String text, double x, double y, double maxWidth);
135 public Dimension measureText(String text);
137 public void strokeText(String text, double x, double y);
139 public void strokeText(String text, double x, double y, double maxWidth);
141 public ImageData createImageData(double x, double y);
143 public ImageData createImageData(ImageData imageData);
145 public ImageData getImageData(double x, double y, double width, double height);
147 public void putImageData(ImageData imageData, double x, double y);
149 public void putImageData(ImageData imageData, double x, double y, double dirtyx, double dirtyy, double dirtywidth, double dirtyheight);
151 public void setGlobalAlpha(double alpha);
153 public double getGlobalAlpha();
155 public void setGlobalCompositeOperation(String operation);
157 public String getGlobalCompositeOperation();
159 public LinearGradient createLinearGradient(double x0, double y0, double x1, double y1);
161 public Pattern createPattern(ImageData image, String repeat);
163 public RadialGradient createRadialGradient(double x0, double y0, double r0, double x1, double y1, double r1);
165 public ImageData getImageForPath(String path);
167 public int getHeight();
169 public int getWidth();
171 public void setHeight(int height);
173 public void setWidth(int width);