import static util.SVGUtil.*;

public class TestAPI {
    // (45, 30) - (255, 180)
    public static void main(String[] args) {
        start();
        rulers();

        fill(0xffff00);
        stroke(rgb1(0, 0, 1));
        strokeWeight(1);

        translate(45, 75);
        pushMatrix();
        rect(0, 0, 25, 25);                        // 長方形

        translate(30, 0);
        stroke(rgb1(0, 1, 0));
        line(0, 0, 25, 25);                        // 線分

        translate(30, 0);
        stroke(rgb1(0, 0, 1));
        fill(rgb1(1, 0, 1));
        ellipse(15, 15, 25, 20);                   // 楕円

        translate(30, 0);
        stroke(rgb1(1, 0, 0));
        noFill();
        arc(15, 15, 20, 20, 0, radians(270));      //　弧

        translate(30, 0);
        fill(rgb1(0, 1, 0));
        textFont("Verdana", 4);
        text("Kagawa Univ.", 0, 25);               // 文字列

        translate(30, 0);
        noFill();
        stroke(rgb1(0, 1, 1));
        bezier(0, 0, 0, 12.5, 25, 12.5, 25, 25);   // ベジエ曲線
        bezier(0, 25, 0, 12.5, 25, 12.5, 25, 0);

        translate(30, 0);
        fill(rgb1(0.5, 1, 0));
        stroke(rgb1(0, 0.5, 1));
        triangle(0, 0, 25, 0, 25, 25);             // 三角形

        popMatrix();

        translate(0, 30);

        pushMatrix();

        fill(rgb1(0, 0.5, 1));
        stroke(rgb1(1, 0, 0.5));
        quad(0, 12.5, 0, 25, 12.5, 25, 25, 0);     // 不定四角形

        translate(30, 0);
        fill(rgb1(1, 0, 0.5));
        stroke(rgb1(0, 0.5, 1));                   // 多角形
        beginShape();
        vertex(0, 0);
        vertex(10, 12.5);
        vertex(0, 25);
        vertex(25, 25);
        vertex(15, 12.5);
        vertex(25, 0);
        endShape(true);

        translate(30, 0);
        noFill();
        stroke(rgb1(1, 0.5, 0));                   // 折れ線
        beginShape();
        vertex(0, 25);
        vertex(0, 0);
        vertex(12.5, 25);
        vertex(25, 0);
        vertex(25, 25);
        endShape(false);

        translate(30, 0);
        stroke(rgb1(0, 1, 0.5));
        beginShape();                              // ベジエ曲線
        vertex(0, 0);
        bezierVertex(0, 5, 25, 7.5, 25, 12.5);
        bezierVertex(25, 17.5, 0, 20, 0, 25);
        vertex(25, 25);
        bezierVertex(25, 20, 0, 17.5, 0, 12.5);
        bezierVertex(0, 7.5, 25, 5, 25, 0);
        endShape(true);

        translate(30, 0);                                  // 画像　↓
        image("http://www.kagawa-u.ac.jp/dosokai/info/kyarakuta.jpg" ,0, 0, 25, 25);

	//        translate(30, 0);
	//        flowerSymbol("flower");
	//        fill(rgb1(0.5, 0, 1));
	//        use("#flower", 0, 0, 25, 25);

	//        translate(30, 0);
	//        smilieSymbol1("smilie");
	//        fill(rgb1(1, 1, 0));
	//        use("#smilie", 0, 0, 25, 25);

        popMatrix();
        finish();

        return;
    }
}
