1 Clazz.declarePackage ("swingjs");
\r
2 Clazz.load (null, "swingjs.JSGraphicsCompositor", ["java.awt.image.BufferedImage", "$.ByteLookupTable", "jssun.awt.image.SunWritableRaster", "swingjs.JSToolkit"], function () {
\r
3 c$ = Clazz.declareType (swingjs, "JSGraphicsCompositor");
\r
4 Clazz.makeConstructor (c$,
\r
7 Clazz.defineMethod (c$, "setGraphicsCompositeAlpha",
\r
8 function (g, alphaRule) {
\r
10 switch (alphaRule) {
\r
28 s = "destination-over";
\r
31 s = "destination-in";
\r
34 s = "destination-out";
\r
37 s = "destination-atop";
\r
41 g.ctx.globalCompositeOperation = s;
\r
43 }, "swingjs.JSGraphics2D,~N");
\r
44 Clazz.defineMethod (c$, "drawImageOp",
\r
45 function (g, img, op, x, y) {
\r
48 type = op.swingJStype;
\r
52 var offsets = rop.offsets;
\r
53 var scaleFactors = rop.scaleFactors;
\r
54 var canDo = (offsets.length == 4 && offsets[3] == 0);
\r
55 if (canDo) for (var i = 0; i < 3; i++) if (offsets[i] != 0 || scaleFactors[i] != 1) {
\r
60 g.setAlpha (scaleFactors[3]);
\r
61 g.drawImage (img, x, y, null);
\r
73 }, "swingjs.JSGraphics2D,java.awt.image.BufferedImage,java.awt.image.BufferedImageOp,~N,~N");
\r
74 Clazz.defineMethod (c$, "filterRaster",
\r
75 function (src, dst, op) {
\r
76 swingjs.JSToolkit.notImplemented (null);
\r
78 dst = op.createCompatibleDestRaster (src);
\r
79 }var retRaster = null;
\r
82 type = op.swingJStype;
\r
85 var table = (op).getTable ();
\r
86 if (Clazz.instanceOf (table, java.awt.image.ByteLookupTable)) {
\r
88 if (this.lookupByteRaster (src, dst, bt.getTable ()) > 0) {
\r
93 var matrix = Clazz.newDoubleArray (6, 0);
\r
94 bOp.getTransform ().getMatrix (matrix);
\r
95 if (this.transformRaster (src, dst, matrix, bOp.getInterpolationType ()) > 0) {
\r
100 if (this.convolveRaster (src, dst, cOp.getKernel (), cOp.getEdgeCondition ()) > 0) {
\r
106 if (retRaster != null) {
\r
107 jssun.awt.image.SunWritableRaster.markDirty (retRaster);
\r
109 }, "java.awt.image.Raster,java.awt.image.WritableRaster,java.awt.image.RasterOp");
\r
110 Clazz.defineMethod (c$, "convolveRaster",
\r
111 function (src, dst, kernel, edgeCondition) {
\r
113 }, "java.awt.image.Raster,java.awt.image.WritableRaster,java.awt.image.Kernel,~N");
\r
114 Clazz.defineMethod (c$, "transformRaster",
\r
115 function (src, dst, matrix, interpolationType) {
\r
117 }, "java.awt.image.Raster,java.awt.image.WritableRaster,~A,~N");
\r
118 Clazz.defineMethod (c$, "lookupByteRaster",
\r
119 function (src, dst, table) {
\r
121 }, "java.awt.image.Raster,java.awt.image.WritableRaster,~A");
\r
122 Clazz.defineMethod (c$, "filterImage",
\r
123 function (src, dst, op) {
\r
124 swingjs.JSToolkit.notImplemented (null);
\r
128 type = op.swingJStype;
\r
131 var table = (op).getTable ();
\r
132 if (table.getOffset () != 0) {
\r
134 }if (Clazz.instanceOf (table, java.awt.image.ByteLookupTable)) {
\r
136 if (this.lookupByteBI (src, dst, bt.getTable ()) > 0) {
\r
141 var matrix = Clazz.newDoubleArray (6, 0);
\r
142 var xform = bOp.getTransform ();
\r
143 bOp.getTransform ().getMatrix (matrix);
\r
144 if (this.transformBI (src, dst, matrix, bOp.getInterpolationType ()) > 0) {
\r
149 if (this.convolveBI (src, dst, cOp.getKernel (), cOp.getEdgeCondition ()) > 0) {
\r
156 }, "java.awt.image.BufferedImage,java.awt.image.BufferedImage,java.awt.image.BufferedImageOp");
\r
157 Clazz.defineMethod (c$, "convolveBI",
\r
158 function (src, dst, kernel, edgeCondition) {
\r
160 }, "java.awt.image.BufferedImage,java.awt.image.BufferedImage,java.awt.image.Kernel,~N");
\r
161 Clazz.defineMethod (c$, "transformBI",
\r
162 function (src, dst, matrix, interpolationType) {
\r
164 }, "java.awt.image.BufferedImage,java.awt.image.BufferedImage,~A,~N");
\r
165 Clazz.defineMethod (c$, "lookupByteBI",
\r
166 function (src, dst, table) {
\r
168 }, "java.awt.image.BufferedImage,java.awt.image.BufferedImage,~A");
\r
169 Clazz.defineMethod (c$, "createImageNode",
\r
171 var imgNode = null;
\r
173 imgNode = img._imgNode;
\r
174 }if (imgNode == null && Clazz.instanceOf (img, java.awt.image.BufferedImage)) {
\r
176 var canvas = img._canvas;
\r
177 if (canvas == null) {
\r
179 canvas = img._canvas;
\r
182 imgNode.style.width = img.getWidth() + "px";
\r
183 imgNode.style.height = img.getHeight() + "px";
\r
186 }, "java.awt.Image");
\r