// -*- Mode: Jde -*-
//
// File           : Kokeilu2.java
//
// Author         : Esko Nuutila <Esko.Nuutila@hut.fi>
//
// Created        : Mon Sep 24 14:20:31 2001 by enu
// Last modified  : Mon Sep 24 14:25:50 2001 by enu
//

import java.awt.Color;

// Tämä luokka testaa neliöiden ja kolmioiden piirtoa.
// Kotitehtävien tekemiseksi ei tarvi tutustua tähän koodiin tai ymmärtää sitä.
// Jos käännettäessä tulee jokin virhe, älä muuta tätä luokkaa vaan omaa koodiasi.
public class Kokeilu2 extends Piirto {
    // Piirtoalueen leveys ja korkeus
    private static final int leveys = 400;
    private static final int korkeus = 400;

    public Kokeilu2() {
        super("Kokeilu2", leveys, korkeus, 1, false);
    }

    public void piirräKaikki() {
	pyyhiKaikki();
	for (int i = 0; i <= 10; i++) {
	    Viiva v = new Viiva(0, 40*i, 400, 40*i,
				new Color(0.2f + 0.8f*i/10, 0.0f, 0.0f));
	    v.piirrä(this);
	}
	for (int i = 0; i <= 10; i++) {
	    Viiva v = new Viiva(40*i, 0, 40*i, 400,
				new Color(0.0f, 0.2f + 0.8f*i/10, 0.0f));
	    v.piirrä(this);
	}
	for (int i = 0; i < 10; i++) {
	    for (int j = 0; j < 10; j++) {
		Color väri = new Color(0.2f + 0.8f*i/10, 0.0f, 0.2f + 0.8f*j/10);
		double sivu = 10 + 20.0*(10*i + j)/100.0;
		if ((i + j)%2 == 0) {
		    Nelio n = new Nelio(40.0*i + (40.0 - sivu)/2,
					40.0*j + (40.0 - sivu)/2,
					sivu, väri);
		    n.piirrä(this);
		} else {
		    Kolmio k = new Kolmio(40.0*i + (40.0 - sivu)/2,
					  40.0*j + (40.0 - sivu)/2,
					  40.0*i + (40.0 + sivu)/2,
					  40.0*j + (40.0 - sivu)/2,
					  40.0*i + 20.0,
					  40.0*j + (40.0 + sivu)/2,
					  väri);
		    k.piirrä(this);
		}
	    }
	}
    }

    public static void main(String[] args) {
	Kokeilu2 k = new Kokeilu2();
	k.käynnistä();
    }

}
