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 }