From 78f416be9a4d42517a4b6a5bb801394c6c3e30c1 Mon Sep 17 00:00:00 2001 From: jmoenig Date: Tue, 2 Jul 2013 13:50:14 +0200 Subject: removed tolerance margin in Costume's shrinkWrap() Chrome no longer needs this kludge. Removing it also fixes an "empty costume" bug when drawing over the edges of the paint editor --- objects.js | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) (limited to 'objects.js') diff --git a/objects.js b/objects.js index 98602e4..3d014cd 100644 --- a/objects.js +++ b/objects.js @@ -123,7 +123,7 @@ PrototypeHatBlockMorph*/ // Global stuff //////////////////////////////////////////////////////// -modules.objects = '2013-June-27'; +modules.objects = '2013-July-02'; var SpriteMorph; var StageMorph; @@ -4595,19 +4595,15 @@ Costume.prototype.bounds = function () { Costume.prototype.shrinkWrap = function () { // adjust my contents' bounds to my visible bounding box - // add a tolerance margin for Chrome's anti-aliasing issue var bb = this.boundingBox(), - space = new Point(480, 360).subtract(bb.extent()).floorDivideBy(2), - margin = new Point(3, 3).min(space.max(new Point(0, 0))), - area = bb.expandBy(margin), - ext = area.extent(), + ext = bb.extent(), pic = newCanvas(ext), ctx = pic.getContext('2d'); ctx.drawImage( this.contents, - area.origin.x, - area.origin.y, + bb.origin.x, + bb.origin.y, ext.x, ext.y, 0, @@ -4615,7 +4611,7 @@ Costume.prototype.shrinkWrap = function () { ext.x, ext.y ); - this.rotationCenter = this.rotationCenter.subtract(area.origin); + this.rotationCenter = this.rotationCenter.subtract(bb.origin); this.contents = pic; this.version = Date.now(); }; -- cgit v1.3.1