javaquery/canvas/src/main/java/net/java/html/canvas/LinearGradient.java
branchcanvas
changeset 1129 425c0c9ff88c
parent 1128 2dc980517b36
child 1130 6790eb381615
     1.1 --- a/javaquery/canvas/src/main/java/net/java/html/canvas/LinearGradient.java	Wed May 22 16:37:51 2013 +0200
     1.2 +++ b/javaquery/canvas/src/main/java/net/java/html/canvas/LinearGradient.java	Wed May 22 17:49:01 2013 +0200
     1.3 @@ -17,12 +17,64 @@
     1.4   */
     1.5  package net.java.html.canvas;
     1.6  
     1.7 +import java.util.HashMap;
     1.8 +
     1.9  /**
    1.10   *
    1.11   * @author antonepple
    1.12   */
    1.13 -public interface LinearGradient extends Pattern{
    1.14 +public class LinearGradient implements Style {
    1.15  
    1.16 -    void addColorStop(double position, String color);
    1.17 +    HashMap<Double,String> stops;
    1.18 +    
    1.19 +    double x0, y0, x1, y1;
    1.20 +
    1.21 +    void addColorStop(double position, String color){
    1.22 +        if (stops == null) stops = new HashMap<>();
    1.23 +        stops.put(position, color);
    1.24 +    }
    1.25 +
    1.26 +    public HashMap<Double, String> getStops() {
    1.27 +        return stops;
    1.28 +    }
    1.29 +
    1.30 +    public void setStops(HashMap<Double, String> stops) {
    1.31 +        this.stops = stops;
    1.32 +    }
    1.33 +
    1.34 +    public double getX0() {
    1.35 +        return x0;
    1.36 +    }
    1.37 +
    1.38 +    public void setX0(double x0) {
    1.39 +        this.x0 = x0;
    1.40 +    }
    1.41 +
    1.42 +    public double getY0() {
    1.43 +        return y0;
    1.44 +    }
    1.45 +
    1.46 +    public void setY0(double y0) {
    1.47 +        this.y0 = y0;
    1.48 +    }
    1.49 +
    1.50 +    public double getX1() {
    1.51 +        return x1;
    1.52 +    }
    1.53 +
    1.54 +    public void setX1(double x1) {
    1.55 +        this.x1 = x1;
    1.56 +    }
    1.57 +
    1.58 +    public double getY1() {
    1.59 +        return y1;
    1.60 +    }
    1.61 +
    1.62 +    public void setY1(double y1) {
    1.63 +        this.y1 = y1;
    1.64 +    }
    1.65 +    
    1.66 +    
    1.67 +    
    1.68      
    1.69  }