File: /Users/shatabdi/Education/GitHub/se450_project/src/model/Triangle.java

1     // The triangle drawing is adopted from
2     // https://www.programcreek.com/java-api-examples/?api=java.awt.geom.Path2D
3     
4     package model;
5     
6     import java.awt.Point;
7     import java.awt.Shape;
8     import java.awt.geom.Path2D;
9     
10     import model.strategy.ShapeTypeStrategy;
11     
12     public class Triangle extends ShapeTypeStrategy {
13     	private Point rightPoint;
14     	private Point leftPoint;
15     	Shape shape;
16     
17     	public Triangle(Point start, Point end) {
18     		this.leftPoint = start;
19     		this.rightPoint = end;
20     	}
21     
22     	public Shape createShapeType() {
23     
24     		Path2D triangle=new Path2D.Double();
25     		triangle.moveTo(leftPoint.x, leftPoint.y);
26     		triangle.lineTo(leftPoint.x, rightPoint.y);
27     		triangle.lineTo(rightPoint.x, rightPoint.y);
28     		triangle.closePath();
29     		//graphics.fill(triangle);
30     		return triangle;
31     	}
32     
33     }
34