34 import java.awt.image.IndexColorModel;
35 import java.awt.image.Raster;
36 import java.awt.image.BufferedImage;
37 import java.awt.image.DataBuffer;
38
39 import sun.java2d.SurfaceData;
40 import sun.java2d.SunGraphics2D;
41 import sun.java2d.StateTrackable;
42 import sun.java2d.StateTrackable.*;
43 import sun.java2d.StateTracker;
44 import sun.java2d.loops.SurfaceType;
45 import sun.java2d.loops.CompositeType;
46 import sun.java2d.loops.RenderLoops;
47
48
49 public class BufImgSurfaceData extends SurfaceData {
50 BufferedImage bufImg;
51 private BufferedImageGraphicsConfig graphicsConfig;
52 RenderLoops solidloops;
53
54 private static native void initIDs(Class ICM, Class ICMColorData);
55
56 private static final int DCM_RGBX_RED_MASK = 0xff000000;
57 private static final int DCM_RGBX_GREEN_MASK = 0x00ff0000;
58 private static final int DCM_RGBX_BLUE_MASK = 0x0000ff00;
59 private static final int DCM_555X_RED_MASK = 0xF800;
60 private static final int DCM_555X_GREEN_MASK = 0x07C0;
61 private static final int DCM_555X_BLUE_MASK = 0x003E;
62 private static final int DCM_4444_RED_MASK = 0x0f00;
63 private static final int DCM_4444_GREEN_MASK = 0x00f0;
64 private static final int DCM_4444_BLUE_MASK = 0x000f;
65 private static final int DCM_4444_ALPHA_MASK = 0xf000;
66 private static final int DCM_ARGBBM_ALPHA_MASK = 0x01000000;
67 private static final int DCM_ARGBBM_RED_MASK = 0x00ff0000;
68 private static final int DCM_ARGBBM_GREEN_MASK = 0x0000ff00;
69 private static final int DCM_ARGBBM_BLUE_MASK = 0x000000ff;
70
71 static {
72 initIDs(IndexColorModel.class, ICMColorData.class);
73 }
74
|
34 import java.awt.image.IndexColorModel;
35 import java.awt.image.Raster;
36 import java.awt.image.BufferedImage;
37 import java.awt.image.DataBuffer;
38
39 import sun.java2d.SurfaceData;
40 import sun.java2d.SunGraphics2D;
41 import sun.java2d.StateTrackable;
42 import sun.java2d.StateTrackable.*;
43 import sun.java2d.StateTracker;
44 import sun.java2d.loops.SurfaceType;
45 import sun.java2d.loops.CompositeType;
46 import sun.java2d.loops.RenderLoops;
47
48
49 public class BufImgSurfaceData extends SurfaceData {
50 BufferedImage bufImg;
51 private BufferedImageGraphicsConfig graphicsConfig;
52 RenderLoops solidloops;
53
54 private static native void initIDs(Class<?> ICM, Class<?> ICMColorData);
55
56 private static final int DCM_RGBX_RED_MASK = 0xff000000;
57 private static final int DCM_RGBX_GREEN_MASK = 0x00ff0000;
58 private static final int DCM_RGBX_BLUE_MASK = 0x0000ff00;
59 private static final int DCM_555X_RED_MASK = 0xF800;
60 private static final int DCM_555X_GREEN_MASK = 0x07C0;
61 private static final int DCM_555X_BLUE_MASK = 0x003E;
62 private static final int DCM_4444_RED_MASK = 0x0f00;
63 private static final int DCM_4444_GREEN_MASK = 0x00f0;
64 private static final int DCM_4444_BLUE_MASK = 0x000f;
65 private static final int DCM_4444_ALPHA_MASK = 0xf000;
66 private static final int DCM_ARGBBM_ALPHA_MASK = 0x01000000;
67 private static final int DCM_ARGBBM_RED_MASK = 0x00ff0000;
68 private static final int DCM_ARGBBM_GREEN_MASK = 0x0000ff00;
69 private static final int DCM_ARGBBM_BLUE_MASK = 0x000000ff;
70
71 static {
72 initIDs(IndexColorModel.class, ICMColorData.class);
73 }
74
|