import java.applet.Applet;
import java.awt.*;

public class Ex7 extends Applet {
  public void paint(Graphics g) {
    g.setColor(Color.white);
    g.fillRect(0,0,400,400);
    EqTriangle et = new EqTriangle(200,0,350,1);
    g.setColor(Color.green);
    g.fillPolygon(et.xpos, et.ypos, 3);
    drawWhiteTriangle(g, et);
  }
  
  void drawWhiteTriangle(Graphics g, EqTriangle et) {
    if (et.height < 4)
      return;

    EqTriangle targetToDraw = new EqTriangle((et.xpos[1]+et.xpos[2])/2, et.ypos[1], et.height/2, -1);
    g.setColor(Color.white);
    g.fillPolygon(targetToDraw.xpos, targetToDraw.ypos, 3);

    drawWhiteTriangle(g, new EqTriangle(et.xpos[0],
					et.ypos[0],
					et.height/2, 1));
    drawWhiteTriangle(g, new EqTriangle((et.xpos[0]+et.xpos[1])/2,
					(et.ypos[0]+et.ypos[1])/2,
					et.height/2, 1));
    drawWhiteTriangle(g, new EqTriangle((et.xpos[0]+et.xpos[2])/2,
					(et.ypos[0]+et.ypos[2])/2,
					et.height/2, 1));
  }
}

class EqTriangle {
    int[] xpos = new int[3];
    int[] ypos = new int[3];
    int height, direction;
    EqTriangle(int x, int y, int h, int dir) {
	xpos[0] = x;  xpos[1] = x - h/2;  xpos[2] = x + h/2;
	ypos[0] = y;  ypos[1] = y + dir*h;  ypos[2] = ypos[1];
	height = h;  direction = dir;
    }
}

