If necessary, scale canvas on creation
Merge pull request #462 from starwed/scale-init

If necessary, scale canvas on creation.  Fixes #390