diff options
| author | Code WvS <code-wvs@quantentunnel.de> | 2015-03-28 09:43:59 +0100 |
|---|---|---|
| committer | Code WvS <code-wvs@quantentunnel.de> | 2015-03-28 09:43:59 +0100 |
| commit | 0f85420767b00ce706fd6646ff812b169962ac60 (patch) | |
| tree | 385ded45148464c0b6b64718f171958eeae91b86 | |
| parent | 43e5b2eaf6897614a85f68f3b66e8db1a0af0282 (diff) | |
| download | snap-yow-0f85420767b00ce706fd6646ff812b169962ac60.tar.gz snap-yow-0f85420767b00ce706fd6646ff812b169962ac60.zip | |
extend clear block to remove only a sprite's own trails
| -rw-r--r-- | blocks.js | 12 | ||||
| -rw-r--r-- | lang-de.js | 8 | ||||
| -rw-r--r-- | objects.js | 13 |
3 files changed, 28 insertions, 5 deletions
@@ -1277,6 +1277,18 @@ SyntaxElementMorph.prototype.labelPart = function (spec) { ); part.setContents(['a line']); break; + case '%clearmode': + part = new InputSlotMorph( + null, // text + false, // numeric? + { + 'my pen trails': ['my pen trails'], + 'all pen trails': ['all pen trails'] + }, + true + ); + part.setContents(['all pen trails']); + break; // symbols: @@ -401,8 +401,12 @@ SnapTranslator.dict.de = { 'Tempo', // pen: - 'clear': - 'wische', + 'clear %clearmode': + 'wische %clearmode', + 'my pen trails': + 'meine Malspuren', + 'all pen trails': + 'alle Malspuren', 'pen down': 'Stift runter', 'pen up and finish as %drawmode': @@ -535,7 +535,7 @@ SpriteMorph.prototype.initBlocks = function () { clear: { type: 'command', category: 'pen', - spec: 'clear' + spec: 'clear %clearmode' }, down: { only: SpriteMorph, @@ -3106,8 +3106,15 @@ SpriteMorph.prototype.doStamp = function () { } }; -SpriteMorph.prototype.clear = function () { - this.parent.clearPenTrails(); +SpriteMorph.prototype.clear = function (mode) { + if (mode == 'my pen trails') { + window.penTrails.removeLayer(this.penShapes); + window.penTrails.removeLayer(this.penLines); + this.penShapes = L.layerGroup().addTo(window.penTrails); + this.penLines = L.layerGroup().addTo(window.penTrails); + } else { + this.parent.clearPenTrails(); + } }; // SpriteMorph pen size |
