#include <stdio.h>
#include <math.h>
#include "svg.h"


/* (45, 30) - (255, 180) */
int main(void) {
	int i;

	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(1);
	
	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(0);
	
	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(1);
	
	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 0;
}
