fixed method signatures of ImageDataWrapper (double -> int) canvas
authorAnton Epple <toni.epple@eppleton.de>
Tue, 11 Feb 2014 13:39:53 +0100
branchcanvas
changeset 144186ee3be71c76
parent 1440 c943709738df
child 1442 0660e56b5b33
fixed method signatures of ImageDataWrapper (double -> int)
javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/ImageDataWrapper.java
     1.1 --- a/javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/ImageDataWrapper.java	Tue Feb 11 13:35:35 2014 +0100
     1.2 +++ b/javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/ImageDataWrapper.java	Tue Feb 11 13:39:53 2014 +0100
     1.3 @@ -53,7 +53,7 @@
     1.4      }
     1.5  
     1.6      @JavaScriptBody(args = {"imageData"}, body = "return imagedata.width;")
     1.7 -    private static native double getWidthImpl(Object imageData);
     1.8 +    private static native int getWidthImpl(Object imageData);
     1.9  
    1.10      public double getHeight() {
    1.11          if (height == -1) {
    1.12 @@ -63,57 +63,57 @@
    1.13      }
    1.14  
    1.15      @JavaScriptBody(args = {"imageData"}, body = "return imagedata.height;")
    1.16 -    private static native double getHeightImpl(Object imageData);
    1.17 +    private static native int getHeightImpl(Object imageData);
    1.18  
    1.19      Object object() {
    1.20          return imageData;
    1.21      }
    1.22  
    1.23      @Override
    1.24 -    public int getR(double x, double y) {
    1.25 -        double idx = (x + y * width) * 4;
    1.26 +    public int getR(int x, int y) {
    1.27 +        int idx = (x + y * (int)width) * 4;
    1.28          return getData().get(idx);
    1.29      }
    1.30  
    1.31      @Override
    1.32 -    public int getG(double x, double y) {
    1.33 -        double idx = (x + y * width) * 4;
    1.34 +    public int getG(int x, int y) {
    1.35 +        int idx = (x + y * (int)width) * 4;
    1.36          return getData().get(idx + 1);
    1.37      }
    1.38  
    1.39      @Override
    1.40 -    public int getB(double x, double y) {
    1.41 -        double idx = (x + y * width) * 4;
    1.42 +    public int getB(int x, int y) {
    1.43 +        int idx = (x + y * (int)width) * 4;
    1.44          return getData().get(idx + 2);
    1.45      }
    1.46  
    1.47      @Override
    1.48 -    public int getA(double x, double y) {
    1.49 -        double idx = (x + y * width) * 4;
    1.50 +    public int getA(int x, int y) {
    1.51 +        int idx = (x + y * (int)width) * 4;
    1.52          return getData().get(idx + 3);
    1.53      }
    1.54  
    1.55      @Override
    1.56 -    public void setR(double x, double y, int value) {
    1.57 -        double idx = (x + y * width) * 4;
    1.58 +    public void setR(int x, int y, int value) {
    1.59 +        int idx = (x + y * (int)width) * 4;
    1.60          getData().set(idx, value);
    1.61      }
    1.62  
    1.63      @Override
    1.64 -    public void setG(double x, double y, int value) {
    1.65 -        double idx = (x + y * width) * 4;
    1.66 +    public void setG(int x, int y, int value) {
    1.67 +        int idx = (x + y * (int)width) * 4;
    1.68          getData().set(idx + 1, value);
    1.69      }
    1.70  
    1.71      @Override
    1.72 -    public void setB(double x, double y, int value) {
    1.73 -        double idx = (x + y * width) * 4;
    1.74 +    public void setB(int x, int y, int value) {
    1.75 +        int idx = (x + y * (int)width) * 4;
    1.76          getData().set(idx + 2, value);
    1.77      }
    1.78  
    1.79      @Override
    1.80 -    public void setA(double x, double y, int value) {
    1.81 -        double idx = (x + y * width) * 4;
    1.82 +    public void setA(int x, int y, int value) {
    1.83 +        int idx = (x + y * (int)width) * 4;
    1.84          getData().set(idx + 3, value);
    1.85      }
    1.86  
    1.87 @@ -125,18 +125,18 @@
    1.88              this.data = data;
    1.89          }
    1.90  
    1.91 -        public int get(double index) {
    1.92 +        public int get(int index) {
    1.93              return getImpl(data, index);
    1.94          }
    1.95  
    1.96 -        public void set(double index, int value) {
    1.97 +        public void set(int index, int value) {
    1.98              setImpl(data, index, value);
    1.99          }
   1.100  
   1.101          @JavaScriptBody(args = {"data", "index", "value"}, body = "data[index]=value;")
   1.102 -        private static native void setImpl(Object data, double index, int value);
   1.103 +        private static native void setImpl(Object data, int index, int value);
   1.104  
   1.105          @JavaScriptBody(args = {"imagedata", "index"}, body = "return data[index];")
   1.106 -        private static native int getImpl(Object data, double index);
   1.107 +        private static native int getImpl(Object data, int index);
   1.108      }
   1.109  }