package sample.svg.contributed;
import static util.SVGUtil.*;

public class Kawa2 {
	// △の中に△を描く関数
	private static void kaku(int x, int y, int l, int n){  
		int i,m,x1,x2,x3,y1,y2,y3;

		x1=x+l/2;
		y1=y;
		x2=x;
		y2=y+l;
		x3=x+l;
		y3=y+l;

		for (i=0; i<n; i++) {
			triangle(x1,y1,x2,y2,x3-1,y3);
			m=(x3-x2)/4;
			l/=2;

			y1=y2;

			x2=x2+m;
			if (i%2==0){
				y2=y2-l;
			} else {
				y2=y2+l;
			}
			x3=x3-m;
			y3=y2;
		}
	}
	public static void main(String[] args) {
		int i,j,l,n,x,y;

		start();
		rulers();

		stroke(0);
		strokeWeight(0.7);

		fill(0xffffff);

		x=35; y=100;             // △の位置を決定
		l=15;                    // △の高さを決定
		n=3;                     // △の個数（内側）

		for (i=0;i<3;i++){
			for (j=0; j<15; j++) {
				rect(x,y,l-1,l);
				kaku(x,y,l,n);   // △の中に△を描く関数
				x+=l;
			}
			x-=l*16;
			y+=l+2;
			l+=2;
		}

		finish();	
		return;
	}
}
