public GPolygon(GPoint[] points) {
		clear();
		synchronized (lock) {
			for (int i = 0; i < points.length; i++) {
				vertexList.add(new GPoint(points[i].getX(), points[i].getY()));
			}
		}
		markAsComplete();
		rotation = 0;
		xScale = 1.0;
		yScale = 1.0;
		lock = new Object();
		setLocation(0, 0);
	}