toni@1111: /** toni@1111: * Back 2 Browser Bytecode Translator Copyright (C) 2012 Jaroslav Tulach toni@1111: * toni@1111: * toni@1111: * This program is free software: you can redistribute it and/or modify it under toni@1111: * the terms of the GNU General Public License as published by the Free Software toni@1111: * Foundation, version 2 of the License. toni@1111: * toni@1111: * This program is distributed in the hope that it will be useful, but WITHOUT toni@1111: * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS toni@1111: * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more toni@1111: * details. toni@1111: * toni@1111: * You should have received a copy of the GNU General Public License along with toni@1111: * this program. Look for COPYING file in the top folder. If not, see toni@1111: * http://opensource.org/licenses/GPL-2.0. toni@521: */ toni@1109: package net.java.html.canvas; toni@521: toni@1128: import java.awt.Dimension; toni@521: toni@521: /** toni@521: * toni@1109: * @author antonepple toni@521: */ toni@1128: public final class GraphicsContext { toni@1128: toni@1128: GraphicsEnvironment graphicsEnvironmentImpl; toni@1128: toni@1128: public GraphicsContext(GraphicsEnvironment graphicsEnvironment) { toni@1128: this.graphicsEnvironmentImpl = graphicsEnvironment; toni@1128: } toni@521: toni@1111: public void arc(double centerX, toni@1111: double centerY, toni@1111: double startAngle, toni@1111: double radius, toni@1111: double endAngle, toni@1128: boolean ccw) { toni@1128: graphicsEnvironmentImpl.arc(centerX, centerY, startAngle, radius, endAngle, ccw); toni@1128: } toni@521: toni@1111: public void arcTo(double x1, toni@1111: double y1, toni@1111: double x2, toni@1111: double y2, toni@1128: double r) { toni@1128: graphicsEnvironmentImpl.arcTo(x1, y1, x2, y2, r); toni@1128: } toni@521: toni@1128: public boolean isPointInPath(double x, double y) { toni@1128: return graphicsEnvironmentImpl.isPointInPath(x, y); toni@1128: } toni@521: toni@1128: public void fill() { toni@1128: graphicsEnvironmentImpl.fill(); toni@1128: } toni@521: toni@1128: public void stroke() { toni@1128: graphicsEnvironmentImpl.stroke(); toni@1128: } toni@1109: toni@1128: public void beginPath() { toni@1128: graphicsEnvironmentImpl.beginPath(); toni@1128: } toni@1109: toni@1128: public void closePath(){ toni@1128: graphicsEnvironmentImpl.closePath(); toni@1128: } toni@521: toni@1128: public void clip(){ toni@1128: graphicsEnvironmentImpl.clip(); toni@1128: } toni@1109: toni@1128: public void moveTo(double x, double y){ toni@1128: graphicsEnvironmentImpl.moveTo(x, y); toni@1128: } toni@1109: toni@1128: public void lineTo(double x, double y){ toni@1128: graphicsEnvironmentImpl.lineTo(x, y); toni@1128: } toni@1109: toni@1128: public void quadraticCurveTo(double cpx, double cpy, double x, double y){ toni@1128: graphicsEnvironmentImpl.quadraticCurveTo(cpx, cpy, x, y); toni@1128: } toni@1109: toni@1128: public void bezierCurveTo(double cp1x, double cp1y, double cp2x, double cp2y, double x, double y){ toni@1128: graphicsEnvironmentImpl.bezierCurveTo(cp1x, cp1y, cp2x, cp2y, x, y); toni@1128: } toni@1109: toni@1128: public void fillRect(double x, double y, double width, double height){ toni@1128: graphicsEnvironmentImpl.fillRect(x, y, width, height); toni@1128: } toni@1109: toni@1128: public void strokeRect(double x, double y, double width, double height){ toni@1128: graphicsEnvironmentImpl.strokeRect(x, y, width, height); toni@1128: } toni@1109: toni@1128: public void clearRect(double x, double y, double width, double height){ toni@1128: graphicsEnvironmentImpl.clearRect(x, y, width, height); toni@1128: } toni@1109: toni@1128: public void rect(double x, double y, double width, double height){ toni@1128: graphicsEnvironmentImpl.rect(x, y, width, height); toni@1128: } toni@1109: toni@1128: public void save(){ toni@1128: graphicsEnvironmentImpl.save(); toni@1128: } toni@1109: toni@1128: public void restore(){ toni@1128: graphicsEnvironmentImpl.restore(); toni@1128: } toni@1109: toni@1128: public void rotate(double angle){ toni@1128: graphicsEnvironmentImpl.rotate(angle); toni@1128: } toni@1109: toni@1128: public void transform(double a, double b, double c, double d, double e, double f){ toni@1128: graphicsEnvironmentImpl.transform(a, b, c, d, e, f); toni@1128: } toni@1109: toni@1128: public void setTransform(double a, double b, double c, double d, double e, double f){ toni@1128: graphicsEnvironmentImpl.setTransform(a, b, c, d, e, f); toni@1128: } toni@1109: toni@1128: public void translate(double x, double y){ toni@1128: graphicsEnvironmentImpl.translate(x, y); toni@1128: } toni@1109: toni@1128: public void scale(double x, double y){ toni@1128: graphicsEnvironmentImpl.scale(x, y); toni@1128: } toni@1109: toni@1128: public void drawImage(ImageData image, double x, double y){ toni@1128: graphicsEnvironmentImpl.drawImage(image, x, y); toni@1128: } toni@1109: toni@1128: public void drawImage(ImageData image, double x, double y, double width, double height){ toni@1128: graphicsEnvironmentImpl.drawImage(image, x, y, width, height); toni@1128: } toni@1109: toni@1128: public void drawImage(ImageData image, double sx, double sy, double sWidth, double sHeight, double x, double y, double width, double height){ toni@1128: graphicsEnvironmentImpl.drawImage(image, sx, sy, sWidth, sHeight, x, y, width, height); toni@1128: } toni@1109: toni@1128: public void setFillStyle(String style){ toni@1128: graphicsEnvironmentImpl.setFillStyle(style); toni@1128: } toni@1109: toni@1128: public String getFillStyle(){ toni@1128: return graphicsEnvironmentImpl.getFillStyle(); toni@1128: } toni@1109: toni@1128: public void setFillStyle(Pattern style){ toni@1128: graphicsEnvironmentImpl.setFillStyle(style); toni@1128: } toni@1109: toni@1128: public void setStrokeStyle(String style){ toni@1128: graphicsEnvironmentImpl.setStrokeStyle(style); toni@1128: } toni@1109: toni@1128: public void setStrokeStyle(Pattern style){ toni@1128: graphicsEnvironmentImpl.setStrokeStyle(style); toni@1128: } toni@1109: toni@1128: public void setShadowColor(String color){ toni@1128: graphicsEnvironmentImpl.setShadowColor(color); toni@1128: } toni@1109: toni@1128: public void setShadowBlur(double blur){ toni@1128: graphicsEnvironmentImpl.setShadowBlur(blur); toni@1128: } toni@1109: toni@1128: public void setShadowOffsetX(double x){ toni@1128: graphicsEnvironmentImpl.setShadowOffsetX(x); toni@1128: } toni@1109: toni@1128: public void setShadowOffsetY(double y){ toni@1128: graphicsEnvironmentImpl.setShadowOffsetY(y); toni@1128: } toni@1109: toni@1128: public String getStrokeStyle(){ toni@1128: return graphicsEnvironmentImpl.getStrokeStyle(); toni@1128: } toni@1109: toni@1128: public String getShadowColor(){ toni@1128: return graphicsEnvironmentImpl.getShadowColor(); toni@1128: } toni@1109: toni@1128: public double getShadowBlur(){ toni@1128: return graphicsEnvironmentImpl.getShadowBlur(); toni@1128: } toni@1109: toni@1128: public double getShadowOffsetX(){ toni@1128: return graphicsEnvironmentImpl.getShadowOffsetX(); toni@1128: } toni@1109: toni@1128: public double getShadowOffsetY(){ toni@1128: return graphicsEnvironmentImpl.getShadowOffsetY(); toni@1128: } toni@1109: toni@1128: public String getLineCap(){ toni@1128: return graphicsEnvironmentImpl.getLineCap(); toni@1128: } toni@1109: toni@1128: public void setLineCap(String style){ toni@1128: graphicsEnvironmentImpl.setLineCap(style); toni@1128: } toni@1109: toni@1128: public String getLineJoin(){ toni@1128: return graphicsEnvironmentImpl.getLineJoin(); toni@1128: } toni@1109: toni@1128: public void setLineJoin(String style){ toni@1128: graphicsEnvironmentImpl.setLineJoin(style); toni@1128: } toni@1109: toni@1128: public double getLineWidth(){ toni@1128: return graphicsEnvironmentImpl.getLineWidth(); toni@1128: } toni@1109: toni@1128: public void setLineWidth(double width){ toni@1128: graphicsEnvironmentImpl.setLineWidth(width); toni@1128: } toni@1109: toni@1128: public double getMiterLimit(){ toni@1128: return graphicsEnvironmentImpl.getMiterLimit(); toni@1128: } toni@1109: toni@1128: public void setMiterLimit(double limit){ toni@1128: graphicsEnvironmentImpl.setMiterLimit(limit); toni@1128: } toni@1109: toni@1128: public String getFont(){ toni@1128: return graphicsEnvironmentImpl.getFont(); toni@1128: } toni@1109: toni@1128: public void setFont(String font){ toni@1128: graphicsEnvironmentImpl.setFont(font); toni@1128: } toni@1109: toni@1128: public String getTextAlign(){ toni@1128: return graphicsEnvironmentImpl.getTextAlign(); toni@1128: } toni@521: toni@1128: public void setTextAlign(String textAlign){ toni@1128: graphicsEnvironmentImpl.setTextAlign(textAlign); toni@1128: } toni@521: toni@1128: public String getTextBaseline(){ toni@1128: return graphicsEnvironmentImpl.getTextBaseline(); toni@1128: } toni@521: toni@1128: public void setTextBaseline(String textbaseline){ toni@1128: graphicsEnvironmentImpl.setTextBaseline(textbaseline); toni@1128: } toni@521: toni@1128: public void fillText(String text, double x, double y){ toni@1128: graphicsEnvironmentImpl.fillText(text, x, y); toni@1128: } toni@521: toni@1128: public void fillText(String text, double x, double y, double maxWidth){ toni@1128: graphicsEnvironmentImpl.fillText(text, x, y, maxWidth); toni@1128: } toni@521: toni@1128: public Dimension measureText(String text){ toni@1128: return graphicsEnvironmentImpl.measureText(text); toni@1128: } toni@1111: toni@1128: public void strokeText(String text, double x, double y){ toni@1128: graphicsEnvironmentImpl.strokeText(text, x, y); toni@1128: } toni@1111: toni@1128: public void strokeText(String text, double x, double y, double maxWidth){ toni@1128: graphicsEnvironmentImpl.strokeText(text, x, y, maxWidth); toni@1128: } toni@1111: toni@1128: public ImageData createImageData(double x, double y){ toni@1128: return graphicsEnvironmentImpl.createImageData(x, y); toni@1128: } toni@1111: toni@1128: public ImageData createImageData(ImageData imageData){ toni@1128: return graphicsEnvironmentImpl.createImageData(imageData); toni@1128: } toni@1111: toni@1128: public ImageData getImageData(double x, double y, double width, double height){ toni@1128: return graphicsEnvironmentImpl.getImageData(x, y, width, height); toni@1128: } toni@1111: toni@1128: public void putImageData(ImageData imageData, double x, double y){ toni@1128: graphicsEnvironmentImpl.putImageData(imageData, x, y); toni@1128: } toni@1111: toni@1128: public void putImageData(ImageData imageData, double x, double y, double dirtyx, double dirtyy, double dirtywidth, double dirtyheight){ toni@1128: graphicsEnvironmentImpl.putImageData(imageData, x, y, dirtyx, dirtyy, dirtywidth, dirtyheight); toni@1128: } toni@1111: toni@1128: public void setGlobalAlpha(double alpha){ toni@1128: graphicsEnvironmentImpl.setGlobalAlpha(alpha); toni@1128: } toni@1111: toni@1128: public double getGlobalAlpha(){ toni@1128: return graphicsEnvironmentImpl.getGlobalAlpha(); toni@1128: } toni@1111: toni@1128: public void setGlobalCompositeOperation(String operation){ toni@1128: graphicsEnvironmentImpl.setGlobalCompositeOperation(operation); toni@1128: } toni@1111: toni@1128: public String getGlobalCompositeOperation(){ toni@1128: return graphicsEnvironmentImpl.getGlobalCompositeOperation(); toni@1128: } toni@1111: toni@1128: public LinearGradient createLinearGradient(double x0, double y0, double x1, double y1){ toni@1128: return graphicsEnvironmentImpl.createLinearGradient(x0, y0, x1, y1); toni@1128: } toni@1111: toni@1128: public Pattern createPattern(ImageData image, String repeat){ toni@1128: return graphicsEnvironmentImpl.createPattern(image, repeat); toni@1128: } toni@1111: toni@1128: public RadialGradient createRadialGradient(double x0, double y0, double r0, double x1, double y1, double r1){ toni@1128: return graphicsEnvironmentImpl.createRadialGradient(x0, y0, r0, x1, y1, r1); toni@1128: } toni@1111: toni@1128: public ImageData getImageForPath(String path){ toni@1128: return graphicsEnvironmentImpl.getImageForPath(path); toni@1128: } toni@1111: toni@1128: public int getHeight(){ toni@1128: return graphicsEnvironmentImpl.getHeight(); toni@1128: } toni@1111: toni@1128: public int getWidth(){ toni@1128: return graphicsEnvironmentImpl.getWidth(); toni@1128: } toni@1111: toni@1128: public void setHeight(int height){ toni@1128: graphicsEnvironmentImpl.setHeight(height); toni@1128: } toni@1128: toni@1128: public void setWidth(int width){ toni@1128: graphicsEnvironmentImpl.setWidth(width); toni@1128: } toni@521: }