blob: e30d826695b5075be052a5339f16255d7fae4e13 [file] [log] [blame]
<test title="Graphic Objects Testing">
<description>
This test validates convertion of the three elementary
types of Java 2D API graphic objects: Shapes, text and
images.
</description>
<description>
The test draws a Shape and as image with legend.
</description>
<javaCode>
<![CDATA[
g.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);
// Text
g.setPaint(Color.black);
g.setFont(new Font("SunSansCondensed-Heavy", Font.PLAIN, 30));
g.drawString("Hello SVG drawString(...)", 20, 40);
g.translate(0, 70);
// Shapes
Ellipse2D ellipse = new Ellipse2D.Float(20, 0, 60, 60);
g.setPaint(new Color(176, 22, 40));
g.fill(ellipse);
g.translate(60, 0);
g.setPaint(new Color(208, 170, 119));
g.fill(ellipse);
g.translate(60, 0);
g.setPaint(new Color(221, 229, 111));
g.fill(ellipse);
g.translate(60, 0);
g.setPaint(new Color(240, 165, 0));
g.fill(ellipse);
g.translate(-180, 60);
// Draw background pattern
BufferedImage pattern = new BufferedImage(10, 10, BufferedImage.TYPE_INT_RGB);
Graphics2D ig = pattern.createGraphics();
ig.setPaint(Color.white);
ig.fillRect(0, 0, 10, 10);
ig.setPaint(new Color(0xaaaaaa));
ig.fillRect(0, 0, 5, 5);
ig.fillRect(5, 5, 5, 50);
TexturePaint texture = new TexturePaint(pattern, new Rectangle(0, 0, 10, 10));
// Image
BufferedImage image = new BufferedImage(200, 150, BufferedImage.TYPE_INT_ARGB);
ig = image.createGraphics();
ig.setPaint(texture);
ig.fillRect(0, 0, 200, 150);
g.drawImage(image, 40, 40, null);
image = new BufferedImage(200, 150, BufferedImage.TYPE_INT_ARGB);
ig = image.createGraphics();
GradientPaint paint = new GradientPaint(0, 0, new Color(103, 103, 152),
200, 150, new Color(103, 103, 152, 0));
ig.setPaint(paint);
ig.fillRect(0, 0, 200, 150);
ig.setPaint(Color.black);
ig.drawString("This is an image with alpha", 10, 30);
ig.dispose();
g.drawImage(image, 40, 40, null);
]]>
</javaCode>
</test>