package sample.svg;
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;
	}
}
