DrawCanvas.java (mousePressed -- handling “Poly” mode)
public void mousePressed(MouseEvent e) {
int x = e.getX(); int y = e.getY();
x = snapToGrid(x); y = snapToGrid(y);
String currentTool = pd.getToolbar().whichTool();
if (currentTool.equals("Poly")) {
if (currentObject == null) return;
Polygon thisPoly = (Polygon)currentObject;
if (thisPoly.lastVertexNotAt(x, y))
thisPoly.addVertex(new PDPoint(x, y));