Merge branch 'master' of https://source.jalview.org/git/jalviewjs.git
[jalviewjs.git] / site / j2s / java / awt / image / LookupOp.js
index 1160924..4dd3182 100644 (file)
-Clazz.declarePackage ("java.awt.image");\r
-Clazz.load (["java.awt.image.BufferedImageOp", "$.RasterOp"], "java.awt.image.LookupOp", ["java.lang.IllegalArgumentException", "java.awt.geom.Point2D", "java.awt.image.BufferedImage", "$.ByteLookupTable", "$.ImagingOpException", "jssun.awt.image.ImagingLib"], function () {\r
-c$ = Clazz.decorateAsClass (function () {\r
-this.ltable = null;\r
-this.swingJStype = 'L';\r
-this.hints = null;\r
-Clazz.instantialize (this, arguments);\r
-}, java.awt.image, "LookupOp", null, [java.awt.image.BufferedImageOp, java.awt.image.RasterOp]);\r
-Clazz.makeConstructor (c$, \r
-function (lookup, hints) {\r
-this.ltable = lookup;\r
-this.hints = hints;\r
-}, "java.awt.image.LookupTable,java.awt.RenderingHints");\r
-Clazz.defineMethod (c$, "getTable", \r
-function () {\r
-return this.ltable;\r
-});\r
-Clazz.defineMethod (c$, "filter", \r
-function (src, dst) {\r
-var srcCM = src.getColorModel ();\r
-var numBands = srcCM.getNumColorComponents ();\r
-var dstCM;\r
-var numComponents = this.ltable.getNumComponents ();\r
-if (numComponents != 1 && numComponents != srcCM.getNumComponents () && numComponents != srcCM.getNumColorComponents ()) {\r
-throw  new IllegalArgumentException ("Number of arrays in the  lookup table (" + numComponents + " is not compatible with the " + " src image: " + src);\r
-}var width = src.getWidth ();\r
-var height = src.getHeight ();\r
-if (dst == null) {\r
-dst = this.createCompatibleDestImage (src, null);\r
-dstCM = srcCM;\r
-} else {\r
-if (width != dst.getWidth ()) {\r
-throw  new IllegalArgumentException ("Src width (" + width + ") not equal to dst width (" + dst.getWidth () + ")");\r
-}if (height != dst.getHeight ()) {\r
-throw  new IllegalArgumentException ("Src height (" + height + ") not equal to dst height (" + dst.getHeight () + ")");\r
-}dstCM = dst.getColorModel ();\r
-if (srcCM.getColorSpace ().getType () != dstCM.getColorSpace ().getType ()) {\r
-throw  new java.awt.image.ImagingOpException ("SwingJS: Only RGB color space is supported");\r
-}}var origDst = dst;\r
-var srcRaster = src.getRaster ();\r
-var dstRaster = dst.getRaster ();\r
-if (srcCM.hasAlpha ()) {\r
-if (numBands - 1 == numComponents || numComponents == 1) {\r
-var minx = srcRaster.getMinX ();\r
-var miny = srcRaster.getMinY ();\r
-var bands =  Clazz.newIntArray (numBands - 1, 0);\r
-for (var i = 0; i < numBands - 1; i++) {\r
-bands[i] = i;\r
-}\r
-srcRaster = srcRaster.createWritableChild (minx, miny, srcRaster.getWidth (), srcRaster.getHeight (), minx, miny, bands);\r
-}}if (dstCM.hasAlpha ()) {\r
-var dstNumBands = dstRaster.getNumBands ();\r
-if (dstNumBands - 1 == numComponents || numComponents == 1) {\r
-var minx = dstRaster.getMinX ();\r
-var miny = dstRaster.getMinY ();\r
-var bands =  Clazz.newIntArray (numBands - 1, 0);\r
-for (var i = 0; i < numBands - 1; i++) {\r
-bands[i] = i;\r
-}\r
-dstRaster = dstRaster.createWritableChild (minx, miny, dstRaster.getWidth (), dstRaster.getHeight (), minx, miny, bands);\r
-}}this.filter (srcRaster, dstRaster);\r
-return origDst;\r
-}, "java.awt.image.BufferedImage,java.awt.image.BufferedImage");\r
-Clazz.defineMethod (c$, "filter", \r
-function (src, dst) {\r
-var numBands = src.getNumBands ();\r
-var dstLength = dst.getNumBands ();\r
-var height = src.getHeight ();\r
-var width = src.getWidth ();\r
-var srcPix =  Clazz.newIntArray (numBands, 0);\r
-if (height != dst.getHeight () || width != dst.getWidth ()) {\r
-throw  new IllegalArgumentException ("Width or height of Rasters do not match");\r
-}dstLength = dst.getNumBands ();\r
-if (numBands != dstLength) {\r
-throw  new IllegalArgumentException ("Number of channels in the src (" + numBands + ") does not match number of channels" + " in the destination (" + dstLength + ")");\r
-}var numComponents = this.ltable.getNumComponents ();\r
-if (numComponents != 1 && numComponents != src.getNumBands ()) {\r
-throw  new IllegalArgumentException ("Number of arrays in the  lookup table (" + numComponents + " is not compatible with the " + " src Raster: " + src);\r
-}if (jssun.awt.image.ImagingLib.filter (this, src, dst) != null) {\r
-return dst;\r
-}if (Clazz.instanceOf (this.ltable, java.awt.image.ByteLookupTable)) {\r
-this.byteFilter (this.ltable, src, dst, width, height, numBands);\r
-} else {\r
-var sminX = src.getMinX ();\r
-var sY = src.getMinY ();\r
-var dminX = dst.getMinX ();\r
-var dY = dst.getMinY ();\r
-for (var y = 0; y < height; y++, sY++, dY++) {\r
-var sX = sminX;\r
-var dX = dminX;\r
-for (var x = 0; x < width; x++, sX++, dX++) {\r
-src.getPixel (sX, sY, srcPix);\r
-this.ltable.lookupPixel (srcPix, srcPix);\r
-dst.setPixel (dX, dY, srcPix);\r
-}\r
-}\r
-}return dst;\r
-}, "java.awt.image.Raster,java.awt.image.WritableRaster");\r
-Clazz.defineMethod (c$, "getBounds2D", \r
-function (src) {\r
-return this.getBounds2D (src.getRaster ());\r
-}, "java.awt.image.BufferedImage");\r
-Clazz.defineMethod (c$, "getBounds2D", \r
-function (src) {\r
-return src.getBounds ();\r
-}, "java.awt.image.Raster");\r
-Clazz.overrideMethod (c$, "createCompatibleDestImage", \r
-function (src, destCM) {\r
-var image;\r
-var w = src.getWidth ();\r
-var h = src.getHeight ();\r
-if (destCM == null) {\r
-var cm = src.getColorModel ();\r
-image =  new java.awt.image.BufferedImage (cm, cm.createCompatibleWritableRaster (w, h), cm.isAlphaPremultiplied (), null);\r
-} else {\r
-image =  new java.awt.image.BufferedImage (destCM, destCM.createCompatibleWritableRaster (w, h), destCM.isAlphaPremultiplied (), null);\r
-}return image;\r
-}, "java.awt.image.BufferedImage,java.awt.image.ColorModel");\r
-Clazz.overrideMethod (c$, "createCompatibleDestRaster", \r
-function (src) {\r
-return src.createCompatibleWritableRaster ();\r
-}, "java.awt.image.Raster");\r
-Clazz.overrideMethod (c$, "getPoint2D", \r
-function (srcPt, dstPt) {\r
-if (dstPt == null) {\r
-dstPt =  new java.awt.geom.Point2D.Float ();\r
-}dstPt.setLocation (srcPt.getX (), srcPt.getY ());\r
-return dstPt;\r
-}, "java.awt.geom.Point2D,java.awt.geom.Point2D");\r
-Clazz.overrideMethod (c$, "getRenderingHints", \r
-function () {\r
-return this.hints;\r
-});\r
-Clazz.defineMethod (c$, "byteFilter", \r
- function (lookup, src, dst, width, height, numBands) {\r
-var srcPix = null;\r
-var table = lookup.getTable ();\r
-var offset = lookup.getOffset ();\r
-var tidx;\r
-var step = 1;\r
-if (table.length == 1) {\r
-step = 0;\r
-}var x;\r
-var y;\r
-var band;\r
-var len = table[0].length;\r
-for (y = 0; y < height; y++) {\r
-tidx = 0;\r
-for (band = 0; band < numBands; band++, tidx += step) {\r
-srcPix = src.getSamples (0, y, width, 1, band, srcPix);\r
-for (x = 0; x < width; x++) {\r
-var index = srcPix[x] - offset;\r
-if (index < 0 || index > len) {\r
-throw  new IllegalArgumentException ("index (" + index + "(out of range: " + " srcPix[" + x + "]=" + srcPix[x] + " offset=" + offset);\r
-}srcPix[x] = table[tidx][index];\r
-}\r
-dst.setSamples (0, y, width, 1, band, srcPix);\r
-}\r
-}\r
-}, "java.awt.image.ByteLookupTable,java.awt.image.Raster,java.awt.image.WritableRaster,~N,~N,~N");\r
-});\r
+Clazz.declarePackage ("java.awt.image");
+Clazz.load (["java.awt.image.BufferedImageOp", "$.RasterOp"], "java.awt.image.LookupOp", ["java.lang.IllegalArgumentException", "java.awt.geom.Point2D", "java.awt.image.BufferedImage", "$.ByteLookupTable", "$.ImagingOpException", "jssun.awt.image.ImagingLib"], function () {
+c$ = Clazz.decorateAsClass (function () {
+this.ltable = null;
+this.swingJStype = 'L';
+this.hints = null;
+Clazz.instantialize (this, arguments);
+}, java.awt.image, "LookupOp", null, [java.awt.image.BufferedImageOp, java.awt.image.RasterOp]);
+Clazz.makeConstructor (c$, 
+function (lookup, hints) {
+this.ltable = lookup;
+this.hints = hints;
+}, "java.awt.image.LookupTable,java.awt.RenderingHints");
+Clazz.defineMethod (c$, "getTable", 
+function () {
+return this.ltable;
+});
+Clazz.defineMethod (c$, "filter", 
+function (src, dst) {
+var srcCM = src.getColorModel ();
+var numBands = srcCM.getNumColorComponents ();
+var dstCM;
+var numComponents = this.ltable.getNumComponents ();
+if (numComponents != 1 && numComponents != srcCM.getNumComponents () && numComponents != srcCM.getNumColorComponents ()) {
+throw  new IllegalArgumentException ("Number of arrays in the  lookup table (" + numComponents + " is not compatible with the " + " src image: " + src);
+}var width = src.getWidth ();
+var height = src.getHeight ();
+if (dst == null) {
+dst = this.createCompatibleDestImage (src, null);
+dstCM = srcCM;
+} else {
+if (width != dst.getWidth ()) {
+throw  new IllegalArgumentException ("Src width (" + width + ") not equal to dst width (" + dst.getWidth () + ")");
+}if (height != dst.getHeight ()) {
+throw  new IllegalArgumentException ("Src height (" + height + ") not equal to dst height (" + dst.getHeight () + ")");
+}dstCM = dst.getColorModel ();
+if (srcCM.getColorSpace ().getType () != dstCM.getColorSpace ().getType ()) {
+throw  new java.awt.image.ImagingOpException ("SwingJS: Only RGB color space is supported");
+}}var origDst = dst;
+var srcRaster = src.getRaster ();
+var dstRaster = dst.getRaster ();
+if (srcCM.hasAlpha ()) {
+if (numBands - 1 == numComponents || numComponents == 1) {
+var minx = srcRaster.getMinX ();
+var miny = srcRaster.getMinY ();
+var bands =  Clazz.newIntArray (numBands - 1, 0);
+for (var i = 0; i < numBands - 1; i++) {
+bands[i] = i;
+}
+srcRaster = srcRaster.createWritableChild (minx, miny, srcRaster.getWidth (), srcRaster.getHeight (), minx, miny, bands);
+}}if (dstCM.hasAlpha ()) {
+var dstNumBands = dstRaster.getNumBands ();
+if (dstNumBands - 1 == numComponents || numComponents == 1) {
+var minx = dstRaster.getMinX ();
+var miny = dstRaster.getMinY ();
+var bands =  Clazz.newIntArray (numBands - 1, 0);
+for (var i = 0; i < numBands - 1; i++) {
+bands[i] = i;
+}
+dstRaster = dstRaster.createWritableChild (minx, miny, dstRaster.getWidth (), dstRaster.getHeight (), minx, miny, bands);
+}}this.filter (srcRaster, dstRaster);
+return origDst;
+}, "java.awt.image.BufferedImage,java.awt.image.BufferedImage");
+Clazz.defineMethod (c$, "filter", 
+function (src, dst) {
+var numBands = src.getNumBands ();
+var dstLength = dst.getNumBands ();
+var height = src.getHeight ();
+var width = src.getWidth ();
+var srcPix =  Clazz.newIntArray (numBands, 0);
+if (height != dst.getHeight () || width != dst.getWidth ()) {
+throw  new IllegalArgumentException ("Width or height of Rasters do not match");
+}dstLength = dst.getNumBands ();
+if (numBands != dstLength) {
+throw  new IllegalArgumentException ("Number of channels in the src (" + numBands + ") does not match number of channels" + " in the destination (" + dstLength + ")");
+}var numComponents = this.ltable.getNumComponents ();
+if (numComponents != 1 && numComponents != src.getNumBands ()) {
+throw  new IllegalArgumentException ("Number of arrays in the  lookup table (" + numComponents + " is not compatible with the " + " src Raster: " + src);
+}if (jssun.awt.image.ImagingLib.filter (this, src, dst) != null) {
+return dst;
+}if (Clazz.instanceOf (this.ltable, java.awt.image.ByteLookupTable)) {
+this.byteFilter (this.ltable, src, dst, width, height, numBands);
+} else {
+var sminX = src.getMinX ();
+var sY = src.getMinY ();
+var dminX = dst.getMinX ();
+var dY = dst.getMinY ();
+for (var y = 0; y < height; y++, sY++, dY++) {
+var sX = sminX;
+var dX = dminX;
+for (var x = 0; x < width; x++, sX++, dX++) {
+src.getPixel (sX, sY, srcPix);
+this.ltable.lookupPixel (srcPix, srcPix);
+dst.setPixel (dX, dY, srcPix);
+}
+}
+}return dst;
+}, "java.awt.image.Raster,java.awt.image.WritableRaster");
+Clazz.defineMethod (c$, "getBounds2D", 
+function (src) {
+return this.getBounds2D (src.getRaster ());
+}, "java.awt.image.BufferedImage");
+Clazz.defineMethod (c$, "getBounds2D", 
+function (src) {
+return src.getBounds ();
+}, "java.awt.image.Raster");
+Clazz.overrideMethod (c$, "createCompatibleDestImage", 
+function (src, destCM) {
+var image;
+var w = src.getWidth ();
+var h = src.getHeight ();
+if (destCM == null) {
+var cm = src.getColorModel ();
+image =  new java.awt.image.BufferedImage (cm, cm.createCompatibleWritableRaster (w, h), cm.isAlphaPremultiplied (), null);
+} else {
+image =  new java.awt.image.BufferedImage (destCM, destCM.createCompatibleWritableRaster (w, h), destCM.isAlphaPremultiplied (), null);
+}return image;
+}, "java.awt.image.BufferedImage,java.awt.image.ColorModel");
+Clazz.overrideMethod (c$, "createCompatibleDestRaster", 
+function (src) {
+return src.createCompatibleWritableRaster ();
+}, "java.awt.image.Raster");
+Clazz.overrideMethod (c$, "getPoint2D", 
+function (srcPt, dstPt) {
+if (dstPt == null) {
+dstPt =  new java.awt.geom.Point2D.Float ();
+}dstPt.setLocation (srcPt.getX (), srcPt.getY ());
+return dstPt;
+}, "java.awt.geom.Point2D,java.awt.geom.Point2D");
+Clazz.overrideMethod (c$, "getRenderingHints", 
+function () {
+return this.hints;
+});
+Clazz.defineMethod (c$, "byteFilter", 
+ function (lookup, src, dst, width, height, numBands) {
+var srcPix = null;
+var table = lookup.getTable ();
+var offset = lookup.getOffset ();
+var tidx;
+var step = 1;
+if (table.length == 1) {
+step = 0;
+}var x;
+var y;
+var band;
+var len = table[0].length;
+for (y = 0; y < height; y++) {
+tidx = 0;
+for (band = 0; band < numBands; band++, tidx += step) {
+srcPix = src.getSamples (0, y, width, 1, band, srcPix);
+for (x = 0; x < width; x++) {
+var index = srcPix[x] - offset;
+if (index < 0 || index > len) {
+throw  new IllegalArgumentException ("index (" + index + "(out of range: " + " srcPix[" + x + "]=" + srcPix[x] + " offset=" + offset);
+}srcPix[x] = table[tidx][index];
+}
+dst.setSamples (0, y, width, 1, band, srcPix);
+}
+}
+}, "java.awt.image.ByteLookupTable,java.awt.image.Raster,java.awt.image.WritableRaster,~N,~N,~N");
+});