respect style's default canvas dimensions in Canvas.__init__