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