1:
37:
38: package ;
39:
40: import ;
41: import ;
42: import ;
43: import ;
44: import ;
45: import ;
46:
47: import ;
48:
49: import ;
50: import ;
51: import ;
52: import ;
53:
54: public class GdkGraphicsConfiguration
55: extends GraphicsConfiguration
56: {
57: GdkScreenGraphicsDevice gdkScreenGraphicsDevice;
58:
59: ColorModel opaqueColorModel;
60:
61: ColorModel bitmaskColorModel;
62:
63: ColorModel translucentColorModel;
64:
65: public GdkGraphicsConfiguration(GdkScreenGraphicsDevice dev)
66: {
67: gdkScreenGraphicsDevice = dev;
68:
69: opaqueColorModel = new DirectColorModel(32, 0xFF0000, 0xFF00, 0xFF, 0);
70: bitmaskColorModel = new DirectColorModel(32, 0xFF0000, 0xFF00, 0xFF, 0x1000000);
71: translucentColorModel = new DirectColorModel(32, 0xFF0000, 0xFF00, 0xFF, 0xFF000000);
72: }
73:
74: public GraphicsDevice getDevice()
75: {
76: return gdkScreenGraphicsDevice;
77: }
78:
79: public BufferedImage createCompatibleImage(int w, int h)
80: {
81: return new BufferedImage(w, h, BufferedImage.TYPE_INT_ARGB);
82: }
83:
84: public BufferedImage createCompatibleImage(int w, int h,
85: int transparency)
86: {
87: return createCompatibleImage(w, h);
88: }
89:
90: public VolatileImage createCompatibleVolatileImage(int w, int h)
91: {
92: return new GtkVolatileImage(w, h);
93: }
94:
95: public VolatileImage createCompatibleVolatileImage(int w, int h,
96: ImageCapabilities caps)
97: throws java.awt.AWTException
98: {
99: return new GtkVolatileImage(w, h, caps);
100: }
101:
102: public ColorModel getColorModel()
103: {
104: return opaqueColorModel;
105: }
106:
107: public ColorModel getColorModel(int transparency)
108: {
109: switch (transparency)
110: {
111: case Transparency.OPAQUE:
112: return opaqueColorModel;
113: case Transparency.BITMASK:
114: return bitmaskColorModel;
115: default:
116: case Transparency.TRANSLUCENT:
117: return translucentColorModel;
118: }
119: }
120:
121: public AffineTransform getDefaultTransform()
122: {
123:
124: return new AffineTransform();
125: }
126:
127: public AffineTransform getNormalizingTransform()
128: {
129:
130: return new AffineTransform();
131: }
132:
133: public Rectangle getBounds()
134: {
135: return gdkScreenGraphicsDevice.getBounds();
136: }
137:
138: public BufferCapabilities getBufferCapabilities()
139: {
140: return new BufferCapabilities(getImageCapabilities(),
141: getImageCapabilities(),
142: BufferCapabilities.FlipContents.UNDEFINED);
143: }
144:
145: public ImageCapabilities getImageCapabilities()
146: {
147: return new ImageCapabilities(false);
148: }
149:
150: public VolatileImage createCompatibleVolatileImage(int width, int height, int transparency)
151: {
152:
153: return new GtkVolatileImage(width, height);
154: }
155:
156: }