added "rgba" option to (aspect) AT (location) reporter in the sensing category

returns a 4-item list of values from 0-255 (same is pixels from a costume)
pull/89/head
jmoenig 2019-08-07 11:08:32 +02:00
rodzic 3c10c4517b
commit f22bc546ef
4 zmienionych plików z 11 dodań i 4 usunięć

Wyświetl plik

@ -2,12 +2,14 @@
## in development:
* **New Features:**
* new "rgba" option in "(aspect) AT (location)" sensing reporter, returns a 4-item list of values from 0-255 (same is pixels from a costume)
* **Notable Changes:**
* **Notable Fixes:**
* **Translation Updates:**
### 2019-08-07
* new dev version
* blocks, threads: added "rgba" option to (aspect) AT (location) reporter in the sensing category
## v5.0.9
* **New Feature:**

Wyświetl plik

@ -6,8 +6,8 @@
<link rel="shortcut icon" href="src/favicon.ico">
<script type="text/javascript" src="src/morphic.js?version=2019-08-06"></script>
<script type="text/javascript" src="src/widgets.js?version=2019-06-27"></script>
<script type="text/javascript" src="src/blocks.js?version=2019-07-25"></script>
<script type="text/javascript" src="src/threads.js?version=2019-08-06"></script>
<script type="text/javascript" src="src/blocks.js?version=2019-08-07"></script>
<script type="text/javascript" src="src/threads.js?version=2019-08-07"></script>
<script type="text/javascript" src="src/objects.js?version=2019-08-06"></script>
<script type="text/javascript" src="src/gui.js?version=2019-08-07"></script>
<script type="text/javascript" src="src/paint.js?version=2019-06-27"></script>

Wyświetl plik

@ -148,7 +148,7 @@ CustomCommandBlockMorph, SymbolMorph, ToggleButtonMorph, DialMorph*/
// Global stuff ////////////////////////////////////////////////////////
modules.blocks = '2019-July-25';
modules.blocks = '2019-August-07';
var SyntaxElementMorph;
var BlockMorph;
@ -1406,6 +1406,7 @@ SyntaxElementMorph.prototype.labelPart = function (spec) {
saturation : ['saturation'],
brightness : ['brightness'],
transparency : ['transparency'],
rgba : ['rgba'],
'~' : null,
sprites : ['sprites'],
},

Wyświetl plik

@ -61,7 +61,7 @@ StageMorph, SpriteMorph, StagePrompterMorph, Note, modules, isString, copy,
isNil, WatcherMorph, List, ListWatcherMorph, alert, console, TableMorph, Color,
TableFrameMorph, ColorSlotMorph, isSnapObject, Map, newCanvas, Symbol*/
modules.threads = '2019-August-06';
modules.threads = '2019-August-07';
var ThreadManager;
var Process;
@ -3973,6 +3973,7 @@ Process.prototype.reportAspect = function (aspect, location) {
// 'saturation' - hsv SATURATION on a scale of 0 - 100
// 'brightness' - hsv VALUE on a scale of 0 - 100
// 'transparency' - rgba ALPHA on a reversed (!) scale of 0 - 100
// 'rgba' - list of rgba values on a scale of 0 - 255 each
// 'sprites' - a list of sprites at the location, empty if none
//
// right input (location):
@ -4048,6 +4049,9 @@ Process.prototype.reportAspect = function (aspect, location) {
}
if (choice === 'rgba') {
return new List([clr.r, clr.g, clr.b, Math.round(clr.a * 255)]);
}
if (idx < 0 || idx > 3) {
return;
}