#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;
}
