diff options
| author | Code WvS <code-wvs@quantentunnel.de> | 2015-03-25 10:36:30 +0100 |
|---|---|---|
| committer | Code WvS <code-wvs@quantentunnel.de> | 2015-03-25 10:36:30 +0100 |
| commit | 2e32c1c93bbe40a2ddd57099a9f914418f96f926 (patch) | |
| tree | d563a8a13c53db96253a0707ab3e9eada9803a9f /objects.js | |
| parent | 1a264f231c92a8dfa86c8586d4e03e8c13d9fd6c (diff) | |
| download | snap-yow-2e32c1c93bbe40a2ddd57099a9f914418f96f926.tar.gz snap-yow-2e32c1c93bbe40a2ddd57099a9f914418f96f926.zip | |
move shape size calculation to core
Diffstat (limited to 'objects.js')
| -rw-r--r-- | objects.js | 16 |
1 files changed, 16 insertions, 0 deletions
@@ -598,6 +598,12 @@ SpriteMorph.prototype.initBlocks = function () { spec: 'set pen size to %n', defaults: [1] }, + shapeSize: { + only: SpriteMorph, + type: 'reporter', + category: 'pen', + spec: 'size of drawn shapes in m²' + }, doStamp: { only: SpriteMorph, type: 'command', @@ -1970,6 +1976,8 @@ SpriteMorph.prototype.blockTemplates = function (category) { blocks.push('-'); blocks.push(block('changeSize')); blocks.push(block('setSize')); + blocks.push('-'); + blocks.push(block('shapeSize')); //blocks.push('-'); //blocks.push(block('doStamp')); @@ -3111,6 +3119,14 @@ SpriteMorph.prototype.changeSize = function (delta) { this.setSize(this.size + (+delta || 0)); }; +SpriteMorph.prototype.shapeSize = function () { + var size = 0; + this.penShapes.eachLayer(function (layer) { + size += LGeo.area(layer); + }); + return size; +}; + // SpriteMorph scale SpriteMorph.prototype.getScale = function () { |
