A component which supports panning, zooming, and rotaion TODO: implement zoom and rotation
See Source File