Rotation About a Point
To rotate a polygon about an arbitrary point p, we must do the following:
- translate the origin to point p
- rotate each vertex of the polygon
- translate back to original coordinates
So rotation of polygons boils down to rotations of points about the origin
Unfortunately, the Point class is of no help!