javaquery/canvas/src/main/java/net/java/html/canvas/GraphicsEnvironment.java
author Anton Epple <toni.epple@eppleton.de>
Wed, 22 May 2013 16:37:51 +0200
branchcanvas
changeset 1128 2dc980517b36
child 1129 425c0c9ff88c
permissions -rw-r--r--
Simplified and separated Provider and Client API
     1 /*
     2  * To change this template, choose Tools | Templates
     3  * and open the template in the editor.
     4  */
     5 package net.java.html.canvas;
     6 
     7 import java.awt.Dimension;
     8 
     9 /**
    10  *
    11  * @author antonepple
    12  */
    13 public interface GraphicsEnvironment {
    14     public void arc(double centerX,
    15             double centerY,
    16             double startAngle,
    17             double radius,
    18             double endAngle,
    19             boolean ccw);
    20 
    21     public void arcTo(double x1,
    22             double y1,
    23             double x2,
    24             double y2,
    25             double r);
    26 
    27     public boolean isPointInPath(double x, double y);
    28 
    29     public void fill();
    30 
    31     public void stroke();
    32 
    33     public void beginPath();
    34 
    35     public void closePath();
    36 
    37     public void clip();
    38 
    39     public void moveTo(double x, double y);
    40 
    41     public void lineTo(double x, double y);
    42 
    43     public void quadraticCurveTo(double cpx, double cpy, double x, double y);
    44 
    45     public void bezierCurveTo(double cp1x, double cp1y, double cp2x, double cp2y, double x, double y);
    46 
    47     public void fillRect(double x, double y, double width, double height);
    48 
    49     public void strokeRect(double x, double y, double width, double height);
    50 
    51     public void clearRect(double x, double y, double width, double height);
    52 
    53     public void rect(double x, double y, double width, double height);
    54 
    55     public void save();
    56 
    57     public void restore();
    58 
    59     public void rotate(double angle);
    60 
    61     public void transform(double a, double b, double c, double d, double e, double f);
    62 
    63     public void setTransform(double a, double b, double c, double d, double e, double f);
    64 
    65     public void translate(double x, double y);
    66 
    67     public void scale(double x, double y);
    68 
    69     public void drawImage(ImageData image, double x, double y);
    70 
    71     public void drawImage(ImageData image, double x, double y, double width, double height);
    72 
    73     public void drawImage(ImageData image, double sx, double sy, double sWidth, double sHeight, double x, double y, double width, double height);
    74 
    75     public void setFillStyle(String style);
    76 
    77     public String getFillStyle();
    78 
    79     public void setFillStyle(Pattern style);
    80 
    81     public void setStrokeStyle(String style);
    82 
    83     public void setStrokeStyle(Pattern style);
    84 
    85     public void setShadowColor(String color);
    86 
    87     public void setShadowBlur(double blur);
    88 
    89     public void setShadowOffsetX(double x);
    90 
    91     public void setShadowOffsetY(double y);
    92 
    93     public String getStrokeStyle();
    94 
    95     public String getShadowColor();
    96 
    97     public double getShadowBlur();
    98 
    99     public double getShadowOffsetX();
   100 
   101     public double getShadowOffsetY();
   102 
   103     public String getLineCap();
   104 
   105     public void setLineCap(String style);
   106 
   107     public String getLineJoin();
   108 
   109     public void setLineJoin(String style);
   110 
   111     public double getLineWidth();
   112 
   113     public void setLineWidth(double width);
   114 
   115     public double getMiterLimit();
   116 
   117     public void setMiterLimit(double limit);
   118 
   119     public String getFont();
   120 
   121     public void setFont(String font);
   122 
   123     public String getTextAlign();
   124 
   125     public void setTextAlign(String textAlign);
   126 
   127     public String getTextBaseline();
   128 
   129     public void setTextBaseline(String textbaseline);
   130 
   131     public void fillText(String text, double x, double y);
   132 
   133     public void fillText(String text, double x, double y, double maxWidth);
   134 
   135     public Dimension measureText(String text);
   136 
   137     public void strokeText(String text, double x, double y);
   138 
   139     public void strokeText(String text, double x, double y, double maxWidth);
   140 
   141     public ImageData createImageData(double x, double y);
   142 
   143     public ImageData createImageData(ImageData imageData);
   144 
   145     public ImageData getImageData(double x, double y, double width, double height);
   146 
   147     public void putImageData(ImageData imageData, double x, double y);
   148 
   149     public void putImageData(ImageData imageData, double x, double y, double dirtyx, double dirtyy, double dirtywidth, double dirtyheight);
   150 
   151     public void setGlobalAlpha(double alpha);
   152 
   153     public double getGlobalAlpha();
   154 
   155     public void setGlobalCompositeOperation(String operation);
   156 
   157     public String getGlobalCompositeOperation();
   158 
   159     public LinearGradient createLinearGradient(double x0, double y0, double x1, double y1);
   160 
   161     public Pattern createPattern(ImageData image, String repeat);
   162 
   163     public RadialGradient createRadialGradient(double x0, double y0, double r0, double x1, double y1, double r1);
   164     
   165     public ImageData getImageForPath(String path);
   166     
   167     public int getHeight();
   168 
   169     public int getWidth();
   170 
   171     public void setHeight(int height);
   172 
   173     public void setWidth(int width);
   174     
   175 }