A GLSurfaceView and associated Renderer that handle a number of touch events to display the user-defined image with zooming and panning enabled.