Some more modifications.
These are mostly style fixes.
Functions dealing with private data members probably don't need to be virtual.
Using const when possible.
Removing the Zoom factor call because there is a zoom factor variable that isn't used, so it's a little confusing.  Instead don't really need it.

Using 'using super = ' to reference the super class.