public void paint(Graphics g) {
		g.setColor(Color.green);
		for(int i = 0; i < curPolygon.size(); i++) {
			Point P = curPolygon.get(i);
			Point Q = curPolygon.get(i + 1);
			g.drawOval(P.ix - 2, P.iy - 2, 4, 4);
			g.drawLine(P.ix, P.iy, Q.ix, Q.iy);
		}
		for(Poly polygon : visGraph.getPolygons()) {
			g.setColor(Color.red);
			g.fillPolygon(polygon.getPolygon());
			g.setColor(Color.blue);
			for(int i = 0; i < polygon.size(); i++) {
				Point P = polygon.get(i);
				Point Q = polygon.get(i + 1);
				g.drawOval(P.ix - 2, P.iy - 2, 4, 4);
				g.drawLine(P.ix, P.iy, Q.ix, Q.iy);
			}
		}
		g.setColor(Color.blue);
		for(Segment s : visGraph.getEdges()) {
			g.drawLine(s.P.ix, s.P.iy, s.Q.ix, s.Q.iy);
		}
	}