summaryrefslogtreecommitdiff
path: root/objects.js
diff options
context:
space:
mode:
authorCode WvS <code-wvs@quantentunnel.de>2015-03-25 10:36:30 +0100
committerCode WvS <code-wvs@quantentunnel.de>2015-03-25 10:36:30 +0100
commit2e32c1c93bbe40a2ddd57099a9f914418f96f926 (patch)
treed563a8a13c53db96253a0707ab3e9eada9803a9f /objects.js
parent1a264f231c92a8dfa86c8586d4e03e8c13d9fd6c (diff)
downloadsnap-yow-2e32c1c93bbe40a2ddd57099a9f914418f96f926.tar.gz
snap-yow-2e32c1c93bbe40a2ddd57099a9f914418f96f926.zip
move shape size calculation to core
Diffstat (limited to 'objects.js')
-rw-r--r--objects.js16
1 files changed, 16 insertions, 0 deletions
diff --git a/objects.js b/objects.js
index 771318e..d4f5cb0 100644
--- a/objects.js
+++ b/objects.js
@@ -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 () {