DO NOT MERGE: Implemented new in-canvas view buttons

The contents of this file have been moved into a new file "ImageBasedControls.cs" below.