/* DrawableTriangle.java        Authors: Koffman & Wolz
 * Represents a drawable triangle.
 * Extends Triangle and implements Drawable.
 */
import java.awt.*;

public class DrawableTriangle extends Triangle implements Drawable {

  // Data fields
  //   none

  // Methods
  // Constructors
  public DrawableTriangle(int bas, int hei,
                      Point p, Color bor, Color inter) {
    super(bas, hei);  // Define width and height fields
    pos = p;
    borderColor = bor;
    interiorColor = inter;
  }

  public DrawableTriangle() {}

  // Operations
  public void drawMe(Graphics g) {
    Polygon tri = new Polygon();
    tri.addPoint(pos.x, pos.y);
    tri.addPoint(pos.x, pos.y - height);
    tri.addPoint(pos.x + base, pos.y);
    g.setColor(interiorColor);
    g.fillPolygon(tri);
    g.setColor(borderColor);
    g.drawPolygon(tri);
  }

  public String toString() {
    return "Drawable " + super.toString() +
           "\nx coordinate is " + pos.x +
           ", y coordinate is " + pos.y +
           "\nborder color is " + borderColor +
           "\ninterior color is " + interiorColor;
  }

}

