{"id":0,"registry":{"0":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1},"_ClipMode":"visible","derivationIds":["F13E73BA-D4AC-4DF7-A6A7-62F7D377952E","68712B80-9719-4072-AFAF-E898029C5880"],"id":"67E02C2C-3FF9-4238-B45F-25994BDC35A7","droppingEnabled":false,"halosEnabled":true,"eventHandler":{"__isSmartRef__":true,"id":2},"name":"Triangle","showsHalos":false,"costumes":{"__isSmartRef__":true,"id":3},"partsBinMetaInfo":{"__isSmartRef__":true,"id":4},"frame":4.2,"shaking":false,"isBeingDragged":false,"__serializedExpressions__":["_Position"],"_Rotation":0,"_Scale":1,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":11},"__LivelyClassName__":"lively.morphic.Image","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(0.0,0.0)"},"1":{"_ImageURL":"data:image/png;base64,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","_BorderWidth":0,"_BorderColor":null,"_Fill":null,"isLoaded":true,"__serializedExpressions__":["_Position","_Extent","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Image","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(-50.0,-70.0)","_Extent":"lively.pt(100.0,100.0)","_Padding":"lively.rect(0,0,0,0)"},"2":{"morph":{"__isSmartRef__":true,"id":0},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3":{"fine":"data:image/png;base64,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","sad":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAKb0lEQVR4nO1dz2/b1gH+HiXKlhxbqj3LQxTAOlTBHKOJMCP+1UO863ZIhm1Bb/WtwBB0/g+q/QdBowbzzcdGXoDsEmDoRTvMXWPMcxO4wOaiUxY7Q9zYlZ3IcSWZbweJNPlIypTERz52/gAD4hNNPbyP3+N738dHAmc4wxnOcAZeKNyduVa4M/U7v+vBC5LfFWgbCs0BUu5+fnbU76rwQKAIKdyduQaQORAk6pTe9rs+PBAoQqDQefUjIbixnJ+67mNtuID4XQGnuJ+fHT0GLRkKKcqIVNM3P/j7vj+1ch+BUcgxlJypkCBBq5ElzyvDEYFQSGFxIo5apGy7g4S5m7/9/C8eVokbAqEQUpcXWn1PFbpUWJyIe1UfnhCekMLiRJwqxETIaCqmfSYgaVqL5DysFjcITwiq4XkQJPRFo6kYJi8PId4va2UEWGgMi4MN4QmhxKyO8bcbvdPk5UHjvgpd8qRSHCE0Iffy0+8TkLS+bDQVQ18sDABIDESQGT2nfUdA0sufTH/kXQ3dh9CEAMixBao6VFzKxBGLhrRtSknu048nr3CvGScIS0jh7sy1VupQEZElXH3H2HVJUmiJb+34QVhCGiaiEaw6VCSHeg1dF4BsUB1hIQnRTEQdrNShB9t1BdURFpIQvYmowk4dKiKyhOyYbnRMkDiGsuRyzbhDOEIaZzWZ15edT0ZbqkNFaiSG88moroTMBa3rEo4QKxMxkz5nsac1rl4ehBzWW3RSLki2ilCENBrOqI7hwR4kh3odHyMiS7iqnzAGzBEWihArE/HS2wNtH4ftuoIUZglDiJWJ2K469GC7LkqlQDjCwhBC6vICayJ2og4VEVnCpYyu/QkSqMnC5/DCEKJQzOu3u1GHiovpfgwP9uhKyLzojrAQhFiZiN2oQ4+r7zBdl+BhlhCEgDER3VCHir5Y2NB1iR5m+U7Icn7qOquOdKrP1d9guy6RwyzfCaEwjqxi0RDSF9wlBIDJEYYCIS/wvhJiZSKe5ll1ir5YmL0uZUUMs3wlhB7DE3WoGM/EDTm8iGGWb4Tcz8+OEoIb+jJe6tCDzeFFC7N8I4Q1EXmrQ0ViIGLqukRyhH0hxMpi90Id2m8xXZdIYZYvhChEmddve6UOPUQNszwnxMpE9FIdKsw5vBhhlueEsCaiHCaeq0OFVQ7vt63iOSGsiZhJ93tdBQ2mW4gECLM8JYQ1EeUw8ZUQwNx1+R1mea2QnH4jk+5HRPbdvcGlTFyYMMuz1mBNRBHUocIqh/crzPKMENZEFEUdKixuIfIlzPKkRVgTUSR16GHK4X0IszwhhDURRVOHCrbr8iPM4t4qrIkoqjpUmG4hAha8dIS5E8KaiOlUn5Dq0CM7ljB0XV46wlxbxspEFFkdKtgcHh6GWVwJYU3E05YUiAQ2h/cqzOJGiCgmYjdgbyGSJIn73IQbIayJGCR1qDB3XfwdYW6EsCZi0NSh4mK639MwiwshrIkYRHXoMcnYKjzDLF4Kyek3gqoOFeYcnszdy0+/z+O3XCeENRFFVkflsI6d3SPs7B6hclhvuS+bwxNKbvOwVVxvKdZEvCjovGP7xSFW1nYNZbM/HUJqJGbzH42u67O/vmhsnIRZv3SzXq4qhDURhwd7kBiIuPkT2hmt/pUPqm0fo3xQxerjPVP56uO9lsdjuy4eYZarCqHHWCC69ZbskoLSVgWVNyddQ2ok6oiwymEdG1/v4+n2oeX3qj/m1LTc2DxArU5N5bU6xcbmAd6d+JHt/2bS/ShtV3D45hiAFma59pjB0Om7OMP9/OwoJfiDuj082INx3Rj+X6VXWNv4Dt/ufa/9ffOsgtRIFL099tUobVWwsvYSe/s1230UBY3j/ec1entCp5L8zbPXWoOy6O1pfUtSKESQ6JdPTg6CXqqEev/4cOvPLX/UIVzrslgTkVXHV5vWJ9DG5oHtMXd2j7D6ZM/ybLZCrU6x+mQPpa1Ky/0ShnmF8+9UmHJ4F5c3uEIIayKyC252do9sG/X5zhvL8mpNwcray47qs/pkDzu7R7bfZ9L9zFr2BtqJBkxPIXIpzHKFENZEdGM52mbplWNlWGFl7SWqNcXyu75YGHNTScMwNt4vY24q6XiIzt5C5FaY1fVTSQuLE3FUIyXVtxoe7MHcVNK034PPtiwb+HwyarqIVmsKHhafd0UI0DgxxjN8J6WPHu8aBhuKcpx978NHX3Z6vK4VwpqIdurIjr1lKpPDBOMZ8/6l7UrXZAANldmpxC1kx95yNczqepT1659fWCIgCaAh+8s/SVjulxiIaCOq4cEenB+J4t2JYcsR1pN/7tuOgtqBogADfbLrcyE9QiGC/nNhPPuvdi388c1fXMDyw62OniPclUJYE/G0WXliIILxTBzjmXjLfb/d+76bahmws2d/cXcLbA7fTZjVbZeVUz+4taSgk5l3Kzx/YT2KcxvsLUSdhlkdE8Kqwy1HVz+TdwO1OnWdZCuY7n7sMMzqmBCCkwDKzQU35QP7GblIx7RCaiTGPMqj/TCrI0JYE9HNvKPGYVTktupawZDDdxBmdaYQ3RND3V6OVn4VXIUA1jl8O45w24Q0bZI5dTsIaWCtzncuwsJ8C5Hz5Q1tE6I3Ef1YrBkUsF2X05VZbVkn7GuHrowlXE8Ei1/s2M5DYtEQ+qInXpP+LOyLhg1mX2Ig4vstqxub+/jq6xM3m0C58ZtbX/yp1f+0FVDVQRdUBuUwcf2pPUDjvlrV7ojIEtdZNm+MZ+LYfvEG+83rogJyu7A4UWwVZjk+hQqLE3Giu9eK15KCxEAEyaFeJId6A02Gisk2lzc4Vgipywu0aSKKvqTAS5QPqpqiy69q2rC9fFDTBhNymGhmaTPMemD3zizH15DCnZnvVFfXC1vbLzhp4PJBtSs3moKWiFzLWnVdjhTSvCkskOrwooHbBQFJN59R/Hvzdw5wLz/9b9W38lsd+mhWPxrTf/a6gTuFVZh1qkL0JiIPdThpYDfteL9AQUsEKDU+k3WJ0HJIImkA7RGiNxGdjKz+XxpYh3WAliklZUmi6wAAStepJJUBoN0XXrbssgp3Z65BQVHdzoyeg9wk5AfcwI137JJm4wIlQppnNiFFAAgppPSrWytPefx0a4UoNKfnbPPpax518AWENAxShaJEJFICAISq636/6NhWIZZvZ/4B4eatz4V8D7CtQhomomB1NnYlAABCTrpU4KRb0aAYvxcdloQ01THvcV0sQIs3b/3tZ90coZCfWQeQZY/bzTF5wv4aImHOu2pAvV5x+E1aFk7pLWBJSHMEwWUUYYfCnakHIO4TQikpk+Dw4f+z31UolE83os0NAgJhCHnvw0dfgqLsdz38hjCEAAAIfcCUlLo+JjUrhB2ZiQShCKEwNpQ6Q+7qmE0LIygQipAwpKLbxwwpzVm4DopCsha7CgFhCCksTsTrlLr+cBcrz4kQ3CjkZ/7h90OTrSAEIZ9+PHkFtUiRfX0FZ2RpTV4/e38Ig+X81HWJhIowzabdhPWQmoCkJRIq8npMRifwdcq0/Mn0R5SSnNpg2uinmSfwtLnPcAZH+B8RNuxHUAaQhwAAAABJRU5ErkJggg==","blink":"data:image/png;base64,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","meh":"data:image/png;base64,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"},"4":{"partName":"Triangle","requiredModules":[],"partsSpaceName":"PartsBin/ParableOfPolygons/","comment":"Our shapist triangle","changes":[{"__isSmartRef__":true,"id":5},{"__isSmartRef__":true,"id":6},{"__isSmartRef__":true,"id":7},{"__isSmartRef__":true,"id":8},{"__isSmartRef__":true,"id":9},{"__isSmartRef__":true,"id":10}],"migrationLevel":9,"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Thu Dec 18 2014 11:46:43 GMT-0800 (PST)\")"},"5":{"author":"mroeder","message":"Added shaking","id":"D83CB404-3930-4872-8D1F-3F39AB670EA7","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 16 2014 16:12:01 GMT-0800 (PST)\")"},"6":{"author":"mroeder","message":"First version with all the costumes","id":"66A60D1B-4949-4664-B44C-095F58FF510D","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 16 2014 15:20:56 GMT-0800 (PST)\")"},"7":{"author":"mroeder","message":"Resetting rotation when shaking stops","id":"BF248060-7E99-4097-A23C-06ABDB22984B","__serializedExpressions__":["date"],"date":"new Date(\"Wed Dec 17 2014 15:17:16 GMT-0800 (PST)\")"},"8":{"author":"mroeder","message":"Added testing logic (isSquare/isTriangle)","id":"15CD82FF-60CA-44EB-B3FF-9FC04F1162BB","__serializedExpressions__":["date"],"date":"new Date(\"Wed Dec 17 2014 16:12:56 GMT-0800 (PST)\")"},"9":{"author":"mroeder","message":"Moving from onLoad to onLoadFromPartsBin (trigger when copying otherwise)","id":"D87CA059-9426-4D65-9F53-18A51E38C6B1","__serializedExpressions__":["date"],"date":"new Date(\"Thu Dec 18 2014 11:46:43 GMT-0800 (PST)\")"},"10":{"__serializedExpressions__":["date"],"author":"mroeder","message":"Disable dropping and grabbing (based on mood)","id":"F502ED58-ADFC-40E0-8C2D-275D09BD887B","date":"new Date(\"Thu Dec 18 2014 12:32:42 GMT-0800 (PST)\")"},"11":{"beBlink":{"__isSmartRef__":true,"id":12},"beMeh":{"__isSmartRef__":true,"id":15},"beSad":{"__isSmartRef__":true,"id":18},"reset":{"__isSmartRef__":true,"id":21},"shake":{"__isSmartRef__":true,"id":24},"stopShaking":{"__isSmartRef__":true,"id":27},"isSquare":{"__isSmartRef__":true,"id":30},"isTriangle":{"__isSmartRef__":true,"id":33},"beHappy":{"__isSmartRef__":true,"id":36},"checkMood":{"__isSmartRef__":true,"id":39},"onLoadFromPartsBin":{"__isSmartRef__":true,"id":42},"findNeighbors":{"__isSmartRef__":true,"id":49}},"12":{"varMapping":{"__isSmartRef__":true,"id":13},"source":"function beBlink() {\n    this.stopShaking();\n    this.setImageURL(this.costumes.blink);\n}","funcProperties":{"__isSmartRef__":true,"id":14},"__LivelyClassName__":"lively.Closure"},"13":{"this":{"__isSmartRef__":true,"id":0}},"14":{"user":"mroeder","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Dec 16 2014 16:08:26 GMT-0800 (PST)\")"},"15":{"varMapping":{"__isSmartRef__":true,"id":16},"source":"function beMeh() {\n    this.stopShaking();\n    this.disableGrabbing();\n    this.setImageURL(this.costumes.meh);\n}","funcProperties":{"__isSmartRef__":true,"id":17},"__LivelyClassName__":"lively.Closure"},"16":{"this":{"__isSmartRef__":true,"id":0}},"17":{"__serializedExpressions__":["timestamp"],"user":"mroeder","timestamp":"new Date(\"Thu Dec 18 2014 12:30:33 GMT-0800 (PST)\")"},"18":{"varMapping":{"__isSmartRef__":true,"id":19},"source":"function beSad() {\n    this.setImageURL(this.costumes.sad);\n    this.shaking = true;\n    this.enableGrabbing();\n    this.startStepping(1000 / 60, 'shake');\n}","funcProperties":{"__isSmartRef__":true,"id":20},"__LivelyClassName__":"lively.Closure"},"19":{"this":{"__isSmartRef__":true,"id":0}},"20":{"__serializedExpressions__":["timestamp"],"user":"mroeder","timestamp":"new Date(\"Thu Dec 18 2014 12:30:56 GMT-0800 (PST)\")"},"21":{"varMapping":{"__isSmartRef__":true,"id":22},"source":"function reset() {\n    this.frame = 4.2;\n    this.setRotation(0);\n    this.beHappy();\n    this.stopShaking();\n\n    // var origin = this.getExtent().scaleBy(.5).addXY(0, 20);\n\t// this.setOrigin(origin);\n}","funcProperties":{"__isSmartRef__":true,"id":23},"__LivelyClassName__":"lively.Closure"},"22":{"this":{"__isSmartRef__":true,"id":0}},"23":{"user":"mroeder","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Dec 17 2014 16:35:22 GMT-0800 (PST)\")"},"24":{"varMapping":{"__isSmartRef__":true,"id":25},"source":"function shake() {\n    this.frame += 0.07;\n\tthis.setRotation(Math.sin(this.frame - (this.getPosition().x + this.getPosition().y) / 200) * Math.PI * 0.05);\n}","funcProperties":{"__isSmartRef__":true,"id":26},"__LivelyClassName__":"lively.Closure"},"25":{"this":{"__isSmartRef__":true,"id":0}},"26":{"user":"mroeder","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Dec 16 2014 16:08:26 GMT-0800 (PST)\")"},"27":{"varMapping":{"__isSmartRef__":true,"id":28},"source":"function stopShaking() {\n    this.shaking = false;\n    this.stopSteppingScriptNamed('shake');\n    this.setRotation(0);\n}","funcProperties":{"__isSmartRef__":true,"id":29},"__LivelyClassName__":"lively.Closure"},"28":{"this":{"__isSmartRef__":true,"id":0}},"29":{"user":"mroeder","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Dec 17 2014 15:16:44 GMT-0800 (PST)\")"},"30":{"varMapping":{"__isSmartRef__":true,"id":31},"source":"function isSquare() {\n    return false;\n}","funcProperties":{"__isSmartRef__":true,"id":32},"__LivelyClassName__":"lively.Closure"},"31":{"this":{"__isSmartRef__":true,"id":0}},"32":{"user":"mroeder","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Dec 17 2014 16:26:45 GMT-0800 (PST)\")"},"33":{"varMapping":{"__isSmartRef__":true,"id":34},"source":"function isTriangle() {\n    return true;\n}","funcProperties":{"__isSmartRef__":true,"id":35},"__LivelyClassName__":"lively.Closure"},"34":{"this":{"__isSmartRef__":true,"id":0}},"35":{"user":"mroeder","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Dec 17 2014 16:26:50 GMT-0800 (PST)\")"},"36":{"varMapping":{"__isSmartRef__":true,"id":37},"source":"function beHappy() {\n    this.stopShaking();\n    this.disableGrabbing();\n    this.setImageURL(this.costumes.fine);\n}","funcProperties":{"__isSmartRef__":true,"id":38},"__LivelyClassName__":"lively.Closure"},"37":{"this":{"__isSmartRef__":true,"id":0}},"38":{"__serializedExpressions__":["timestamp"],"user":"mroeder","timestamp":"new Date(\"Thu Dec 18 2014 12:30:38 GMT-0800 (PST)\")"},"39":{"varMapping":{"__isSmartRef__":true,"id":40},"source":"function checkMood() {\n    if (!this.owner) return;\n\n    var neighbors = this.findNeighbors(),\n        same = 0,\n        others = 0;\n    neighbors.each(function(m) {\n        if (m.isSquare && m.isSquare() == this.isSquare())\n            same += 1;\n        else if (m.isTriangle && m.isTriangle() == this.isTriangle())\n            same += 1;\n        else\n            others += 1;\n    }, this);\n    var total = same + others;\n\n    if (total > 0 && (same / total) < 0.33)\n        this.beSad(); // unhappy\n    else if (total == 0 || (same / total) > 0.99)\n        this.beMeh(); // bored\n    else\n        this.beHappy(); // happy\n}","funcProperties":{"__isSmartRef__":true,"id":41},"__LivelyClassName__":"lively.Closure"},"40":{"this":{"__isSmartRef__":true,"id":0}},"41":{"__serializedExpressions__":["timestamp"],"user":"mroeder","timestamp":"new Date(\"Thu Dec 18 2014 12:24:14 GMT-0800 (PST)\")"},"42":{"varMapping":{"__isSmartRef__":true,"id":43},"source":"function onLoadFromPartsBin() {\n    this.reset();\n}","funcProperties":{"__isSmartRef__":true,"id":48},"__LivelyClassName__":"lively.Closure"},"43":{"this":{"__isSmartRef__":true,"id":0},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":44}},"44":{"$super":{"__isSmartRef__":true,"id":45}},"45":{"varMapping":{"__isSmartRef__":true,"id":46},"source":"function () {\n        try {\n          // FIXME super is supposed to be static\n          return Object.getPrototypeOf(obj)[name].apply(obj, arguments);\n        } catch (e) {\n          if (typeof $world !== undefined) $world.logError(e, 'Error in $super call')\n          else alert('Error in $super call: ' + e + '\\n' + e.stack);\n          return null;\n        }\n      }","funcProperties":{"__isSmartRef__":true,"id":47},"__LivelyClassName__":"lively.Closure"},"46":{"obj":{"__isSmartRef__":true,"id":0},"name":"onLoadFromPartsBin"},"47":{},"48":{"user":"mroeder","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Dec 18 2014 11:42:50 GMT-0800 (PST)\")"},"49":{"varMapping":{"__isSmartRef__":true,"id":50},"source":"function findNeighbors() {\n    var position = this.getPosition(),\n        surrounding = this.getExtent(); // everything that is one \"size\" away\n\n    var neighbors = this.owner.submorphs.filter(function(m) {\n        if (m === this) return false;\n        var distance = m.getPosition().subPt(position);\n        return Math.abs(distance.x) <= surrounding.x &&\n            Math.abs(distance.y) <= surrounding.y;\n    }, this);\n\n    return neighbors;\n}","funcProperties":{"__isSmartRef__":true,"id":51},"__LivelyClassName__":"lively.Closure"},"50":{"this":{"__isSmartRef__":true,"id":0}},"51":{"__serializedExpressions__":["timestamp"],"user":"mroeder","timestamp":"new Date(\"Thu Dec 18 2014 12:16:10 GMT-0800 (PST)\")"},"isSimplifiedRegistry":true}}