1 Clazz.declarePackage ("jssun.awt.image");
\r
2 Clazz.load (["java.awt.image.WritableRaster", "jssun.awt.image.DataStealer"], "jssun.awt.image.SunWritableRaster", ["jssun.java2d.StateTrackable", "$.StateTrackableDelegate"], function () {
\r
3 c$ = Clazz.decorateAsClass (function () {
\r
4 this.theTrackable = null;
\r
5 Clazz.instantialize (this, arguments);
\r
6 }, jssun.awt.image, "SunWritableRaster", java.awt.image.WritableRaster);
\r
7 c$.getStealer = Clazz.defineMethod (c$, "getStealer",
\r
9 return (jssun.awt.image.SunWritableRaster.stealer == null ? jssun.awt.image.SunWritableRaster.stealer = ((Clazz.isClassDefined ("jssun.awt.image.SunWritableRaster$1") ? 0 : jssun.awt.image.SunWritableRaster.$SunWritableRaster$1$ ()), Clazz.innerTypeInstance (jssun.awt.image.SunWritableRaster$1, this, null)) : jssun.awt.image.SunWritableRaster.stealer);
\r
11 c$.stealData = Clazz.defineMethod (c$, "stealData",
\r
12 function (dbb, bank) {
\r
13 return jssun.awt.image.SunWritableRaster.getStealer ().getData (dbb, bank);
\r
14 }, "java.awt.image.DataBufferByte,~N");
\r
15 c$.stealData = Clazz.defineMethod (c$, "stealData",
\r
16 function (dbi, bank) {
\r
17 return jssun.awt.image.SunWritableRaster.getStealer ().getData (dbi, bank);
\r
18 }, "java.awt.image.DataBufferInt,~N");
\r
19 c$.stealTrackable = Clazz.defineMethod (c$, "stealTrackable",
\r
21 return jssun.awt.image.SunWritableRaster.getStealer ().getTrackable (db);
\r
22 }, "java.awt.image.DataBuffer");
\r
23 c$.setTrackable = Clazz.defineMethod (c$, "setTrackable",
\r
24 function (db, trackable) {
\r
25 jssun.awt.image.SunWritableRaster.getStealer ().setTrackable (db, trackable);
\r
26 }, "java.awt.image.DataBuffer,jssun.java2d.StateTrackableDelegate");
\r
27 c$.makeTrackable = Clazz.defineMethod (c$, "makeTrackable",
\r
29 jssun.awt.image.SunWritableRaster.getStealer ().setTrackable (db, jssun.java2d.StateTrackableDelegate.createInstance (jssun.java2d.StateTrackable.State.STABLE));
\r
30 }, "java.awt.image.DataBuffer");
\r
31 c$.markDirty = Clazz.defineMethod (c$, "markDirty",
\r
33 jssun.awt.image.SunWritableRaster.getStealer ().getTrackable (db).markDirty ();
\r
34 }, "java.awt.image.DataBuffer");
\r
35 c$.markDirty = Clazz.defineMethod (c$, "markDirty",
\r
37 if (Clazz.instanceOf (wr, jssun.awt.image.SunWritableRaster)) {
\r
40 jssun.awt.image.SunWritableRaster.markDirty (wr.getDataBuffer ());
\r
41 }}, "java.awt.image.WritableRaster");
\r
42 Clazz.makeConstructor (c$,
\r
43 function (sampleModel, origin) {
\r
44 Clazz.superConstructor (this, jssun.awt.image.SunWritableRaster, [sampleModel, origin]);
\r
45 this.theTrackable = jssun.awt.image.SunWritableRaster.stealTrackable (this.dataBuffer);
\r
46 }, "java.awt.image.SampleModel,java.awt.Point");
\r
47 Clazz.makeConstructor (c$,
\r
48 function (sampleModel, dataBuffer, origin) {
\r
49 Clazz.superConstructor (this, jssun.awt.image.SunWritableRaster, [sampleModel, dataBuffer, origin]);
\r
50 this.theTrackable = jssun.awt.image.SunWritableRaster.stealTrackable (dataBuffer);
\r
51 }, "java.awt.image.SampleModel,java.awt.image.DataBuffer,java.awt.Point");
\r
52 Clazz.makeConstructor (c$,
\r
54 Clazz.superConstructor (this, jssun.awt.image.SunWritableRaster, []);
\r
56 Clazz.makeConstructor (c$,
\r
57 function (sampleModel, dataBuffer, aRegion, sampleModelTranslate, parent) {
\r
58 Clazz.superConstructor (this, jssun.awt.image.SunWritableRaster, []);
\r
59 this.setSunRaster (sampleModel, dataBuffer, aRegion, sampleModelTranslate, parent);
\r
60 }, "java.awt.image.SampleModel,java.awt.image.DataBuffer,java.awt.Rectangle,java.awt.Point,java.awt.image.Raster");
\r
61 Clazz.defineMethod (c$, "setSunRaster",
\r
62 function (sampleModel, dataBuffer, aRegion, sampleModelTranslate, parent) {
\r
63 this.setRaster (sampleModel, dataBuffer, aRegion, sampleModelTranslate, parent);
\r
64 this.theTrackable = jssun.awt.image.SunWritableRaster.stealTrackable (dataBuffer);
\r
65 }, "java.awt.image.SampleModel,java.awt.image.DataBuffer,java.awt.Rectangle,java.awt.Point,java.awt.image.Raster");
\r
66 Clazz.defineMethod (c$, "markDirty",
\r
68 this.theTrackable.markDirty ();
\r
70 c$.$SunWritableRaster$1$ = function () {
\r
71 Clazz.pu$h(self.c$);
\r
72 c$ = Clazz.declareAnonymous (jssun.awt.image, "SunWritableRaster$1", null, jssun.awt.image.DataStealer);
\r
73 Clazz.defineMethod (c$, "getData",
\r
74 function (dbb, bank) {
\r
75 return dbb.bankdata[bank];
\r
76 }, "java.awt.image.DataBufferByte,~N");
\r
77 Clazz.defineMethod (c$, "getData",
\r
78 function (dbi, bank) {
\r
79 return dbi.bankdata[bank];
\r
80 }, "java.awt.image.DataBufferInt,~N");
\r
81 Clazz.defineMethod (c$, "getTrackable",
\r
83 return db.theTrackable;
\r
84 }, "java.awt.image.DataBuffer");
\r
85 Clazz.defineMethod (c$, "setTrackable",
\r
86 function (db, trackable) {
\r
87 db.theTrackable = trackable;
\r
88 }, "java.awt.image.DataBuffer,jssun.java2d.StateTrackableDelegate");
\r
91 Clazz.defineStatics (c$,
\r