package ProGAL.geom2d.viewer;

import java.awt.Graphics2D;

import ProGAL.geom2d.Triangle;
import ProGAL.geom2d.viewer.J2DScene.ShapeOptions;

class TrianglePainter implements ShapePainter {

	public void paintShape(ShapeOptions shape, Graphics2D g2d) {

		Triangle tri = (Triangle)shape.shape;
		java.awt.Point p0 = shape.transformPoint(tri.getCorner(0));
		java.awt.Point p1 = shape.transformPoint(tri.getCorner(1));
		java.awt.Point p2 = shape.transformPoint(tri.getCorner(2));
		
		if(shape.fill){
			g2d.fillPolygon(
					new int[]{p0.x, p1.x, p2.x}, 
					new int[]{p0.y, p1.y, p2.y}, 
					3);
		}else{
			g2d.drawPolygon(
					new int[]{p0.x, p1.x, p2.x}, 
					new int[]{p0.y, p1.y, p2.y},
					3);
		}
	}


}