added "rotation style" selectors to accessor blocks

pull/89/head
jmoenig 2019-01-28 18:25:25 +01:00
rodzic 5b7d215cc9
commit 91009916a2
2 zmienionych plików z 29 dodań i 5 usunięć

Wyświetl plik

@ -623,8 +623,8 @@ SyntaxElementMorph.prototype.getVarNamesDict = function () {
'parent' : ['parent'],
// 'temporary?' : ['temporary?'],
'dangling?' : ['dangling?'],
'draggable?' : ['draggable?'], // +++
'rotation style' : ['rotation style'], // +++
'draggable?' : ['draggable?'],
'rotation style' : ['rotation style'],
'rotation x' : ['rotation x'],
'rotation y' : ['rotation y']
};
@ -8757,8 +8757,8 @@ InputSlotMorph.prototype.gettablesMenu = function () {
dict.costumes = ['costumes'];
dict.sounds = ['sounds'];
dict['dangling?'] = ['dangling?'];
dict['draggable?'] = ['draggable?']; // +++
dict['rotation style'] = ['rotation style']; // +++
dict['draggable?'] = ['draggable?'];
dict['rotation style'] = ['rotation style'];
dict['rotation x'] = ['rotation x'];
dict['rotation y'] = ['rotation y'];
dict['center x'] = ['center x'];

Wyświetl plik

@ -3585,7 +3585,9 @@ Process.prototype.reportGet = function (query) {
case 'dangling?':
return !thisObj.rotatesWithAnchor;
case 'draggable?':
return thisObj.isDraggable; // +++
return thisObj.isDraggable;
case 'rotation style':
return thisObj.rotationStyle || 0;
case 'rotation x':
return thisObj.xPosition();
case 'rotation y':
@ -3697,6 +3699,28 @@ Process.prototype.doSet = function (attribute, value) {
}
rcvr.version = Date.now();
break;
case 'rotation style':
this.assertType(rcvr, 'sprite');
this.assertType(+value, 'number');
if (!contains([0, 1, 2], +value)) {
return; // maybe throw an error msg
}
rcvr.rotationStyle = +value;
// redraw sprite:
rcvr.changed();
rcvr.drawNew();
rcvr.changed();
// update padlock symbol in the IDE:
ide = rcvr.parentThatIsA(IDE_Morph);
if (ide) {
ide.spriteBar.children.forEach(function (each) {
if (each.refresh) {
each.refresh();
}
});
}
rcvr.version = Date.now();
break;
case 'rotation x':
this.assertType(rcvr, 'sprite');
this.assertType(value, 'number');