--- a/jdk/src/solaris/classes/sun/awt/X11GraphicsConfig.java Tue May 19 14:43:49 2009 +0400
+++ b/jdk/src/solaris/classes/sun/awt/X11GraphicsConfig.java Tue May 19 17:03:13 2009 +0400
@@ -37,7 +37,10 @@
import java.awt.Transparency;
import java.awt.image.BufferedImage;
import java.awt.image.ColorModel;
+import java.awt.color.ColorSpace;
+import java.awt.image.ComponentColorModel;
import java.awt.image.DirectColorModel;
+import java.awt.image.DataBuffer;
import java.awt.image.VolatileImage;
import java.awt.image.WritableRaster;
import java.awt.geom.AffineTransform;
@@ -230,6 +233,22 @@
}
}
+ public static DirectColorModel createDCM32(int rMask, int gMask, int bMask,
+ int aMask, boolean aPre) {
+ return new DirectColorModel(
+ ColorSpace.getInstance(ColorSpace.CS_sRGB),
+ 32, rMask, gMask, bMask, aMask, aPre, DataBuffer.TYPE_INT);
+ }
+
+ public static ComponentColorModel createABGRCCM() {
+ ColorSpace cs = ColorSpace.getInstance(ColorSpace.CS_sRGB);
+ int[] nBits = {8, 8, 8, 8};
+ int[] bOffs = {3, 2, 1, 0};
+ return new ComponentColorModel(cs, nBits, true, true,
+ Transparency.TRANSLUCENT,
+ DataBuffer.TYPE_BYTE);
+ }
+
/**
* Returns the default Transform for this configuration. This
* Transform is typically the Identity transform for most normal