use of java.awt.Color in project jdk8u_jdk by JetBrains.
the class DisplayChangeVITest method render.
void render(Graphics g) {
do {
// volatile images validated here
initBackbuffer();
g.setColor(Color.black);
g.fillRect(0, 0, getWidth(), getHeight());
Graphics gg = bb.getGraphics();
gg.setColor(new Color(rnd.nextInt(0x00ffffff)));
gg.fillRect(0, 0, bb.getWidth(), bb.getHeight());
for (int x = 0; x < 10; x++) {
gg.drawImage(sprite, x * 200, 0, null);
gg.drawImage(volSprite, x * 200, 500, null);
}
g.drawImage(bb, 0, 0, null);
} while (bb.contentsLost());
}
use of java.awt.Color in project jdk8u_jdk by JetBrains.
the class WritingColorChangeTest method doTest.
private void doTest() {
BufferedImage src = createTestImage(type);
System.out.println("Sample model is " + src.getSampleModel());
BufferedImage dst = doModification(src);
Object dstPixel = dst.getRaster().getDataElements(width / 2, height / 2, null);
Object srcPixel = src.getRaster().getDataElements(width / 2, height / 2, null);
if (src.getType() == BufferedImage.TYPE_USHORT_555_RGB || src.getType() == BufferedImage.TYPE_USHORT_565_RGB) {
Color cmpColor = new Color(dst.getColorModel().getRed(dstPixel), dst.getColorModel().getGreen(dstPixel), dst.getColorModel().getBlue(dstPixel));
BufferedImage cmp = createTestImage(src.getType(), cmpColor);
Object cmpPixel = cmp.getRaster().getDataElements(width / 2, height / 2, null);
dst = cmp;
dstPixel = cmpPixel;
}
if ((src.getColorModel().getRed(srcPixel) != dst.getColorModel().getRed(dstPixel)) || (src.getColorModel().getGreen(srcPixel) != dst.getColorModel().getGreen(dstPixel)) || (src.getColorModel().getBlue(srcPixel) != dst.getColorModel().getBlue(dstPixel)) || (src.getColorModel().getAlpha(srcPixel) != dst.getColorModel().getAlpha(dstPixel))) {
showPixel(src, width / 2, height / 2);
showPixel(dst, width / 2, height / 2);
showRes(dst, src);
throw new RuntimeException("Colors are different: " + Integer.toHexString(src.getColorModel().getRGB(srcPixel)) + " and " + Integer.toHexString(dst.getColorModel().getRGB(dstPixel)));
}
}
use of java.awt.Color in project jdk8u_jdk by JetBrains.
the class RenderBadPictureCrash method main.
public static void main(String[] args) throws InterruptedException, InvocationTargetException {
SwingUtilities.invokeAndWait(() -> {
JFrame f = new JFrame();
f.setUndecorated(true);
f.setBackground(new Color(0, 0, 0, 0));
f.setSize(200, 300);
f.setVisible(true);
try {
UIManager.setLookAndFeel("com.sun.java.swing.plaf.gtk.GTKLookAndFeel");
} catch (Exception e) {
System.err.println(e);
System.err.println("Could not set GTKLookAndFeel, skipping this test");
} finally {
f.dispose();
}
});
}
use of java.awt.Color in project jdk8u_jdk by JetBrains.
the class Test7022041 method checkTitleColor.
/**
* Check behaviour of method TitledBorder.getTitleColor()
*/
private static void checkTitleColor() {
TitledBorder titledBorder = new TitledBorder(new EmptyBorder(1, 1, 1, 1));
Color defaultColor = UIManager.getLookAndFeelDefaults().getColor("TitledBorder.titleColor");
Color titledBorderColor = titledBorder.getTitleColor();
// check default configuration
if (defaultColor == null) {
if (titledBorderColor == null) {
return;
} else {
throw new RuntimeException("TitledBorder default color should be null");
}
}
if (!defaultColor.equals(titledBorderColor)) {
throw new RuntimeException("L&F default color " + defaultColor.toString() + " differs from TitledBorder color " + titledBorderColor.toString());
}
// title color is explicitly specified
Color color = Color.green;
titledBorder.setTitleColor(color);
if (!color.equals(titledBorder.getTitleColor())) {
throw new RuntimeException("TitledBorder color should be " + color.toString());
}
// title color is unspecified
titledBorder.setTitleColor(null);
if (!defaultColor.equals(titledBorder.getTitleColor())) {
throw new RuntimeException("L&F default color " + defaultColor.toString() + " differs from TitledBorder color " + titledBorderColor.toString());
}
}
use of java.awt.Color in project jdk8u_jdk by JetBrains.
the class IncorrectAlphaSurface2SW method fill.
/**
* Fills the whole image using different alpha for each row.
*
* @param image to fill
*/
private static void fill(final Image image, final int size) {
Graphics2D graphics = (Graphics2D) image.getGraphics();
graphics.setComposite(AlphaComposite.Src);
graphics.setColor(Color.GREEN);
graphics.fillRect(0, 0, image.getWidth(null), image.getHeight(null));
int row = image.getHeight(null) / size;
for (int i = 0; i < size; ++i) {
graphics.setColor(new Color(23, 127, 189, i));
graphics.fillRect(0, i * row, image.getWidth(null), row);
}
graphics.dispose();
}
Aggregations