From 2fbdf855c25b92d5d5508e2c89546a95812f7a5a Mon Sep 17 00:00:00 2001 From: jmoenig Date: Wed, 23 Jul 2014 17:02:51 +0200 Subject: [PATCH] Scale down oversized images to current stage dimensions rather than to 480 * 360 Thanks, Dan, for reporting this! --- history.txt | 4 ++++ objects.js | 12 +++++++----- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/history.txt b/history.txt index 573786de..af11d164 100755 --- a/history.txt +++ b/history.txt @@ -2218,3 +2218,7 @@ ______ 140722 ------ * Objects, Threads: fixed #521 (deleting variable watchers by dropping them on the palette results in wrong ones to be created when showing them again) + +140723 +------ +* Objects: Scale down oversized images to current stage dimensions. Thanks, Dan, for reporting this! diff --git a/objects.js b/objects.js index af68ceb8..a1059a56 100644 --- a/objects.js +++ b/objects.js @@ -125,7 +125,7 @@ PrototypeHatBlockMorph*/ // Global stuff //////////////////////////////////////////////////////// -modules.objects = '2014-July-22'; +modules.objects = '2014-July-23'; var SpriteMorph; var StageMorph; @@ -5667,14 +5667,16 @@ SpriteBubbleMorph.prototype.fixLayout = function () { function Costume(canvas, name, rotationCenter) { this.contents = canvas || newCanvas(); - this.shrinkToFit(this.maxExtent); + this.shrinkToFit(this.maxExtent()); this.name = name || null; this.rotationCenter = rotationCenter || this.center(); this.version = Date.now(); // for observer optimization this.loaded = null; // for de-serialization only } -Costume.prototype.maxExtent = StageMorph.prototype.dimensions; +Costume.prototype.maxExtent = function () { + return StageMorph.prototype.dimensions; +}; Costume.prototype.toString = function () { return 'a Costume(' + this.name + ')'; @@ -5959,7 +5961,7 @@ SVG_Costume.uber = Costume.prototype; function SVG_Costume(svgImage, name, rotationCenter) { this.contents = svgImage; - this.shrinkToFit(this.maxExtent); + this.shrinkToFit(this.maxExtent()); this.name = name || null; this.rotationCenter = rotationCenter || this.center(); this.version = Date.now(); // for observer optimization @@ -6007,7 +6009,7 @@ CostumeEditorMorph.prototype.constructor = CostumeEditorMorph; CostumeEditorMorph.uber = Morph.prototype; // CostumeEditorMorph preferences settings: -CostumeEditorMorph.prototype.size = Costume.prototype.maxExtent; +CostumeEditorMorph.prototype.size = Costume.prototype.maxExtent(); // CostumeEditorMorph instance creation