fixed unintentional pen trails when manually cloning or duplicating a sprite

whose pen is down
pull/89/head
jmoenig 2019-03-25 15:26:29 +01:00
rodzic 4adf525a69
commit bf07a4c450
3 zmienionych plików z 9 dodań i 2 usunięć

Wyświetl plik

@ -50,6 +50,9 @@
* Catalan, thanks, Joan!
* German
### 2019-03-25
* GUI: fixed unintentional pen trails when manually cloning or duplicating a sprite whose pen is down
### 2019-03-18
* Threads: replaced 'colorBehindSprite' with 'colorAtSprite'
* Blocks: renamed some items of the microphone dropdown

Wyświetl plik

@ -9,7 +9,7 @@
<script type="text/javascript" src="src/blocks.js?version=2019-03-18"></script>
<script type="text/javascript" src="src/threads.js?version=2019-03-18"></script>
<script type="text/javascript" src="src/objects.js?version=2019-03-15"></script>
<script type="text/javascript" src="src/gui.js?version=2019-03-11"></script>
<script type="text/javascript" src="src/gui.js?version=2019-03-25"></script>
<script type="text/javascript" src="src/paint.js?version=2019-02-22"></script>
<script type="text/javascript" src="src/lists.js?version=2019-02-07"></script>
<script type="text/javascript" src="src/byob.js?version=2019-02-15"></script>

Wyświetl plik

@ -75,7 +75,7 @@ isRetinaSupported, SliderMorph, Animation, BoxMorph, MediaRecorder*/
// Global stuff ////////////////////////////////////////////////////////
modules.gui = '2019-March-11';
modules.gui = '2019-March-25';
// Declarations
@ -2430,15 +2430,18 @@ IDE_Morph.prototype.recordNewSound = function () {
IDE_Morph.prototype.duplicateSprite = function (sprite) {
var duplicate = sprite.fullCopy();
duplicate.isDown = false;
duplicate.setPosition(this.world().hand.position());
duplicate.appearIn(this);
duplicate.keepWithin(this.stage);
duplicate.isDown = sprite.isDown;
this.selectSprite(duplicate);
};
IDE_Morph.prototype.instantiateSprite = function (sprite) {
var instance = sprite.fullCopy(true),
hats = instance.allHatBlocksFor('__clone__init__');
instance.isDown = false;
instance.appearIn(this);
if (hats.length) {
instance.initClone(hats);
@ -2446,6 +2449,7 @@ IDE_Morph.prototype.instantiateSprite = function (sprite) {
instance.setPosition(this.world().hand.position());
instance.keepWithin(this.stage);
}
instance.isDown = sprite.isDown;
this.selectSprite(instance);
};