Well.

Why am I scaling things manually?  doesn't the canvas do that on it's
own?