javaquery/canvas/src/main/java/net/java/html/canvas/IGraphicsContext.java
branchcanvas
changeset 1124 4613a6fe2862
parent 1123 99e875d14a97
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/javaquery/canvas/src/main/java/net/java/html/canvas/IGraphicsContext.java	Tue May 21 16:07:59 2013 +0200
     1.3 @@ -0,0 +1,187 @@
     1.4 +/**
     1.5 + * Back 2 Browser Bytecode Translator Copyright (C) 2012 Jaroslav Tulach
     1.6 + * <jaroslav.tulach@apidesign.org>
     1.7 + *
     1.8 + * This program is free software: you can redistribute it and/or modify it under
     1.9 + * the terms of the GNU General Public License as published by the Free Software
    1.10 + * Foundation, version 2 of the License.
    1.11 + *
    1.12 + * This program is distributed in the hope that it will be useful, but WITHOUT
    1.13 + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
    1.14 + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
    1.15 + * details.
    1.16 + *
    1.17 + * You should have received a copy of the GNU General Public License along with
    1.18 + * this program. Look for COPYING file in the top folder. If not, see
    1.19 + * http://opensource.org/licenses/GPL-2.0.
    1.20 + */
    1.21 +package net.java.html.canvas;
    1.22 +
    1.23 +
    1.24 +/**
    1.25 + *
    1.26 + * @author antonepple
    1.27 + */
    1.28 +public interface IGraphicsContext {
    1.29 +
    1.30 +    public void arc(double centerX,
    1.31 +            double centerY,
    1.32 +            double startAngle,
    1.33 +            double radius,
    1.34 +            double endAngle,
    1.35 +            boolean ccw);
    1.36 +
    1.37 +    public void arcTo(double x1,
    1.38 +            double y1,
    1.39 +            double x2,
    1.40 +            double y2,
    1.41 +            double r);
    1.42 +
    1.43 +    public boolean isPointInPath(double x, double y);
    1.44 +
    1.45 +    public void fill();
    1.46 +
    1.47 +    public void stroke();
    1.48 +
    1.49 +    public void beginPath();
    1.50 +
    1.51 +    public void closePath();
    1.52 +
    1.53 +    public void clip();
    1.54 +
    1.55 +    public void moveTo(double x, double y);
    1.56 +
    1.57 +    public void lineTo(double x, double y);
    1.58 +
    1.59 +    public void quadraticCurveTo(double cpx, double cpy, double x, double y);
    1.60 +
    1.61 +    public void bezierCurveTo(double cp1x, double cp1y, double cp2x, double cp2y, double x, double y);
    1.62 +
    1.63 +    public void fillRect(double x, double y, double width, double height);
    1.64 +
    1.65 +    public void strokeRect(double x, double y, double width, double height);
    1.66 +
    1.67 +    public void clearRect(double x, double y, double width, double height);
    1.68 +
    1.69 +    public void rect(double x, double y, double width, double height);
    1.70 +
    1.71 +    public void save();
    1.72 +
    1.73 +    public void restore();
    1.74 +
    1.75 +    public void rotate(double angle);
    1.76 +
    1.77 +    public void transform(double a, double b, double c, double d, double e, double f);
    1.78 +
    1.79 +    public void setTransform(double a, double b, double c, double d, double e, double f);
    1.80 +
    1.81 +    public void translate(double x, double y);
    1.82 +
    1.83 +    public void scale(double x, double y);
    1.84 +
    1.85 +    public void drawImage(IImage image, double x, double y);
    1.86 +
    1.87 +    public void drawImage(IImage image, double x, double y, double width, double height);
    1.88 +
    1.89 +    public void drawImage(IImage image, double sx, double sy, double sWidth, double sHeight, double x, double y, double width, double height);
    1.90 +
    1.91 +    public void setFillStyle(String style);
    1.92 +
    1.93 +    public String getFillStyle();
    1.94 +
    1.95 +    public void setFillStyle(ILinearGradient style);
    1.96 +
    1.97 +    public void setFillStyle(IRadialGradient style);
    1.98 +
    1.99 +    public void setFillStyle(IPattern style);
   1.100 +
   1.101 +    public void setStrokeStyle(String style);
   1.102 +
   1.103 +    public void setStrokeStyle(ILinearGradient style);
   1.104 +
   1.105 +    public void setStrokeStyle(IRadialGradient style);
   1.106 +
   1.107 +    public void setStrokeStyle(IPattern style);
   1.108 +
   1.109 +    public void setShadowColor(String color);
   1.110 +
   1.111 +    public void setShadowBlur(double blur);
   1.112 +
   1.113 +    public void setShadowOffsetX(double x);
   1.114 +
   1.115 +    public void setShadowOffsetY(double y);
   1.116 +
   1.117 +    public String getStrokeStyle();
   1.118 +
   1.119 +    public String getShadowColor();
   1.120 +
   1.121 +    public double getShadowBlur();
   1.122 +
   1.123 +    public double getShadowOffsetX();
   1.124 +
   1.125 +    public double getShadowOffsetY();
   1.126 +
   1.127 +    public String getLineCap();
   1.128 +
   1.129 +    public void setLineCap(String style);
   1.130 +
   1.131 +    public String getLineJoin();
   1.132 +
   1.133 +    public void setLineJoin(String style);
   1.134 +
   1.135 +    public double getLineWidth();
   1.136 +
   1.137 +    public void setLineWidth(double width);
   1.138 +
   1.139 +    public double getMiterLimit();
   1.140 +
   1.141 +    public void setMiterLimit(double limit);
   1.142 +
   1.143 +    public String getFont();
   1.144 +
   1.145 +    public void setFont(String font);
   1.146 +
   1.147 +    public String getTextAlign();
   1.148 +
   1.149 +    public void setTextAlign(String textAlign);
   1.150 +
   1.151 +    public String getTextBaseline();
   1.152 +
   1.153 +    public void setTextBaseline(String textbaseline);
   1.154 +
   1.155 +    public void fillText(String text, double x, double y);
   1.156 +
   1.157 +    public void fillText(String text, double x, double y, double maxWidth);
   1.158 +
   1.159 +    public ITextMetrics measureText(String text);
   1.160 +
   1.161 +    public void strokeText(String text, double x, double y);
   1.162 +
   1.163 +    public void strokeText(String text, double x, double y, double maxWidth);
   1.164 +
   1.165 +    public IImageData createImageData(double x, double y);
   1.166 +
   1.167 +    public IImageData createImageData(IImageData imageData);
   1.168 +
   1.169 +    public IImageData getImageData(double x, double y, double width, double height);
   1.170 +
   1.171 +    public void putImageData(IImageData imageData, double x, double y);
   1.172 +
   1.173 +    public void putImageData(IImageData imageData, double x, double y, double dirtyx, double dirtyy, double dirtywidth, double dirtyheight);
   1.174 +
   1.175 +    public void setGlobalAlpha(double alpha);
   1.176 +
   1.177 +    public double getGlobalAlpha();
   1.178 +
   1.179 +    public void setGlobalCompositeOperation(String operation);
   1.180 +
   1.181 +    public String getGlobalCompositeOperation();
   1.182 +
   1.183 +    public ILinearGradient createLinearGradient(double x0, double y0, double x1, double y1);
   1.184 +
   1.185 +    public IPattern createPattern(IImage image, String repeat);
   1.186 +
   1.187 +    public IRadialGradient createRadialGradient(double x0, double y0, double r0, double x1, double y1, double r1);
   1.188 +    
   1.189 +    public IImage getImageForPath(String path);
   1.190 +}