added 'neg' selector to monad operator

pull/89/head
jmoenig 2018-12-28 19:29:15 +01:00
rodzic ba62f758f1
commit a7146a804c
4 zmienionych plików z 18 dodań i 4 usunięć

Wyświetl plik

@ -2,6 +2,9 @@
## in development ## in development
###2018-12-28
* Blocks, Threads: added 'neg' selector to monad operator dropdown
### 2018-12-07 ### 2018-12-07
* GUI: fixed #2284 (executing "inherit" should not un-hide palette in presentation mode) * GUI: fixed #2284 (executing "inherit" should not un-hide palette in presentation mode)

Wyświetl plik

@ -6,8 +6,8 @@
<link rel="shortcut icon" href="src/favicon.ico"> <link rel="shortcut icon" href="src/favicon.ico">
<script type="text/javascript" src="src/morphic.js?version=2018-10-02"></script> <script type="text/javascript" src="src/morphic.js?version=2018-10-02"></script>
<script type="text/javascript" src="src/widgets.js?version=2018-10-02"></script> <script type="text/javascript" src="src/widgets.js?version=2018-10-02"></script>
<script type="text/javascript" src="src/blocks.js?version=2018-11-13"></script> <script type="text/javascript" src="src/blocks.js?version=2018-12-28"></script>
<script type="text/javascript" src="src/threads.js?version=2018-10-26"></script> <script type="text/javascript" src="src/threads.js?version=2018-12-28"></script>
<script type="text/javascript" src="src/objects.js?version=2018-11-28"></script> <script type="text/javascript" src="src/objects.js?version=2018-11-28"></script>
<script type="text/javascript" src="src/gui.js?version=2018-12-07"></script> <script type="text/javascript" src="src/gui.js?version=2018-12-07"></script>
<script type="text/javascript" src="src/paint.js?version=2018-10-02"></script> <script type="text/javascript" src="src/paint.js?version=2018-10-02"></script>

Wyświetl plik

@ -148,7 +148,7 @@ CustomCommandBlockMorph, SymbolMorph, ToggleButtonMorph, DialMorph*/
// Global stuff //////////////////////////////////////////////////////// // Global stuff ////////////////////////////////////////////////////////
modules.blocks = '2018-November-13'; modules.blocks = '2018-December-28';
var SyntaxElementMorph; var SyntaxElementMorph;
var BlockMorph; var BlockMorph;
@ -1257,6 +1257,7 @@ SyntaxElementMorph.prototype.labelPart = function (spec) {
false, false,
{ {
abs : ['abs'], abs : ['abs'],
neg : ['neg'],
ceiling : ['ceiling'], ceiling : ['ceiling'],
floor : ['floor'], floor : ['floor'],
sqrt : ['sqrt'], sqrt : ['sqrt'],

Wyświetl plik

@ -62,7 +62,7 @@ StageMorph, SpriteMorph, StagePrompterMorph, Note, modules, isString, copy,
isNil, WatcherMorph, List, ListWatcherMorph, alert, console, TableMorph, isNil, WatcherMorph, List, ListWatcherMorph, alert, console, TableMorph,
TableFrameMorph, ColorSlotMorph, isSnapObject, Map*/ TableFrameMorph, ColorSlotMorph, isSnapObject, Map*/
modules.threads = '2018-October-26'; modules.threads = '2018-December-28';
var ThreadManager; var ThreadManager;
var Process; var Process;
@ -2609,6 +2609,9 @@ Process.prototype.reportMonadic = function (fname, n) {
case 'abs': case 'abs':
result = Math.abs(x); result = Math.abs(x);
break; break;
case 'neg':
result = n * -1;
break;
case 'ceiling': case 'ceiling':
result = Math.ceil(x); result = Math.ceil(x);
break; break;
@ -3158,6 +3161,13 @@ Process.prototype.objectTouchingObject = function (thisObj, name) {
} }
if (those.some(function (any) { if (those.some(function (any) {
return any.isVisible && thisObj.isTouching(any); return any.isVisible && thisObj.isTouching(any);
// check collision with any part, performance issue
// commented out for now
/*
return any.allParts().some(function (part) {
return part.isVisible && thisObj.isTouching(part);
})
*/
})) { })) {
return true; return true;
} }