summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorViraj Mahesh <virajmahesh@gmail.com>2014-03-07 15:02:30 -0800
committerViraj Mahesh <virajmahesh@gmail.com>2014-03-07 15:02:30 -0800
commit8a74747cd735f04f9ce7ab859e8f88642fea1ffd (patch)
treea36d4a8d7e6ac8d8b5b145cc5ba6d545525a5408
parent6c357a5ed11afeb233edd848cf4e97c2bf7b925f (diff)
downloadsnap-8a74747cd735f04f9ce7ab859e8f88642fea1ffd.tar.gz
snap-8a74747cd735f04f9ce7ab859e8f88642fea1ffd.zip
Screenshot names are now correctly tracked
-rw-r--r--objects.js24
1 files changed, 13 insertions, 11 deletions
diff --git a/objects.js b/objects.js
index a90d23a..2c51547 100644
--- a/objects.js
+++ b/objects.js
@@ -1243,8 +1243,7 @@ SpriteMorph.prototype.init = function (globals) {
this.drawNew();
this.changed();
- //Screenshot counter
- this.screenshotCount = 0;
+ this.screenshotNames = {}; // Keeps track of stage image names
};
// SpriteMorph duplicating (fullCopy)
@@ -3706,16 +3705,19 @@ SpriteMorph.prototype.reactToDropOf = function (morph, hand) {
morph.slideBackTo(hand.grabOrigin);
};
-SpriteMorph.prototype.doScreenshot = function(data) {
- var stage = this.parentThatIsA(StageMorph);
- var canvas = stage.fullImageClassic();
- var ide = this.parentThatIsA(IDE_Morph);
- var screenshotName = data;
- if(this.screenshotCount != 0)
- screenshotName += ' ' + this.screenshotCount;
- var costume = new Costume(canvas, screenshotName);
+SpriteMorph.prototype.doScreenshot = function (data) {
+ if (this.screenshotNames.hasOwnProperty(data)) {
+ this.screenshotNames[data] += 1;
+ data += '(' + this.screenshotNames[data] + ')';
+ } else {
+ this.screenshotNames[data] = 0;
+ }
+ var stage = this.parentThatIsA(StageMorph),
+ canvas = stage.fullImageClassic(),
+ ide = this.parentThatIsA(IDE_Morph),
+ screenshotName = data,
+ costume = new Costume(canvas, screenshotName);
ide.currentSprite.addCostume(costume);
- this.screenshotCount++;
};
// SpriteHighlightMorph /////////////////////////////////////////////////