// AUTOMATICALLY GENERATED by FreeHEP JAVAGraphics2D

package org.freehep.graphicsio.java.test;

import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;

import org.freehep.graphics2d.VectorGraphics;
import org.freehep.graphicsio.java.JAVAGeneralPath;
import org.freehep.graphicsio.test.TestingPanel;

public class TestClip extends TestingPanel {

    public TestClip(String[] args) throws Exception {
        super(args);
        setName("TestClip");
    } // contructor

    public void paint(Graphics g) {
        vg[0] = VectorGraphics.create(g);
        vg[0].setCreator("FreeHEP JAVAGraphics2D");
        Paint0s0.paint(vg);
    } // paint

    private static class Paint0s0 {
        public static void paint(VectorGraphics[] vg) {
            vg[0].setColor(new Color(51, 51, 51, 255));
            vg[0].setFont(new Font("Dialog", 0, 12));
            vg[1] = (VectorGraphics)vg[0].create();
            vg[1].setClip(0, 0, 600, 600);
            vg[1].setColor(new Color(192, 192, 192, 255));
            vg[1].fillRect(0, 0, 600, 600);
            vg[1].setColor(new Color(0, 0, 0, 255));
            vg[2] = (VectorGraphics)vg[1].create();
            vg[2].drawString("NoClip", 10, 20);
            vg[2].scale(8.0, 8.0);
            vg[2].translate(1.25, 1.25);
            vg[2].translate(10.625, 0.0);
            vg[2].setColor(new Color(255, 0, 0, 255));
            vg[2].setLineWidth(0.125);
            vg[2].draw(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(1.0f, 1.0f),
                new JAVAGeneralPath.LineTo(7.0f, 1.0f),
                new JAVAGeneralPath.LineTo(7.0f, 3.0f),
                new JAVAGeneralPath.LineTo(1.0f, 3.0f),
                new JAVAGeneralPath.LineTo(1.0f, 1.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            vg[2].setColor(new Color(0, 0, 0, 255));
            vg[2].setLineWidth(0.375);
            vg[2].draw(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(0.0f, 2.0f),
                new JAVAGeneralPath.LineTo(2.0f, 2.0f),
                new JAVAGeneralPath.LineTo(3.0f, 1.0f),
                new JAVAGeneralPath.LineTo(4.0f, 1.0f),
                new JAVAGeneralPath.LineTo(5.0f, 0.0f),
                new JAVAGeneralPath.LineTo(6.0f, 2.0f),
                new JAVAGeneralPath.LineTo(8.0f, 2.0f),
                new JAVAGeneralPath.LineTo(8.0f, 0.0f),
                new JAVAGeneralPath.LineTo(0.0f, 0.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            vg[2].translate(10.625, 0.0);
            vg[2].setColor(new Color(255, 0, 0, 255));
            vg[2].setLineWidth(0.125);
            vg[2].draw(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(1.0f, 1.0f),
                new JAVAGeneralPath.LineTo(1.0f, 3.0f),
                new JAVAGeneralPath.LineTo(7.0f, 3.0f),
                new JAVAGeneralPath.LineTo(7.0f, 1.0f),
                new JAVAGeneralPath.LineTo(5.0f, 1.0f),
                new JAVAGeneralPath.LineTo(4.0f, 3.0f),
                new JAVAGeneralPath.LineTo(3.0f, 1.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            vg[2].setColor(new Color(0, 0, 0, 255));
            vg[2].setLineWidth(0.375);
            vg[2].draw(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(0.0f, 0.0f),
                new JAVAGeneralPath.LineTo(8.0f, 0.0f),
                new JAVAGeneralPath.LineTo(8.0f, 2.0f),
                new JAVAGeneralPath.LineTo(0.0f, 2.0f),
                new JAVAGeneralPath.LineTo(0.0f, 0.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            vg[2].translate(10.625, 0.0);
            vg[2].setColor(new Color(255, 0, 0, 255));
            vg[2].setLineWidth(0.125);
            vg[2].draw(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(1.0f, 1.0f),
                new JAVAGeneralPath.LineTo(7.0f, 1.0f),
                new JAVAGeneralPath.LineTo(7.0f, 3.0f),
                new JAVAGeneralPath.LineTo(1.0f, 3.0f),
                new JAVAGeneralPath.LineTo(1.0f, 1.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            vg[2].setColor(new Color(0, 0, 0, 255));
            vg[2].setLineWidth(0.375);
            vg[2].draw(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(0.0f, 2.0f),
                new JAVAGeneralPath.LineTo(2.0f, 2.0f),
                new JAVAGeneralPath.LineTo(3.0f, 1.0f),
                new JAVAGeneralPath.LineTo(5.0f, 1.0f),
                new JAVAGeneralPath.LineTo(6.0f, 2.0f),
                new JAVAGeneralPath.LineTo(8.0f, 2.0f),
                new JAVAGeneralPath.LineTo(8.0f, 0.0f),
                new JAVAGeneralPath.LineTo(0.0f, 0.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            vg[2].translate(10.625, 0.0);
            vg[2].setColor(new Color(255, 0, 0, 255));
            vg[2].setLineWidth(0.125);
            vg[2].draw(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(1.0f, 1.0f),
                new JAVAGeneralPath.LineTo(7.0f, 1.0f),
                new JAVAGeneralPath.LineTo(7.0f, 3.0f),
                new JAVAGeneralPath.LineTo(1.0f, 3.0f),
                new JAVAGeneralPath.LineTo(1.0f, 1.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            vg[2].setColor(new Color(0, 0, 0, 255));
            vg[2].setLineWidth(0.375);
            vg[2].draw(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(6.0f, 2.0f),
                new JAVAGeneralPath.CurveTo(6.0f, 3.1045694f, 5.1045694f, 4.0f, 4.0f, 4.0f),
                new JAVAGeneralPath.CurveTo(2.8954306f, 4.0f, 2.0f, 3.1045694f, 2.0f, 2.0f),
                new JAVAGeneralPath.CurveTo(2.0f, 0.8954305f, 2.8954306f, 0.0f, 4.0f, 0.0f),
                new JAVAGeneralPath.CurveTo(5.1045694f, 0.0f, 6.0f, 0.8954305f, 6.0f, 2.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            vg[2].translate(10.625, 0.0);
            vg[2].setColor(new Color(255, 0, 0, 255));
            vg[2].setLineWidth(0.125);
            vg[2].draw(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(1.0f, 1.0f),
                new JAVAGeneralPath.LineTo(7.0f, 1.0f),
                new JAVAGeneralPath.LineTo(7.0f, 3.0f),
                new JAVAGeneralPath.LineTo(1.0f, 3.0f),
                new JAVAGeneralPath.LineTo(1.0f, 1.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            vg[2].setColor(new Color(0, 0, 0, 255));
            vg[2].setLineWidth(0.375);
            vg[2].draw(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(0.0f, 2.0f),
                new JAVAGeneralPath.LineTo(3.0f, 2.0f),
                new JAVAGeneralPath.LineTo(4.0f, 1.0f),
                new JAVAGeneralPath.LineTo(5.0f, 2.0f),
                new JAVAGeneralPath.LineTo(8.0f, 2.0f),
                new JAVAGeneralPath.LineTo(8.0f, 0.0f),
                new JAVAGeneralPath.LineTo(0.0f, 0.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            vg[2].translate(10.625, 0.0);
            vg[2].setColor(new Color(255, 0, 0, 255));
            vg[2].setLineWidth(0.125);
            vg[2].draw(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(7.0f, 2.0f),
                new JAVAGeneralPath.CurveTo(7.0f, 2.5522847f, 5.656854f, 3.0f, 4.0f, 3.0f),
                new JAVAGeneralPath.CurveTo(2.3431458f, 3.0f, 1.0f, 2.5522847f, 1.0f, 2.0f),
                new JAVAGeneralPath.CurveTo(1.0f, 1.4477153f, 2.3431458f, 1.0f, 4.0f, 1.0f),
                new JAVAGeneralPath.CurveTo(5.656854f, 1.0f, 7.0f, 1.4477153f, 7.0f, 2.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            vg[2].setColor(new Color(0, 0, 0, 255));
            vg[2].setLineWidth(0.375);
            vg[2].draw(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(6.0f, 2.0f),
                new JAVAGeneralPath.CurveTo(6.0f, 3.1045694f, 5.1045694f, 4.0f, 4.0f, 4.0f),
                new JAVAGeneralPath.CurveTo(2.8954306f, 4.0f, 2.0f, 3.1045694f, 2.0f, 2.0f),
                new JAVAGeneralPath.CurveTo(2.0f, 0.8954305f, 2.8954306f, 0.0f, 4.0f, 0.0f),
                new JAVAGeneralPath.CurveTo(5.1045694f, 0.0f, 6.0f, 0.8954305f, 6.0f, 2.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            vg[2].dispose();
            vg[3] = (VectorGraphics)vg[1].create();
            vg[3].drawString("JavaClip", 10, 120);
            vg[3].scale(8.0, 8.0);
            vg[3].translate(1.25, 13.75);
            vg[3].translate(10.625, 0.0);
            vg[4] = (VectorGraphics)vg[3].create();
            vg[4].setColor(new Color(255, 0, 0, 255));
            vg[4].setLineWidth(0.125);
            vg[4].draw(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(1.0f, 1.0f),
                new JAVAGeneralPath.LineTo(7.0f, 1.0f),
                new JAVAGeneralPath.LineTo(7.0f, 3.0f),
                new JAVAGeneralPath.LineTo(1.0f, 3.0f),
                new JAVAGeneralPath.LineTo(1.0f, 1.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            vg[4].clip(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(1.0f, 1.0f),
                new JAVAGeneralPath.LineTo(7.0f, 1.0f),
                new JAVAGeneralPath.LineTo(7.0f, 3.0f),
                new JAVAGeneralPath.LineTo(1.0f, 3.0f),
                new JAVAGeneralPath.LineTo(1.0f, 1.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            vg[4].setColor(new Color(0, 0, 0, 255));
            vg[4].setLineWidth(0.375);
            vg[4].draw(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(0.0f, 2.0f),
                new JAVAGeneralPath.LineTo(2.0f, 2.0f),
                new JAVAGeneralPath.LineTo(3.0f, 1.0f),
                new JAVAGeneralPath.LineTo(4.0f, 1.0f),
                new JAVAGeneralPath.LineTo(5.0f, 0.0f),
                new JAVAGeneralPath.LineTo(6.0f, 2.0f),
                new JAVAGeneralPath.LineTo(8.0f, 2.0f),
                new JAVAGeneralPath.LineTo(8.0f, 0.0f),
                new JAVAGeneralPath.LineTo(0.0f, 0.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            Paint0s1.paint(vg);
        } // paint
    } // class Paint0s0

    private static class Paint0s1 {
        public static void paint(VectorGraphics[] vg) {
            vg[4].dispose();
            vg[3].translate(10.625, 0.0);
            vg[5] = (VectorGraphics)vg[3].create();
            vg[5].setColor(new Color(255, 0, 0, 255));
            vg[5].setLineWidth(0.125);
            vg[5].draw(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(1.0f, 1.0f),
                new JAVAGeneralPath.LineTo(1.0f, 3.0f),
                new JAVAGeneralPath.LineTo(7.0f, 3.0f),
                new JAVAGeneralPath.LineTo(7.0f, 1.0f),
                new JAVAGeneralPath.LineTo(5.0f, 1.0f),
                new JAVAGeneralPath.LineTo(4.0f, 3.0f),
                new JAVAGeneralPath.LineTo(3.0f, 1.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            vg[5].clip(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(1.0f, 1.0f),
                new JAVAGeneralPath.LineTo(1.0f, 3.0f),
                new JAVAGeneralPath.LineTo(7.0f, 3.0f),
                new JAVAGeneralPath.LineTo(7.0f, 1.0f),
                new JAVAGeneralPath.LineTo(5.0f, 1.0f),
                new JAVAGeneralPath.LineTo(4.0f, 3.0f),
                new JAVAGeneralPath.LineTo(3.0f, 1.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            vg[5].setColor(new Color(0, 0, 0, 255));
            vg[5].setLineWidth(0.375);
            vg[5].draw(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(0.0f, 0.0f),
                new JAVAGeneralPath.LineTo(8.0f, 0.0f),
                new JAVAGeneralPath.LineTo(8.0f, 2.0f),
                new JAVAGeneralPath.LineTo(0.0f, 2.0f),
                new JAVAGeneralPath.LineTo(0.0f, 0.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            vg[5].dispose();
            vg[3].translate(10.625, 0.0);
            vg[6] = (VectorGraphics)vg[3].create();
            vg[6].setColor(new Color(255, 0, 0, 255));
            vg[6].setLineWidth(0.125);
            vg[6].draw(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(1.0f, 1.0f),
                new JAVAGeneralPath.LineTo(7.0f, 1.0f),
                new JAVAGeneralPath.LineTo(7.0f, 3.0f),
                new JAVAGeneralPath.LineTo(1.0f, 3.0f),
                new JAVAGeneralPath.LineTo(1.0f, 1.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            vg[6].clip(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(1.0f, 1.0f),
                new JAVAGeneralPath.LineTo(7.0f, 1.0f),
                new JAVAGeneralPath.LineTo(7.0f, 3.0f),
                new JAVAGeneralPath.LineTo(1.0f, 3.0f),
                new JAVAGeneralPath.LineTo(1.0f, 1.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            vg[6].setColor(new Color(0, 0, 0, 255));
            vg[6].setLineWidth(0.375);
            vg[6].draw(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(0.0f, 2.0f),
                new JAVAGeneralPath.LineTo(2.0f, 2.0f),
                new JAVAGeneralPath.LineTo(3.0f, 1.0f),
                new JAVAGeneralPath.LineTo(5.0f, 1.0f),
                new JAVAGeneralPath.LineTo(6.0f, 2.0f),
                new JAVAGeneralPath.LineTo(8.0f, 2.0f),
                new JAVAGeneralPath.LineTo(8.0f, 0.0f),
                new JAVAGeneralPath.LineTo(0.0f, 0.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            vg[6].dispose();
            vg[3].translate(10.625, 0.0);
            vg[7] = (VectorGraphics)vg[3].create();
            vg[7].setColor(new Color(255, 0, 0, 255));
            vg[7].setLineWidth(0.125);
            vg[7].draw(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(1.0f, 1.0f),
                new JAVAGeneralPath.LineTo(7.0f, 1.0f),
                new JAVAGeneralPath.LineTo(7.0f, 3.0f),
                new JAVAGeneralPath.LineTo(1.0f, 3.0f),
                new JAVAGeneralPath.LineTo(1.0f, 1.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            vg[7].clip(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(1.0f, 1.0f),
                new JAVAGeneralPath.LineTo(7.0f, 1.0f),
                new JAVAGeneralPath.LineTo(7.0f, 3.0f),
                new JAVAGeneralPath.LineTo(1.0f, 3.0f),
                new JAVAGeneralPath.LineTo(1.0f, 1.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            vg[7].setColor(new Color(0, 0, 0, 255));
            vg[7].setLineWidth(0.375);
            vg[7].draw(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(6.0f, 2.0f),
                new JAVAGeneralPath.CurveTo(6.0f, 3.1045694f, 5.1045694f, 4.0f, 4.0f, 4.0f),
                new JAVAGeneralPath.CurveTo(2.8954306f, 4.0f, 2.0f, 3.1045694f, 2.0f, 2.0f),
                new JAVAGeneralPath.CurveTo(2.0f, 0.8954305f, 2.8954306f, 0.0f, 4.0f, 0.0f),
                new JAVAGeneralPath.CurveTo(5.1045694f, 0.0f, 6.0f, 0.8954305f, 6.0f, 2.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            vg[7].dispose();
            vg[3].translate(10.625, 0.0);
            vg[8] = (VectorGraphics)vg[3].create();
            vg[8].setColor(new Color(255, 0, 0, 255));
            vg[8].setLineWidth(0.125);
            vg[8].draw(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(1.0f, 1.0f),
                new JAVAGeneralPath.LineTo(7.0f, 1.0f),
                new JAVAGeneralPath.LineTo(7.0f, 3.0f),
                new JAVAGeneralPath.LineTo(1.0f, 3.0f),
                new JAVAGeneralPath.LineTo(1.0f, 1.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            vg[8].clip(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(1.0f, 1.0f),
                new JAVAGeneralPath.LineTo(7.0f, 1.0f),
                new JAVAGeneralPath.LineTo(7.0f, 3.0f),
                new JAVAGeneralPath.LineTo(1.0f, 3.0f),
                new JAVAGeneralPath.LineTo(1.0f, 1.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            vg[8].setColor(new Color(0, 0, 0, 255));
            vg[8].setLineWidth(0.375);
            vg[8].draw(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(0.0f, 2.0f),
                new JAVAGeneralPath.LineTo(3.0f, 2.0f),
                new JAVAGeneralPath.LineTo(4.0f, 1.0f),
                new JAVAGeneralPath.LineTo(5.0f, 2.0f),
                new JAVAGeneralPath.LineTo(8.0f, 2.0f),
                new JAVAGeneralPath.LineTo(8.0f, 0.0f),
                new JAVAGeneralPath.LineTo(0.0f, 0.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            vg[8].dispose();
            vg[3].translate(10.625, 0.0);
            vg[9] = (VectorGraphics)vg[3].create();
            vg[9].setColor(new Color(255, 0, 0, 255));
            vg[9].setLineWidth(0.125);
            vg[9].draw(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(7.0f, 2.0f),
                new JAVAGeneralPath.CurveTo(7.0f, 2.5522847f, 5.656854f, 3.0f, 4.0f, 3.0f),
                new JAVAGeneralPath.CurveTo(2.3431458f, 3.0f, 1.0f, 2.5522847f, 1.0f, 2.0f),
                new JAVAGeneralPath.CurveTo(1.0f, 1.4477153f, 2.3431458f, 1.0f, 4.0f, 1.0f),
                new JAVAGeneralPath.CurveTo(5.656854f, 1.0f, 7.0f, 1.4477153f, 7.0f, 2.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            vg[9].clip(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(7.0f, 2.0f),
                new JAVAGeneralPath.CurveTo(7.0f, 2.5522847f, 5.656854f, 3.0f, 4.0f, 3.0f),
                new JAVAGeneralPath.CurveTo(2.3431458f, 3.0f, 1.0f, 2.5522847f, 1.0f, 2.0f),
                new JAVAGeneralPath.CurveTo(1.0f, 1.4477153f, 2.3431458f, 1.0f, 4.0f, 1.0f),
                new JAVAGeneralPath.CurveTo(5.656854f, 1.0f, 7.0f, 1.4477153f, 7.0f, 2.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            vg[9].setColor(new Color(0, 0, 0, 255));
            vg[9].setLineWidth(0.375);
            vg[9].draw(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(6.0f, 2.0f),
                new JAVAGeneralPath.CurveTo(6.0f, 3.1045694f, 5.1045694f, 4.0f, 4.0f, 4.0f),
                new JAVAGeneralPath.CurveTo(2.8954306f, 4.0f, 2.0f, 3.1045694f, 2.0f, 2.0f),
                new JAVAGeneralPath.CurveTo(2.0f, 0.8954305f, 2.8954306f, 0.0f, 4.0f, 0.0f),
                new JAVAGeneralPath.CurveTo(5.1045694f, 0.0f, 6.0f, 0.8954305f, 6.0f, 2.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            vg[9].dispose();
            vg[3].dispose();
            vg[10] = (VectorGraphics)vg[1].create();
            vg[10].drawString("OurClip", 10, 220);
            vg[10].scale(8.0, 8.0);
            vg[10].translate(1.25, 26.25);
            vg[10].translate(10.625, 0.0);
            vg[11] = (VectorGraphics)vg[10].create();
            vg[11].setColor(new Color(255, 0, 0, 255));
            vg[11].setLineWidth(0.125);
            vg[11].draw(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(1.0f, 1.0f),
                new JAVAGeneralPath.LineTo(7.0f, 1.0f),
                new JAVAGeneralPath.LineTo(7.0f, 3.0f),
                new JAVAGeneralPath.LineTo(1.0f, 3.0f),
                new JAVAGeneralPath.LineTo(1.0f, 1.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            vg[11].setColor(new Color(0, 0, 0, 255));
            vg[11].setLineWidth(0.375);
            vg[11].draw(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(1.0f, 1.0f),
                new JAVAGeneralPath.LineTo(1.0f, 2.0f),
                new JAVAGeneralPath.LineTo(2.0f, 2.0f),
                new JAVAGeneralPath.LineTo(3.0f, 1.0f),
                new JAVAGeneralPath.ClosePath(),
                new JAVAGeneralPath.MoveTo(5.5f, 1.0f),
                new JAVAGeneralPath.LineTo(6.0f, 2.0f),
                new JAVAGeneralPath.LineTo(7.0f, 2.0f),
                new JAVAGeneralPath.LineTo(7.0f, 1.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            Paint0s2.paint(vg);
        } // paint
    } // class Paint0s1

    private static class Paint0s2 {
        public static void paint(VectorGraphics[] vg) {
            vg[11].dispose();
            vg[10].translate(10.625, 0.0);
            vg[12] = (VectorGraphics)vg[10].create();
            vg[12].setColor(new Color(255, 0, 0, 255));
            vg[12].setLineWidth(0.125);
            vg[12].draw(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(1.0f, 1.0f),
                new JAVAGeneralPath.LineTo(1.0f, 3.0f),
                new JAVAGeneralPath.LineTo(7.0f, 3.0f),
                new JAVAGeneralPath.LineTo(7.0f, 1.0f),
                new JAVAGeneralPath.LineTo(5.0f, 1.0f),
                new JAVAGeneralPath.LineTo(4.0f, 3.0f),
                new JAVAGeneralPath.LineTo(3.0f, 1.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            vg[12].setColor(new Color(0, 0, 0, 255));
            vg[12].setLineWidth(0.375);
            vg[12].draw(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(1.0f, 1.0f),
                new JAVAGeneralPath.LineTo(1.0f, 2.0f),
                new JAVAGeneralPath.LineTo(3.5f, 2.0f),
                new JAVAGeneralPath.LineTo(3.0f, 1.0f),
                new JAVAGeneralPath.ClosePath(),
                new JAVAGeneralPath.MoveTo(5.0f, 1.0f),
                new JAVAGeneralPath.LineTo(4.5f, 2.0f),
                new JAVAGeneralPath.LineTo(7.0f, 2.0f),
                new JAVAGeneralPath.LineTo(7.0f, 1.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            vg[12].dispose();
            vg[10].translate(10.625, 0.0);
            vg[13] = (VectorGraphics)vg[10].create();
            vg[13].setColor(new Color(255, 0, 0, 255));
            vg[13].setLineWidth(0.125);
            vg[13].draw(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(1.0f, 1.0f),
                new JAVAGeneralPath.LineTo(7.0f, 1.0f),
                new JAVAGeneralPath.LineTo(7.0f, 3.0f),
                new JAVAGeneralPath.LineTo(1.0f, 3.0f),
                new JAVAGeneralPath.LineTo(1.0f, 1.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            vg[13].setColor(new Color(0, 0, 0, 255));
            vg[13].setLineWidth(0.375);
            vg[13].draw(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(1.0f, 1.0f),
                new JAVAGeneralPath.LineTo(1.0f, 2.0f),
                new JAVAGeneralPath.LineTo(2.0f, 2.0f),
                new JAVAGeneralPath.LineTo(3.0f, 1.0f),
                new JAVAGeneralPath.ClosePath(),
                new JAVAGeneralPath.MoveTo(5.0f, 1.0f),
                new JAVAGeneralPath.LineTo(6.0f, 2.0f),
                new JAVAGeneralPath.LineTo(7.0f, 2.0f),
                new JAVAGeneralPath.LineTo(7.0f, 1.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            vg[13].dispose();
            vg[10].translate(10.625, 0.0);
            vg[14] = (VectorGraphics)vg[10].create();
            vg[14].setColor(new Color(255, 0, 0, 255));
            vg[14].setLineWidth(0.125);
            vg[14].draw(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(1.0f, 1.0f),
                new JAVAGeneralPath.LineTo(7.0f, 1.0f),
                new JAVAGeneralPath.LineTo(7.0f, 3.0f),
                new JAVAGeneralPath.LineTo(1.0f, 3.0f),
                new JAVAGeneralPath.LineTo(1.0f, 1.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            vg[14].setColor(new Color(0, 0, 0, 255));
            vg[14].setLineWidth(0.375);
            vg[14].draw(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(2.2675643f, 1.0f),
                new JAVAGeneralPath.CurveTo(2.0973942f, 1.2941734f, 2.0f, 1.6357129f, 2.0f, 2.0f),
                new JAVAGeneralPath.CurveTo(2.0f, 2.3642871f, 2.0973942f, 2.7058265f, 2.2675643f, 3.0f),
                new JAVAGeneralPath.LineTo(5.7324357f, 3.0f),
                new JAVAGeneralPath.CurveTo(5.9026055f, 2.7058265f, 6.0f, 2.3642871f, 6.0f, 2.0f),
                new JAVAGeneralPath.CurveTo(6.0f, 1.6357129f, 5.9026055f, 1.2941734f, 5.7324357f, 1.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            vg[14].dispose();
            vg[10].translate(10.625, 0.0);
            vg[15] = (VectorGraphics)vg[10].create();
            vg[15].setColor(new Color(255, 0, 0, 255));
            vg[15].setLineWidth(0.125);
            vg[15].draw(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(1.0f, 1.0f),
                new JAVAGeneralPath.LineTo(7.0f, 1.0f),
                new JAVAGeneralPath.LineTo(7.0f, 3.0f),
                new JAVAGeneralPath.LineTo(1.0f, 3.0f),
                new JAVAGeneralPath.LineTo(1.0f, 1.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            vg[15].setColor(new Color(0, 0, 0, 255));
            vg[15].setLineWidth(0.375);
            vg[15].draw(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(1.0f, 1.0f),
                new JAVAGeneralPath.LineTo(1.0f, 2.0f),
                new JAVAGeneralPath.LineTo(3.0f, 2.0f),
                new JAVAGeneralPath.LineTo(4.0f, 1.0f),
                new JAVAGeneralPath.ClosePath(),
                new JAVAGeneralPath.MoveTo(4.0f, 1.0f),
                new JAVAGeneralPath.LineTo(5.0f, 2.0f),
                new JAVAGeneralPath.LineTo(7.0f, 2.0f),
                new JAVAGeneralPath.LineTo(7.0f, 1.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            vg[15].dispose();
            vg[10].translate(10.625, 0.0);
            vg[16] = (VectorGraphics)vg[10].create();
            vg[16].setColor(new Color(255, 0, 0, 255));
            vg[16].setLineWidth(0.125);
            vg[16].draw(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(7.0f, 2.0f),
                new JAVAGeneralPath.CurveTo(7.0f, 2.5522847f, 5.656854f, 3.0f, 4.0f, 3.0f),
                new JAVAGeneralPath.CurveTo(2.3431458f, 3.0f, 1.0f, 2.5522847f, 1.0f, 2.0f),
                new JAVAGeneralPath.CurveTo(1.0f, 1.4477153f, 2.3431458f, 1.0f, 4.0f, 1.0f),
                new JAVAGeneralPath.CurveTo(5.656854f, 1.0f, 7.0f, 1.4477153f, 7.0f, 2.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            vg[16].setColor(new Color(0, 0, 0, 255));
            vg[16].setLineWidth(0.375);
            vg[16].draw(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(4.0f, 1.0f),
                new JAVAGeneralPath.CurveTo(3.3075979f, 1.0f, 2.6699824f, 1.0781897f, 2.162285f, 1.2095255f),
                new JAVAGeneralPath.LineTo(2.162285f, 1.2095255f),
                new JAVAGeneralPath.CurveTo(2.0578518f, 1.4519914f, 2.0f, 1.7192397f, 2.0f, 2.0f),
                new JAVAGeneralPath.CurveTo(2.0f, 2.2807603f, 2.0578518f, 2.5480087f, 2.1622853f, 2.7904747f),
                new JAVAGeneralPath.LineTo(2.1622853f, 2.7904747f),
                new JAVAGeneralPath.CurveTo(2.6699827f, 2.9218102f, 3.307598f, 3.0f, 4.0f, 3.0f),
                new JAVAGeneralPath.CurveTo(4.692402f, 3.0f, 5.3300176f, 2.9218102f, 5.8377147f, 2.7904744f),
                new JAVAGeneralPath.LineTo(5.8377147f, 2.7904744f),
                new JAVAGeneralPath.CurveTo(5.942148f, 2.5480087f, 6.0f, 2.2807603f, 6.0f, 2.0f),
                new JAVAGeneralPath.CurveTo(6.0f, 1.7192397f, 5.942148f, 1.4519914f, 5.8377147f, 1.2095255f),
                new JAVAGeneralPath.LineTo(5.8377147f, 1.2095255f),
                new JAVAGeneralPath.CurveTo(5.3300176f, 1.0781897f, 4.692402f, 1.0f, 4.0f, 1.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            vg[16].dispose();
            vg[10].dispose();
            vg[17] = (VectorGraphics)vg[1].create();
            vg[17].drawString("NoClip", 10, 320);
            vg[17].scale(8.0, 8.0);
            vg[17].translate(1.25, 38.75);
            vg[17].translate(10.625, 0.0);
            vg[17].setColor(new Color(255, 0, 0, 255));
            vg[17].setLineWidth(0.125);
            vg[17].draw(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(1.0f, 1.0f),
                new JAVAGeneralPath.LineTo(7.0f, 1.0f),
                new JAVAGeneralPath.LineTo(7.0f, 3.0f),
                new JAVAGeneralPath.LineTo(1.0f, 3.0f),
                new JAVAGeneralPath.LineTo(1.0f, 1.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            vg[17].setColor(new Color(0, 0, 0, 255));
            vg[17].setLineWidth(0.375);
            vg[17].fill(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(0.0f, 2.0f),
                new JAVAGeneralPath.LineTo(2.0f, 2.0f),
                new JAVAGeneralPath.LineTo(3.0f, 1.0f),
                new JAVAGeneralPath.LineTo(4.0f, 1.0f),
                new JAVAGeneralPath.LineTo(5.0f, 0.0f),
                new JAVAGeneralPath.LineTo(6.0f, 2.0f),
                new JAVAGeneralPath.LineTo(8.0f, 2.0f),
                new JAVAGeneralPath.LineTo(8.0f, 0.0f),
                new JAVAGeneralPath.LineTo(0.0f, 0.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            vg[17].translate(10.625, 0.0);
            vg[17].setColor(new Color(255, 0, 0, 255));
            vg[17].setLineWidth(0.125);
            vg[17].draw(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(1.0f, 1.0f),
                new JAVAGeneralPath.LineTo(1.0f, 3.0f),
                new JAVAGeneralPath.LineTo(7.0f, 3.0f),
                new JAVAGeneralPath.LineTo(7.0f, 1.0f),
                new JAVAGeneralPath.LineTo(5.0f, 1.0f),
                new JAVAGeneralPath.LineTo(4.0f, 3.0f),
                new JAVAGeneralPath.LineTo(3.0f, 1.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            vg[17].setColor(new Color(0, 0, 0, 255));
            vg[17].setLineWidth(0.375);
            vg[17].fill(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(0.0f, 0.0f),
                new JAVAGeneralPath.LineTo(8.0f, 0.0f),
                new JAVAGeneralPath.LineTo(8.0f, 2.0f),
                new JAVAGeneralPath.LineTo(0.0f, 2.0f),
                new JAVAGeneralPath.LineTo(0.0f, 0.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            vg[17].translate(10.625, 0.0);
            Paint0s3.paint(vg);
        } // paint
    } // class Paint0s2

    private static class Paint0s3 {
        public static void paint(VectorGraphics[] vg) {
            vg[17].setColor(new Color(255, 0, 0, 255));
            vg[17].setLineWidth(0.125);
            vg[17].draw(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(1.0f, 1.0f),
                new JAVAGeneralPath.LineTo(7.0f, 1.0f),
                new JAVAGeneralPath.LineTo(7.0f, 3.0f),
                new JAVAGeneralPath.LineTo(1.0f, 3.0f),
                new JAVAGeneralPath.LineTo(1.0f, 1.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            vg[17].setColor(new Color(0, 0, 0, 255));
            vg[17].setLineWidth(0.375);
            vg[17].fill(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(0.0f, 2.0f),
                new JAVAGeneralPath.LineTo(2.0f, 2.0f),
                new JAVAGeneralPath.LineTo(3.0f, 1.0f),
                new JAVAGeneralPath.LineTo(5.0f, 1.0f),
                new JAVAGeneralPath.LineTo(6.0f, 2.0f),
                new JAVAGeneralPath.LineTo(8.0f, 2.0f),
                new JAVAGeneralPath.LineTo(8.0f, 0.0f),
                new JAVAGeneralPath.LineTo(0.0f, 0.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            vg[17].translate(10.625, 0.0);
            vg[17].setColor(new Color(255, 0, 0, 255));
            vg[17].setLineWidth(0.125);
            vg[17].draw(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(1.0f, 1.0f),
                new JAVAGeneralPath.LineTo(7.0f, 1.0f),
                new JAVAGeneralPath.LineTo(7.0f, 3.0f),
                new JAVAGeneralPath.LineTo(1.0f, 3.0f),
                new JAVAGeneralPath.LineTo(1.0f, 1.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            vg[17].setColor(new Color(0, 0, 0, 255));
            vg[17].setLineWidth(0.375);
            vg[17].fill(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(6.0f, 2.0f),
                new JAVAGeneralPath.CurveTo(6.0f, 3.1045694f, 5.1045694f, 4.0f, 4.0f, 4.0f),
                new JAVAGeneralPath.CurveTo(2.8954306f, 4.0f, 2.0f, 3.1045694f, 2.0f, 2.0f),
                new JAVAGeneralPath.CurveTo(2.0f, 0.8954305f, 2.8954306f, 0.0f, 4.0f, 0.0f),
                new JAVAGeneralPath.CurveTo(5.1045694f, 0.0f, 6.0f, 0.8954305f, 6.0f, 2.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            vg[17].translate(10.625, 0.0);
            vg[17].setColor(new Color(255, 0, 0, 255));
            vg[17].setLineWidth(0.125);
            vg[17].draw(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(1.0f, 1.0f),
                new JAVAGeneralPath.LineTo(7.0f, 1.0f),
                new JAVAGeneralPath.LineTo(7.0f, 3.0f),
                new JAVAGeneralPath.LineTo(1.0f, 3.0f),
                new JAVAGeneralPath.LineTo(1.0f, 1.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            vg[17].setColor(new Color(0, 0, 0, 255));
            vg[17].setLineWidth(0.375);
            vg[17].fill(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(0.0f, 2.0f),
                new JAVAGeneralPath.LineTo(3.0f, 2.0f),
                new JAVAGeneralPath.LineTo(4.0f, 1.0f),
                new JAVAGeneralPath.LineTo(5.0f, 2.0f),
                new JAVAGeneralPath.LineTo(8.0f, 2.0f),
                new JAVAGeneralPath.LineTo(8.0f, 0.0f),
                new JAVAGeneralPath.LineTo(0.0f, 0.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            vg[17].translate(10.625, 0.0);
            vg[17].setColor(new Color(255, 0, 0, 255));
            vg[17].setLineWidth(0.125);
            vg[17].draw(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(7.0f, 2.0f),
                new JAVAGeneralPath.CurveTo(7.0f, 2.5522847f, 5.656854f, 3.0f, 4.0f, 3.0f),
                new JAVAGeneralPath.CurveTo(2.3431458f, 3.0f, 1.0f, 2.5522847f, 1.0f, 2.0f),
                new JAVAGeneralPath.CurveTo(1.0f, 1.4477153f, 2.3431458f, 1.0f, 4.0f, 1.0f),
                new JAVAGeneralPath.CurveTo(5.656854f, 1.0f, 7.0f, 1.4477153f, 7.0f, 2.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            vg[17].setColor(new Color(0, 0, 0, 255));
            vg[17].setLineWidth(0.375);
            vg[17].fill(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(6.0f, 2.0f),
                new JAVAGeneralPath.CurveTo(6.0f, 3.1045694f, 5.1045694f, 4.0f, 4.0f, 4.0f),
                new JAVAGeneralPath.CurveTo(2.8954306f, 4.0f, 2.0f, 3.1045694f, 2.0f, 2.0f),
                new JAVAGeneralPath.CurveTo(2.0f, 0.8954305f, 2.8954306f, 0.0f, 4.0f, 0.0f),
                new JAVAGeneralPath.CurveTo(5.1045694f, 0.0f, 6.0f, 0.8954305f, 6.0f, 2.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            vg[17].dispose();
            vg[18] = (VectorGraphics)vg[1].create();
            vg[18].drawString("JavaClip", 10, 420);
            vg[18].scale(8.0, 8.0);
            vg[18].translate(1.25, 51.25);
            vg[18].translate(10.625, 0.0);
            vg[19] = (VectorGraphics)vg[18].create();
            vg[19].setColor(new Color(255, 0, 0, 255));
            vg[19].setLineWidth(0.125);
            vg[19].draw(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(1.0f, 1.0f),
                new JAVAGeneralPath.LineTo(7.0f, 1.0f),
                new JAVAGeneralPath.LineTo(7.0f, 3.0f),
                new JAVAGeneralPath.LineTo(1.0f, 3.0f),
                new JAVAGeneralPath.LineTo(1.0f, 1.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            vg[19].clip(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(1.0f, 1.0f),
                new JAVAGeneralPath.LineTo(7.0f, 1.0f),
                new JAVAGeneralPath.LineTo(7.0f, 3.0f),
                new JAVAGeneralPath.LineTo(1.0f, 3.0f),
                new JAVAGeneralPath.LineTo(1.0f, 1.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            vg[19].setColor(new Color(0, 0, 0, 255));
            vg[19].setLineWidth(0.375);
            vg[19].fill(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(0.0f, 2.0f),
                new JAVAGeneralPath.LineTo(2.0f, 2.0f),
                new JAVAGeneralPath.LineTo(3.0f, 1.0f),
                new JAVAGeneralPath.LineTo(4.0f, 1.0f),
                new JAVAGeneralPath.LineTo(5.0f, 0.0f),
                new JAVAGeneralPath.LineTo(6.0f, 2.0f),
                new JAVAGeneralPath.LineTo(8.0f, 2.0f),
                new JAVAGeneralPath.LineTo(8.0f, 0.0f),
                new JAVAGeneralPath.LineTo(0.0f, 0.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            vg[19].dispose();
            vg[18].translate(10.625, 0.0);
            vg[20] = (VectorGraphics)vg[18].create();
            vg[20].setColor(new Color(255, 0, 0, 255));
            vg[20].setLineWidth(0.125);
            vg[20].draw(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(1.0f, 1.0f),
                new JAVAGeneralPath.LineTo(1.0f, 3.0f),
                new JAVAGeneralPath.LineTo(7.0f, 3.0f),
                new JAVAGeneralPath.LineTo(7.0f, 1.0f),
                new JAVAGeneralPath.LineTo(5.0f, 1.0f),
                new JAVAGeneralPath.LineTo(4.0f, 3.0f),
                new JAVAGeneralPath.LineTo(3.0f, 1.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            vg[20].clip(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(1.0f, 1.0f),
                new JAVAGeneralPath.LineTo(1.0f, 3.0f),
                new JAVAGeneralPath.LineTo(7.0f, 3.0f),
                new JAVAGeneralPath.LineTo(7.0f, 1.0f),
                new JAVAGeneralPath.LineTo(5.0f, 1.0f),
                new JAVAGeneralPath.LineTo(4.0f, 3.0f),
                new JAVAGeneralPath.LineTo(3.0f, 1.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            vg[20].setColor(new Color(0, 0, 0, 255));
            vg[20].setLineWidth(0.375);
            vg[20].fill(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(0.0f, 0.0f),
                new JAVAGeneralPath.LineTo(8.0f, 0.0f),
                new JAVAGeneralPath.LineTo(8.0f, 2.0f),
                new JAVAGeneralPath.LineTo(0.0f, 2.0f),
                new JAVAGeneralPath.LineTo(0.0f, 0.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            vg[20].dispose();
            vg[18].translate(10.625, 0.0);
            vg[21] = (VectorGraphics)vg[18].create();
            vg[21].setColor(new Color(255, 0, 0, 255));
            vg[21].setLineWidth(0.125);
            vg[21].draw(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(1.0f, 1.0f),
                new JAVAGeneralPath.LineTo(7.0f, 1.0f),
                new JAVAGeneralPath.LineTo(7.0f, 3.0f),
                new JAVAGeneralPath.LineTo(1.0f, 3.0f),
                new JAVAGeneralPath.LineTo(1.0f, 1.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            vg[21].clip(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(1.0f, 1.0f),
                new JAVAGeneralPath.LineTo(7.0f, 1.0f),
                new JAVAGeneralPath.LineTo(7.0f, 3.0f),
                new JAVAGeneralPath.LineTo(1.0f, 3.0f),
                new JAVAGeneralPath.LineTo(1.0f, 1.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            vg[21].setColor(new Color(0, 0, 0, 255));
            vg[21].setLineWidth(0.375);
            vg[21].fill(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(0.0f, 2.0f),
                new JAVAGeneralPath.LineTo(2.0f, 2.0f),
                new JAVAGeneralPath.LineTo(3.0f, 1.0f),
                new JAVAGeneralPath.LineTo(5.0f, 1.0f),
                new JAVAGeneralPath.LineTo(6.0f, 2.0f),
                new JAVAGeneralPath.LineTo(8.0f, 2.0f),
                new JAVAGeneralPath.LineTo(8.0f, 0.0f),
                new JAVAGeneralPath.LineTo(0.0f, 0.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            Paint0s4.paint(vg);
        } // paint
    } // class Paint0s3

    private static class Paint0s4 {
        public static void paint(VectorGraphics[] vg) {
            vg[21].dispose();
            vg[18].translate(10.625, 0.0);
            vg[22] = (VectorGraphics)vg[18].create();
            vg[22].setColor(new Color(255, 0, 0, 255));
            vg[22].setLineWidth(0.125);
            vg[22].draw(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(1.0f, 1.0f),
                new JAVAGeneralPath.LineTo(7.0f, 1.0f),
                new JAVAGeneralPath.LineTo(7.0f, 3.0f),
                new JAVAGeneralPath.LineTo(1.0f, 3.0f),
                new JAVAGeneralPath.LineTo(1.0f, 1.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            vg[22].clip(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(1.0f, 1.0f),
                new JAVAGeneralPath.LineTo(7.0f, 1.0f),
                new JAVAGeneralPath.LineTo(7.0f, 3.0f),
                new JAVAGeneralPath.LineTo(1.0f, 3.0f),
                new JAVAGeneralPath.LineTo(1.0f, 1.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            vg[22].setColor(new Color(0, 0, 0, 255));
            vg[22].setLineWidth(0.375);
            vg[22].fill(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(6.0f, 2.0f),
                new JAVAGeneralPath.CurveTo(6.0f, 3.1045694f, 5.1045694f, 4.0f, 4.0f, 4.0f),
                new JAVAGeneralPath.CurveTo(2.8954306f, 4.0f, 2.0f, 3.1045694f, 2.0f, 2.0f),
                new JAVAGeneralPath.CurveTo(2.0f, 0.8954305f, 2.8954306f, 0.0f, 4.0f, 0.0f),
                new JAVAGeneralPath.CurveTo(5.1045694f, 0.0f, 6.0f, 0.8954305f, 6.0f, 2.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            vg[22].dispose();
            vg[18].translate(10.625, 0.0);
            vg[23] = (VectorGraphics)vg[18].create();
            vg[23].setColor(new Color(255, 0, 0, 255));
            vg[23].setLineWidth(0.125);
            vg[23].draw(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(1.0f, 1.0f),
                new JAVAGeneralPath.LineTo(7.0f, 1.0f),
                new JAVAGeneralPath.LineTo(7.0f, 3.0f),
                new JAVAGeneralPath.LineTo(1.0f, 3.0f),
                new JAVAGeneralPath.LineTo(1.0f, 1.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            vg[23].clip(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(1.0f, 1.0f),
                new JAVAGeneralPath.LineTo(7.0f, 1.0f),
                new JAVAGeneralPath.LineTo(7.0f, 3.0f),
                new JAVAGeneralPath.LineTo(1.0f, 3.0f),
                new JAVAGeneralPath.LineTo(1.0f, 1.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            vg[23].setColor(new Color(0, 0, 0, 255));
            vg[23].setLineWidth(0.375);
            vg[23].fill(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(0.0f, 2.0f),
                new JAVAGeneralPath.LineTo(3.0f, 2.0f),
                new JAVAGeneralPath.LineTo(4.0f, 1.0f),
                new JAVAGeneralPath.LineTo(5.0f, 2.0f),
                new JAVAGeneralPath.LineTo(8.0f, 2.0f),
                new JAVAGeneralPath.LineTo(8.0f, 0.0f),
                new JAVAGeneralPath.LineTo(0.0f, 0.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            vg[23].dispose();
            vg[18].translate(10.625, 0.0);
            vg[24] = (VectorGraphics)vg[18].create();
            vg[24].setColor(new Color(255, 0, 0, 255));
            vg[24].setLineWidth(0.125);
            vg[24].draw(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(7.0f, 2.0f),
                new JAVAGeneralPath.CurveTo(7.0f, 2.5522847f, 5.656854f, 3.0f, 4.0f, 3.0f),
                new JAVAGeneralPath.CurveTo(2.3431458f, 3.0f, 1.0f, 2.5522847f, 1.0f, 2.0f),
                new JAVAGeneralPath.CurveTo(1.0f, 1.4477153f, 2.3431458f, 1.0f, 4.0f, 1.0f),
                new JAVAGeneralPath.CurveTo(5.656854f, 1.0f, 7.0f, 1.4477153f, 7.0f, 2.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            vg[24].clip(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(7.0f, 2.0f),
                new JAVAGeneralPath.CurveTo(7.0f, 2.5522847f, 5.656854f, 3.0f, 4.0f, 3.0f),
                new JAVAGeneralPath.CurveTo(2.3431458f, 3.0f, 1.0f, 2.5522847f, 1.0f, 2.0f),
                new JAVAGeneralPath.CurveTo(1.0f, 1.4477153f, 2.3431458f, 1.0f, 4.0f, 1.0f),
                new JAVAGeneralPath.CurveTo(5.656854f, 1.0f, 7.0f, 1.4477153f, 7.0f, 2.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            vg[24].setColor(new Color(0, 0, 0, 255));
            vg[24].setLineWidth(0.375);
            vg[24].fill(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(6.0f, 2.0f),
                new JAVAGeneralPath.CurveTo(6.0f, 3.1045694f, 5.1045694f, 4.0f, 4.0f, 4.0f),
                new JAVAGeneralPath.CurveTo(2.8954306f, 4.0f, 2.0f, 3.1045694f, 2.0f, 2.0f),
                new JAVAGeneralPath.CurveTo(2.0f, 0.8954305f, 2.8954306f, 0.0f, 4.0f, 0.0f),
                new JAVAGeneralPath.CurveTo(5.1045694f, 0.0f, 6.0f, 0.8954305f, 6.0f, 2.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            vg[24].dispose();
            vg[18].dispose();
            vg[25] = (VectorGraphics)vg[1].create();
            vg[25].drawString("AreaClip", 10, 520);
            vg[25].scale(8.0, 8.0);
            vg[25].translate(1.25, 63.75);
            vg[25].translate(10.625, 0.0);
            vg[26] = (VectorGraphics)vg[25].create();
            vg[26].setColor(new Color(255, 0, 0, 255));
            vg[26].setLineWidth(0.125);
            vg[26].draw(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(1.0f, 1.0f),
                new JAVAGeneralPath.LineTo(7.0f, 1.0f),
                new JAVAGeneralPath.LineTo(7.0f, 3.0f),
                new JAVAGeneralPath.LineTo(1.0f, 3.0f),
                new JAVAGeneralPath.LineTo(1.0f, 1.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            vg[26].setColor(new Color(0, 0, 0, 255));
            vg[26].setLineWidth(0.375);
            vg[26].fill(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(1.0f, 1.0f),
                new JAVAGeneralPath.LineTo(1.0f, 2.0f),
                new JAVAGeneralPath.LineTo(2.0f, 2.0f),
                new JAVAGeneralPath.LineTo(3.0f, 1.0f),
                new JAVAGeneralPath.ClosePath(),
                new JAVAGeneralPath.MoveTo(5.5f, 1.0f),
                new JAVAGeneralPath.LineTo(6.0f, 2.0f),
                new JAVAGeneralPath.LineTo(7.0f, 2.0f),
                new JAVAGeneralPath.LineTo(7.0f, 1.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            vg[26].dispose();
            vg[25].translate(10.625, 0.0);
            vg[27] = (VectorGraphics)vg[25].create();
            vg[27].setColor(new Color(255, 0, 0, 255));
            vg[27].setLineWidth(0.125);
            vg[27].draw(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(1.0f, 1.0f),
                new JAVAGeneralPath.LineTo(1.0f, 3.0f),
                new JAVAGeneralPath.LineTo(7.0f, 3.0f),
                new JAVAGeneralPath.LineTo(7.0f, 1.0f),
                new JAVAGeneralPath.LineTo(5.0f, 1.0f),
                new JAVAGeneralPath.LineTo(4.0f, 3.0f),
                new JAVAGeneralPath.LineTo(3.0f, 1.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            vg[27].setColor(new Color(0, 0, 0, 255));
            vg[27].setLineWidth(0.375);
            vg[27].fill(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(1.0f, 1.0f),
                new JAVAGeneralPath.LineTo(1.0f, 2.0f),
                new JAVAGeneralPath.LineTo(3.5f, 2.0f),
                new JAVAGeneralPath.LineTo(3.0f, 1.0f),
                new JAVAGeneralPath.ClosePath(),
                new JAVAGeneralPath.MoveTo(5.0f, 1.0f),
                new JAVAGeneralPath.LineTo(4.5f, 2.0f),
                new JAVAGeneralPath.LineTo(7.0f, 2.0f),
                new JAVAGeneralPath.LineTo(7.0f, 1.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            vg[27].dispose();
            vg[25].translate(10.625, 0.0);
            vg[28] = (VectorGraphics)vg[25].create();
            vg[28].setColor(new Color(255, 0, 0, 255));
            vg[28].setLineWidth(0.125);
            vg[28].draw(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(1.0f, 1.0f),
                new JAVAGeneralPath.LineTo(7.0f, 1.0f),
                new JAVAGeneralPath.LineTo(7.0f, 3.0f),
                new JAVAGeneralPath.LineTo(1.0f, 3.0f),
                new JAVAGeneralPath.LineTo(1.0f, 1.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            vg[28].setColor(new Color(0, 0, 0, 255));
            vg[28].setLineWidth(0.375);
            vg[28].fill(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(1.0f, 1.0f),
                new JAVAGeneralPath.LineTo(1.0f, 2.0f),
                new JAVAGeneralPath.LineTo(2.0f, 2.0f),
                new JAVAGeneralPath.LineTo(3.0f, 1.0f),
                new JAVAGeneralPath.ClosePath(),
                new JAVAGeneralPath.MoveTo(5.0f, 1.0f),
                new JAVAGeneralPath.LineTo(6.0f, 2.0f),
                new JAVAGeneralPath.LineTo(7.0f, 2.0f),
                new JAVAGeneralPath.LineTo(7.0f, 1.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            vg[28].dispose();
            vg[25].translate(10.625, 0.0);
            vg[29] = (VectorGraphics)vg[25].create();
            vg[29].setColor(new Color(255, 0, 0, 255));
            vg[29].setLineWidth(0.125);
            vg[29].draw(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(1.0f, 1.0f),
                new JAVAGeneralPath.LineTo(7.0f, 1.0f),
                new JAVAGeneralPath.LineTo(7.0f, 3.0f),
                new JAVAGeneralPath.LineTo(1.0f, 3.0f),
                new JAVAGeneralPath.LineTo(1.0f, 1.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            Paint0s5.paint(vg);
        } // paint
    } // class Paint0s4

    private static class Paint0s5 {
        public static void paint(VectorGraphics[] vg) {
            vg[29].setColor(new Color(0, 0, 0, 255));
            vg[29].setLineWidth(0.375);
            vg[29].fill(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(2.2675643f, 1.0f),
                new JAVAGeneralPath.CurveTo(2.0973942f, 1.2941734f, 2.0f, 1.6357129f, 2.0f, 2.0f),
                new JAVAGeneralPath.CurveTo(2.0f, 2.3642871f, 2.0973942f, 2.7058265f, 2.2675643f, 3.0f),
                new JAVAGeneralPath.LineTo(5.7324357f, 3.0f),
                new JAVAGeneralPath.CurveTo(5.9026055f, 2.7058265f, 6.0f, 2.3642871f, 6.0f, 2.0f),
                new JAVAGeneralPath.CurveTo(6.0f, 1.6357129f, 5.9026055f, 1.2941734f, 5.7324357f, 1.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            vg[29].dispose();
            vg[25].translate(10.625, 0.0);
            vg[30] = (VectorGraphics)vg[25].create();
            vg[30].setColor(new Color(255, 0, 0, 255));
            vg[30].setLineWidth(0.125);
            vg[30].draw(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(1.0f, 1.0f),
                new JAVAGeneralPath.LineTo(7.0f, 1.0f),
                new JAVAGeneralPath.LineTo(7.0f, 3.0f),
                new JAVAGeneralPath.LineTo(1.0f, 3.0f),
                new JAVAGeneralPath.LineTo(1.0f, 1.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            vg[30].setColor(new Color(0, 0, 0, 255));
            vg[30].setLineWidth(0.375);
            vg[30].fill(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(1.0f, 1.0f),
                new JAVAGeneralPath.LineTo(1.0f, 2.0f),
                new JAVAGeneralPath.LineTo(3.0f, 2.0f),
                new JAVAGeneralPath.LineTo(4.0f, 1.0f),
                new JAVAGeneralPath.ClosePath(),
                new JAVAGeneralPath.MoveTo(4.0f, 1.0f),
                new JAVAGeneralPath.LineTo(5.0f, 2.0f),
                new JAVAGeneralPath.LineTo(7.0f, 2.0f),
                new JAVAGeneralPath.LineTo(7.0f, 1.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            vg[30].dispose();
            vg[25].translate(10.625, 0.0);
            vg[31] = (VectorGraphics)vg[25].create();
            vg[31].setColor(new Color(255, 0, 0, 255));
            vg[31].setLineWidth(0.125);
            vg[31].draw(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(7.0f, 2.0f),
                new JAVAGeneralPath.CurveTo(7.0f, 2.5522847f, 5.656854f, 3.0f, 4.0f, 3.0f),
                new JAVAGeneralPath.CurveTo(2.3431458f, 3.0f, 1.0f, 2.5522847f, 1.0f, 2.0f),
                new JAVAGeneralPath.CurveTo(1.0f, 1.4477153f, 2.3431458f, 1.0f, 4.0f, 1.0f),
                new JAVAGeneralPath.CurveTo(5.656854f, 1.0f, 7.0f, 1.4477153f, 7.0f, 2.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            vg[31].setColor(new Color(0, 0, 0, 255));
            vg[31].setLineWidth(0.375);
            vg[31].fill(new JAVAGeneralPath(1, new JAVAGeneralPath.PathElement[] {
                new JAVAGeneralPath.MoveTo(4.0f, 1.0f),
                new JAVAGeneralPath.CurveTo(3.3075979f, 1.0f, 2.6699824f, 1.0781897f, 2.162285f, 1.2095255f),
                new JAVAGeneralPath.LineTo(2.162285f, 1.2095255f),
                new JAVAGeneralPath.CurveTo(2.0578518f, 1.4519914f, 2.0f, 1.7192397f, 2.0f, 2.0f),
                new JAVAGeneralPath.CurveTo(2.0f, 2.2807603f, 2.0578518f, 2.5480087f, 2.1622853f, 2.7904747f),
                new JAVAGeneralPath.LineTo(2.1622853f, 2.7904747f),
                new JAVAGeneralPath.CurveTo(2.6699827f, 2.9218102f, 3.307598f, 3.0f, 4.0f, 3.0f),
                new JAVAGeneralPath.CurveTo(4.692402f, 3.0f, 5.3300176f, 2.9218102f, 5.8377147f, 2.7904744f),
                new JAVAGeneralPath.LineTo(5.8377147f, 2.7904744f),
                new JAVAGeneralPath.CurveTo(5.942148f, 2.5480087f, 6.0f, 2.2807603f, 6.0f, 2.0f),
                new JAVAGeneralPath.CurveTo(6.0f, 1.7192397f, 5.942148f, 1.4519914f, 5.8377147f, 1.2095255f),
                new JAVAGeneralPath.LineTo(5.8377147f, 1.2095255f),
                new JAVAGeneralPath.CurveTo(5.3300176f, 1.0781897f, 4.692402f, 1.0f, 4.0f, 1.0f),
                new JAVAGeneralPath.ClosePath()
            }));
            vg[31].dispose();
            vg[25].dispose();
            vg[1].dispose();
        } // paint
    } // class Paint0s5

    private VectorGraphics vg[] = new VectorGraphics[32];

    public static void main(String[] args) throws Exception {
        new TestClip(args).runTest(600, 600);
    }
} // class
