{"id":0,"registry":{"0":{"submorphs":[{"__isSmartRef__":true,"id":1},{"__isSmartRef__":true,"id":20},{"__isSmartRef__":true,"id":45},{"__isSmartRef__":true,"id":91}],"scripts":[{"__isSmartRef__":true,"id":137}],"id":"6C18A2D2-7829-431F-81C7-94C8D40709C8","shape":{"__isSmartRef__":true,"id":138},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"RelaxUI","partsBinMetaInfo":{"__isSmartRef__":true,"id":139},"eventHandler":{"__isSmartRef__":true,"id":164},"derivationIds":[127,"F0291F62-F100-480C-AEBF-0230398F7983","AE8B5ED7-E305-45BC-BE4A-1C28A49EE12B","39BA345C-17FA-45A0-BAC2-F0CF5654ACF8","FE91EA31-D8AE-461B-8A49-95DA5FBAE5B4","F38439A3-2F4E-4AC2-BF73-2633C00B1393","6748F5B5-2284-4748-A6EE-F1A261CBAD0B","BBAFB862-93AE-4F89-BCFF-9F1C67B7FE4C","7EC17E78-593A-4CC8-B7E3-859BCBBFE785","BD8BECDB-A9A1-4009-B433-C925F0AFCCFC","F2677A9D-5855-4DF2-B248-94545B34B762","D52188B3-7DC0-410E-96B1-50892AC00A37","0CB258C2-D570-4220-B2BC-30BB14104A00","83EB0F2E-472F-43C1-9027-2B44ECC5A19E","01C92193-133C-4F82-86A1-83142751F387"],"partTests":{"__isSmartRef__":true,"id":165},"_ClipMode":"visible","moved":true,"relax":{"__isSmartRef__":true,"id":170},"isBeingDragged":false,"lines":[{"__isSmartRef__":true,"id":397},{"__isSmartRef__":true,"id":405},{"__isSmartRef__":true,"id":406},{"__isSmartRef__":true,"id":407},{"__isSmartRef__":true,"id":408}],"__serializedExpressions__":["_Position","distanceToDragEvent"],"_Rotation":0,"_Scale":1,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":409},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)","distanceToDragEvent":"lively.pt(42.0,-8.0)"},"1":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2},"id":"0D6AE632-3B00-44DA-B38D-ECCF3F0C33B1","eventHandler":{"__isSmartRef__":true,"id":3},"droppingEnabled":true,"halosEnabled":true,"showsHalos":false,"layout":{"__isSmartRef__":true,"id":4},"name":"Point","partsBinMetaInfo":{"__isSmartRef__":true,"id":5},"derivationIds":[113,"07BC3F00-A1CC-4E18-8B69-527B6067A724","13233823-1113-464C-ADCF-071B43D6AEF6","2F1DBF66-E53D-4B13-9793-53EBDA946EEB","8FD80762-096B-48DB-8141-2C96F04625A3","19046BE8-6300-4208-9BA5-EEF54DB2CF63","94AB857D-4CA2-456B-8399-427637550045"],"_ClipMode":"visible","owner":{"__isSmartRef__":true,"id":0},"isBeingDragged":false,"grabbingEnabled":false,"draggingEnabled":true,"__serializedExpressions__":["_Position","distanceToDragEvent"],"_Rotation":0,"_Scale":1,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":9},"__LivelyClassName__":"lively.morphic.Morph","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(16.0,18.0)","distanceToDragEvent":"lively.pt(39.0,-13.0)"},"2":{"_ClipMode":"visible","_BorderWidth":2.444,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Ellipse","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(-10.0,-10.0)","_Extent":"lively.pt(20.0,20.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(204,204,0)"},"3":{"morph":{"__isSmartRef__":true,"id":1},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4":{},"5":{"partName":"Ellipse","requiredModules":[],"migrationLevel":8,"partsSpaceName":"PartsBin/Basic","comment":"This is a \"Ellipse\"","changes":[{"__isSmartRef__":true,"id":6},{"__isSmartRef__":true,"id":7},{"__isSmartRef__":true,"id":8}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Tue Jul 23 2013 23:21:08 GMT-0700 (PDT)\")"},"6":{"author":"robertkrahn","message":"no comment","id":"EE799F0E-9E4A-4AF8-98F7-DAEF09F6A8DC","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 15 2013 11:22:02 GMT-0800 (PST)\")"},"7":{"author":"undefined","message":"reverted changes - was there any description of this morph?","id":"C3C03411-9523-4F35-89EC-B20E24B3C287","__serializedExpressions__":["date"],"date":"new Date(\"Tue Apr 03 2012 00:08:08 GMT-0700 (PDT)\")"},"8":{"author":null,"message":"no comment","id":"8081E212-F627-4DBF-A925-E884B7F401F7","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jul 12 2013 12:14:02 GMT-0700 (PDT)\")"},"9":{"onDragStart":{"__isSmartRef__":true,"id":10},"getNewPoint":{"__isSmartRef__":true,"id":17}},"10":{"varMapping":{"__isSmartRef__":true,"id":11},"source":"function onDragStart() {\n    var newEllipse = this.getNewPoint();\n    newEllipse.openInHand();\n    return newEllipse;\n}","funcProperties":{"__isSmartRef__":true,"id":16},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"11":{"this":{"__isSmartRef__":true,"id":1},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":12}},"12":{"$super":{"__isSmartRef__":true,"id":13}},"13":{"varMapping":{"__isSmartRef__":true,"id":14},"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 ($world)\n                        $world.logError(e, 'Error in $super call')\n                    else\n                        alert('Error in $super call: ' + e + '\\n' + e.stack);\n                    return null;\n                }\n            }","funcProperties":{"__isSmartRef__":true,"id":15},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"14":{"obj":{"__isSmartRef__":true,"id":1},"name":"onDragStart"},"15":{},"16":{"user":"larswassermann","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Fri Jul 18 2014 18:58:56 GMT-0700 (PDT)\")"},"17":{"varMapping":{"__isSmartRef__":true,"id":18},"source":"function getNewPoint() {\n    var newEllipse = lively.morphic.Morph.makeEllipse(lively.rect(0, 0, 20, 20));\n    newEllipse.point = this.owner.relax.addPoint(10, 10);\n    newEllipse.point.morph = newEllipse;\n    \n    newEllipse.addScript(function updatePoint(newPt) {\n        lively.bindings.noUpdate(\n                {sourceObj: this, \n                sourceAttribute: 'position', \n                targetObj: this, \n                targetAttribute: 'updatePoint'}, \n                function() {\n                    this.point.x = newPt.x;\n                    this.point.y = newPt.y;\n                }.bind(this))\n    });\n    newEllipse.addScript(function onOwnerChanged(newOwner) {\n        if (newOwner === null) {\n            window.setTimeout(this.forgetMe.bind(this), 1000)\n        }\n    });\n    newEllipse.addScript(function forgetMe() {\n        if (!this.owner){\n            $world.get(\"RelaxUI\").relax.removePoint(this.point);\n            this.point = undefined;\n        }\n    });\n    connect(newEllipse, 'position', newEllipse, 'updatePoint', {converter: function(newPt) {\n        return this.sourceObj.getPosition();\n        return this.sourceObj.getPositionInWorld();\n    }});\n    return newEllipse;\n}","funcProperties":{"__isSmartRef__":true,"id":19},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"18":{"this":{"__isSmartRef__":true,"id":1}},"19":{"user":"larswassermann","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Jul 20 2014 14:10:41 GMT-0700 (PDT)\")"},"20":{"submorphs":[{"__isSmartRef__":true,"id":21}],"scripts":[],"shape":{"__isSmartRef__":true,"id":26},"eventHandler":{"__isSmartRef__":true,"id":27},"_ClipMode":"visible","derivationIds":["EC7EBB28-54AE-4244-80ED-3E13650F82B7","9FD2DCE2-B997-4536-B2A5-90D7DD92B3E6","0D8CC908-BD1C-4062-BB03-3FCEB910483D","D5FA60EE-75BC-4EA0-8FB3-6F77351ABFD7","7FC3543D-4DA4-433D-8519-FDB30886C619","B979D84F-9ED7-4C50-A0BC-78726F280E9C"],"id":"4A97371D-B3C0-4646-AB6A-4A4D6A3BFC9B","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"value":false,"toggle":true,"isActive":true,"label":{"__isSmartRef__":true,"id":21},"_PreviousBorderWidth":1,"isPressed":false,"showsHalos":false,"name":"run","partsBinMetaInfo":{"__isSmartRef__":true,"id":28},"pinSpecs":[{"__isSmartRef__":true,"id":36}],"owner":{"__isSmartRef__":true,"id":0},"_StyleClassNames":["Morph","Button"],"attributeConnections":[{"__isSmartRef__":true,"id":37},{"__isSmartRef__":true,"id":39}],"doNotSerialize":["$$value"],"doNotCopyProperties":["$$value"],"__serializedExpressions__":["_Position","distanceToDragEvent"],"_Rotation":0,"_Scale":1,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":41},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(33.0,7.0)","distanceToDragEvent":"lively.pt(33.0,-13.0)"},"21":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":22},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":23}],"eventHandler":{"__isSmartRef__":true,"id":25},"_ClipMode":"hidden","derivationIds":["7884E73F-0D17-44B3-907F-44A5223F1F3D","444B63A6-D9E7-4AB2-AB57-4A9146C18BFF","08999E10-CCC3-4CAB-99BC-4EF500309EC4","DEC1FDB5-FC95-4B93-B065-C0F80EB51460","7FCE6CE3-0673-4471-BC6C-78BF64E93071","27E23F74-928B-4CFB-8513-4D7CE3591CC2"],"id":"8493C250-BD23-4663-86DD-58B730062A55","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":20},"isLabel":true,"_Align":"center","eventsAreIgnored":true,"_TextStylingMode":true,"showsHalos":false,"eventsAreDisabled":true,"_PointerEvents":"none","__serializedExpressions__":["_TextColor","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)","_Position":"lively.pt(0.0,0.0)"},"22":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(27.0,20.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"23":{"style":{"__isSmartRef__":true,"id":24},"chunkOwner":{"__isSmartRef__":true,"id":21},"_id":"_843","storedString":"▶","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"24":{"__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"25":{"morph":{"__isSmartRef__":true,"id":21},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"26":{"_BorderWidth":1,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(27.0,20.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"27":{"morph":{"__isSmartRef__":true,"id":20},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"28":{"partName":"Button","requiredModules":[],"partsSpaceName":"PartsBin/Inputs","comment":"A simple button that calls a method #doAction when pressed.","changes":[{"__isSmartRef__":true,"id":29},{"__isSmartRef__":true,"id":30},{"__isSmartRef__":true,"id":31},{"__isSmartRef__":true,"id":32},{"__isSmartRef__":true,"id":33},{"__isSmartRef__":true,"id":34},{"__isSmartRef__":true,"id":35}],"migrationLevel":7,"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Tue Jul 23 2013 23:21:11 GMT-0700 (PDT)\")"},"29":{"author":null,"message":"no comment","id":"F8B70225-5143-4A51-ABB4-344B488B3811","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 11 2012 13:15:42 GMT-0800 (PST)\")"},"30":{"author":"robertkrahn","message":"no comment","id":"9B8B6BE4-4519-4A6C-8F47-70DE61BBB0FB","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 11 2012 13:53:16 GMT-0800 (PST)\")"},"31":{"author":"robertkrahn","message":"test","id":"ACA617B4-0416-4E3C-9F4D-171A40F44F0F","__serializedExpressions__":["date"],"date":"new Date(\"Tue Apr 30 2013 20:34:25 GMT-0700 (PDT)\")"},"32":{"author":"robertkrahn","message":"no comment","id":"811BDE87-D8DD-48BB-97B2-7A3C3F3FAE32","__serializedExpressions__":["date"],"date":"new Date(\"Tue Apr 30 2013 20:35:59 GMT-0700 (PDT)\")"},"33":{"author":"robertkrahn","message":"no comment","id":"BB2EA501-D9AF-414B-A035-E1487DA6F0FD","__serializedExpressions__":["date"],"date":"new Date(\"Tue Apr 30 2013 20:36:30 GMT-0700 (PDT)\")"},"34":{"author":"Dan","message":"no comment","id":"A594459F-DA9B-49DD-A105-547B3F613CC5","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 17 2013 10:22:38 GMT-0700 (PDT)\")"},"35":{"author":"Dan","message":"no comment","id":"CFEC4071-14FF-4AEB-A399-197884CD18BF","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 17 2013 10:24:50 GMT-0700 (PDT)\")"},"36":{"pinName":"fire","modality":"output","type":"Boolean","accessor":"fire","location":1.5},"37":{"sourceObj":{"__isSmartRef__":true,"id":20},"sourceAttrName":"value","targetObj":{"__isSmartRef__":true,"id":20},"targetMethodName":"updateLabel","varMapping":{"__isSmartRef__":true,"id":38},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"38":{"source":{"__isSmartRef__":true,"id":20},"target":{"__isSmartRef__":true,"id":20}},"39":{"sourceObj":{"__isSmartRef__":true,"id":20},"sourceAttrName":"value","targetObj":{"__isSmartRef__":true,"id":0},"targetMethodName":"setPaused","varMapping":{"__isSmartRef__":true,"id":40},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"40":{"source":{"__isSmartRef__":true,"id":20},"target":{"__isSmartRef__":true,"id":0}},"41":{"updateLabel":{"__isSmartRef__":true,"id":42}},"42":{"varMapping":{"__isSmartRef__":true,"id":43},"source":"function updateLabel(value) {\n    if (!value) this.ensureLabel('\\u25B6')\n    else this.ensureLabel('\\u275A \\u275A')\n}","funcProperties":{"__isSmartRef__":true,"id":44},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"43":{"this":{"__isSmartRef__":true,"id":20}},"44":{"user":"larswassermann","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Fri Jul 18 2014 16:34:51 GMT-0700 (PDT)\")"},"45":{"submorphs":[{"__isSmartRef__":true,"id":46}],"scripts":[],"id":"7375FFCC-6275-4E32-8AE7-A9764D09D121","shape":{"__isSmartRef__":true,"id":59},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"Rectangle","partsBinMetaInfo":{"__isSmartRef__":true,"id":60},"eventHandler":{"__isSmartRef__":true,"id":77},"derivationIds":[127,"F0291F62-F100-480C-AEBF-0230398F7983","AE8B5ED7-E305-45BC-BE4A-1C28A49EE12B","39BA345C-17FA-45A0-BAC2-F0CF5654ACF8","FE91EA31-D8AE-461B-8A49-95DA5FBAE5B4","F38439A3-2F4E-4AC2-BF73-2633C00B1393","6748F5B5-2284-4748-A6EE-F1A261CBAD0B","BBAFB862-93AE-4F89-BCFF-9F1C67B7FE4C","7EC17E78-593A-4CC8-B7E3-859BCBBFE785","BD8BECDB-A9A1-4009-B433-C925F0AFCCFC","F2677A9D-5855-4DF2-B248-94545B34B762","D52188B3-7DC0-410E-96B1-50892AC00A37","B1DAE6BD-4A4B-4C38-8E86-030F6962EDC2","D3812C8A-D83C-43E2-9DD8-CA8DF62D3A33","05D8821A-6E69-419D-999E-BEC6825BAEB2"],"partTests":{"__isSmartRef__":true,"id":78},"_ClipMode":"visible","moved":true,"owner":{"__isSmartRef__":true,"id":0},"isBeingDragged":false,"grabbingEnabled":false,"draggingEnabled":true,"__serializedExpressions__":["_Position","distanceToDragEvent"],"_Rotation":0,"_Scale":1,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":83},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(6.0,41.0)","distanceToDragEvent":"lively.pt(117.0,-17.0)"},"46":{"submorphs":[],"scripts":[],"id":"0F29EBEF-41AC-475F-9213-581EDABBBC8B","shape":{"__isSmartRef__":true,"id":47},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":true,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":14,"name":"Text","partsBinMetaInfo":{"__isSmartRef__":true,"id":48},"textChunks":[{"__isSmartRef__":true,"id":56}],"charsReplaced":"foo!?","lastFindLoc":5,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":58},"_ClipMode":"hidden","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E","6994D481-3365-46D7-8A9E-22F1F501E076","56710F7B-A593-427B-A821-E518271E82FC","22D4685E-1A09-4F67-8A81-9B8FFB041580"],"_WhiteSpaceHandling":"pre","_MinTextWidth":120.695652,"_MinTextHeight":null,"previousSelection":[0,3],"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":45},"isLabel":true,"eventsAreIgnored":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"draggingEnabled":true,"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent"],"_Rotation":0,"_Scale":1,"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(1.0,1.0)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(114.0,-11.0)"},"47":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","_Fill":null,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(161.0,28.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"48":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":49},{"__isSmartRef__":true,"id":50},{"__isSmartRef__":true,"id":51},{"__isSmartRef__":true,"id":52},{"__isSmartRef__":true,"id":53},{"__isSmartRef__":true,"id":54},{"__isSmartRef__":true,"id":55}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Tue Jul 23 2013 23:21:08 GMT-0700 (PDT)\")"},"49":{"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62","__serializedExpressions__":["date"],"date":"new Date(\"Tue Mar 12 2013 09:31:56 GMT-0700 (PDT)\")"},"50":{"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194","__serializedExpressions__":["date"],"date":"new Date(\"Tue May 08 2012 05:18:18 GMT-0700 (PDT)\")"},"51":{"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9","__serializedExpressions__":["date"],"date":"new Date(\"Fri Apr 20 2012 22:32:09 GMT-0700 (PDT)\")"},"52":{"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF","__serializedExpressions__":["date"],"date":"new Date(\"Fri Apr 20 2012 22:31:43 GMT-0700 (PDT)\")"},"53":{"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)).  This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F","__serializedExpressions__":["date"],"date":"new Date(\"Sun Feb 26 2012 21:20:38 GMT-0800 (PST)\")"},"54":{"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0","__serializedExpressions__":["date"],"date":"new Date(\"Sat Apr 21 2012 07:30:30 GMT-0700 (PDT)\")"},"55":{"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598","__serializedExpressions__":["date"],"date":"new Date(\"Tue Mar 12 2013 10:36:22 GMT-0700 (PDT)\")"},"56":{"style":{"__isSmartRef__":true,"id":57},"chunkOwner":{"__isSmartRef__":true,"id":46},"_id":"_21686","storedString":"Length Constraint","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"57":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"58":{"morph":{"__isSmartRef__":true,"id":46},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"59":{"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["position","_Extent","_BorderColor","_Padding","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(163.0,30.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,0,0,0)","_Fill":"Color.rgb(230,230,230)"},"60":{"partsSpaceName":"PartsBin/Basic","comment":"A plain simple rectangle","migrationLevel":8,"partName":"Rectangle","changes":[{"__isSmartRef__":true,"id":61},{"__isSmartRef__":true,"id":62},{"__isSmartRef__":true,"id":63},{"__isSmartRef__":true,"id":64},{"__isSmartRef__":true,"id":65},{"__isSmartRef__":true,"id":66},{"__isSmartRef__":true,"id":67},{"__isSmartRef__":true,"id":68},{"__isSmartRef__":true,"id":69},{"__isSmartRef__":true,"id":70},{"__isSmartRef__":true,"id":71},{"__isSmartRef__":true,"id":72},{"__isSmartRef__":true,"id":73},{"__isSmartRef__":true,"id":74},{"__isSmartRef__":true,"id":75},{"__isSmartRef__":true,"id":76}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Tue Nov 05 2013 09:48:15 GMT-0800 (PST)\")"},"61":{"author":"robertkrahn","message":"no comment","id":"FBBB9C99-B61C-4D5F-8750-6E2987DF0C9C","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jun 20 2013 15:16:24 GMT-0700 (PDT)\")"},"62":{"author":"robertkrahn","message":"no comment","id":"67FD74CD-7AE4-4050-ADC7-4DF73804258D","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 30 2013 00:18:06 GMT-0700 (PDT)\")"},"63":{"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8","__serializedExpressions__":["date"],"date":"new Date(\"Wed Jan 23 2013 03:57:18 GMT-0800 (PST)\")"},"64":{"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 03 2012 06:51:36 GMT-0700 (PDT)\")"},"65":{"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 03 2012 06:51:30 GMT-0700 (PDT)\")"},"66":{"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 14 2012 02:53:45 GMT-0700 (PDT)\")"},"67":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\")"},"68":{"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 14 2012 02:42:26 GMT-0700 (PDT)\")"},"69":{"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350","__serializedExpressions__":["date"],"date":"new Date(\"Mon Apr 09 2012 04:42:07 GMT-0700 (PDT)\")"},"70":{"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 18 2012 10:35:08 GMT-0700 (PDT)\")"},"71":{"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205","__serializedExpressions__":["date"],"date":"new Date(\"Thu Nov 22 2012 01:35:51 GMT-0800 (PST)\")"},"72":{"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 07:42:31 GMT-0800 (PST)\")"},"73":{"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 07:47:05 GMT-0800 (PST)\")"},"74":{"author":"SAPLivelyScreen","message":"no comment","id":"EF145198-0649-41BD-A92E-521D98FEC49D","__serializedExpressions__":["date"],"date":"new Date(\"Wed May 29 2013 15:36:50 GMT-0700 (PDT)\")"},"75":{"author":"SAPLivelyScreen","message":"no comment","id":"7A44D8CA-6D5F-42A3-A4B4-4D7F51EECA52","__serializedExpressions__":["date"],"date":"new Date(\"Tue Jun 18 2013 11:49:27 GMT-0700 (PDT)\")"},"76":{"author":"robertkrahn","message":"no comment","id":"A452871F-4EB9-45D1-94B8-6065CBA7B8FD","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jul 29 2013 23:20:51 GMT-0700 (PDT)\")"},"77":{"morph":{"__isSmartRef__":true,"id":45},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"78":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":79}},"79":{"test01IsMorph":{"__isSmartRef__":true,"id":80}},"80":{"varMapping":{"__isSmartRef__":true,"id":81},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":82},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"81":{"this":{"__isSmartRef__":true,"id":78}},"82":{},"83":{"onDragStart":{"__isSmartRef__":true,"id":84}},"84":{"varMapping":{"__isSmartRef__":true,"id":85},"source":"function onDragStart() {\n    var p = this.get(\"Point\"),\n        from = p.getNewPoint(),\n        to = p.getNewPoint();\n    this.owner.addLine(from, to).openInWorld(lively.pt(0, 0));\n    this.owner.relax.addConstraint('length', from.point, to.point, 100);\n}","funcProperties":{"__isSmartRef__":true,"id":90},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"85":{"this":{"__isSmartRef__":true,"id":45},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":86}},"86":{"$super":{"__isSmartRef__":true,"id":87}},"87":{"varMapping":{"__isSmartRef__":true,"id":88},"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 ($world)\n                        $world.logError(e, 'Error in $super call')\n                    else\n                        alert('Error in $super call: ' + e + '\\n' + e.stack);\n                    return null;\n                }\n            }","funcProperties":{"__isSmartRef__":true,"id":89},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"88":{"obj":{"__isSmartRef__":true,"id":45},"name":"onDragStart"},"89":{},"90":{"user":"larswassermann","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Jul 20 2014 14:15:55 GMT-0700 (PDT)\")"},"91":{"submorphs":[{"__isSmartRef__":true,"id":92}],"scripts":[],"id":"C5E0BEE7-BF88-4970-A558-B8ED396DF1FA","shape":{"__isSmartRef__":true,"id":105},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"Rectangle1","partsBinMetaInfo":{"__isSmartRef__":true,"id":106},"eventHandler":{"__isSmartRef__":true,"id":123},"derivationIds":[127,"F0291F62-F100-480C-AEBF-0230398F7983","AE8B5ED7-E305-45BC-BE4A-1C28A49EE12B","39BA345C-17FA-45A0-BAC2-F0CF5654ACF8","FE91EA31-D8AE-461B-8A49-95DA5FBAE5B4","F38439A3-2F4E-4AC2-BF73-2633C00B1393","6748F5B5-2284-4748-A6EE-F1A261CBAD0B","BBAFB862-93AE-4F89-BCFF-9F1C67B7FE4C","7EC17E78-593A-4CC8-B7E3-859BCBBFE785","BD8BECDB-A9A1-4009-B433-C925F0AFCCFC","F2677A9D-5855-4DF2-B248-94545B34B762","D52188B3-7DC0-410E-96B1-50892AC00A37","B1DAE6BD-4A4B-4C38-8E86-030F6962EDC2","E7B94E5C-F2A7-4330-9C11-E802A49F5953","DEDA086C-DABD-4D3A-A93D-E18DC62D0292","39CB9B1D-DCF5-41F4-B6AD-96CBF95A3391"],"partTests":{"__isSmartRef__":true,"id":124},"_ClipMode":"visible","moved":true,"isBeingDragged":false,"grabbingEnabled":false,"draggingEnabled":true,"owner":{"__isSmartRef__":true,"id":0},"__serializedExpressions__":["_Position","distanceToDragEvent"],"_Rotation":0,"_Scale":1,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":129},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(6.0,76.0)","distanceToDragEvent":"lively.pt(116.0,-12.0)"},"92":{"submorphs":[],"scripts":[],"id":"A8A608F3-E591-4881-A437-FF72D34B9733","shape":{"__isSmartRef__":true,"id":93},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":true,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":14,"name":"Text","partsBinMetaInfo":{"__isSmartRef__":true,"id":94},"textChunks":[{"__isSmartRef__":true,"id":102}],"charsReplaced":"foo!?","lastFindLoc":5,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":104},"_ClipMode":"hidden","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E","6994D481-3365-46D7-8A9E-22F1F501E076","416D2203-5279-48D5-B482-9D874DF8FDB3","E8B011E3-3173-49B1-BEF5-BD0720CE629B","C02B1473-347D-4039-ACD9-003CD5143CBC"],"_WhiteSpaceHandling":"pre","_MinTextWidth":120.695652,"_MinTextHeight":null,"previousSelection":[0,3],"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":91},"isLabel":true,"eventsAreIgnored":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"draggingEnabled":true,"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent"],"_Rotation":0,"_Scale":1,"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(1.0,1.0)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(114.0,-11.0)"},"93":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","_Fill":null,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(161.0,28.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"94":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":95},{"__isSmartRef__":true,"id":96},{"__isSmartRef__":true,"id":97},{"__isSmartRef__":true,"id":98},{"__isSmartRef__":true,"id":99},{"__isSmartRef__":true,"id":100},{"__isSmartRef__":true,"id":101}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Tue Jul 23 2013 23:21:08 GMT-0700 (PDT)\")"},"95":{"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62","__serializedExpressions__":["date"],"date":"new Date(\"Tue Mar 12 2013 09:31:56 GMT-0700 (PDT)\")"},"96":{"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194","__serializedExpressions__":["date"],"date":"new Date(\"Tue May 08 2012 05:18:18 GMT-0700 (PDT)\")"},"97":{"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9","__serializedExpressions__":["date"],"date":"new Date(\"Fri Apr 20 2012 22:32:09 GMT-0700 (PDT)\")"},"98":{"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF","__serializedExpressions__":["date"],"date":"new Date(\"Fri Apr 20 2012 22:31:43 GMT-0700 (PDT)\")"},"99":{"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)).  This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F","__serializedExpressions__":["date"],"date":"new Date(\"Sun Feb 26 2012 21:20:38 GMT-0800 (PST)\")"},"100":{"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0","__serializedExpressions__":["date"],"date":"new Date(\"Sat Apr 21 2012 07:30:30 GMT-0700 (PDT)\")"},"101":{"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598","__serializedExpressions__":["date"],"date":"new Date(\"Tue Mar 12 2013 10:36:22 GMT-0700 (PDT)\")"},"102":{"style":{"__isSmartRef__":true,"id":103},"chunkOwner":{"__isSmartRef__":true,"id":92},"_id":"_39533","storedString":"chain","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"103":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"104":{"morph":{"__isSmartRef__":true,"id":92},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"105":{"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["position","_Extent","_BorderColor","_Padding","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(163.0,30.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,0,0,0)","_Fill":"Color.rgb(230,230,230)"},"106":{"partsSpaceName":"PartsBin/Basic","comment":"A plain simple rectangle","migrationLevel":8,"partName":"Rectangle","changes":[{"__isSmartRef__":true,"id":107},{"__isSmartRef__":true,"id":108},{"__isSmartRef__":true,"id":109},{"__isSmartRef__":true,"id":110},{"__isSmartRef__":true,"id":111},{"__isSmartRef__":true,"id":112},{"__isSmartRef__":true,"id":113},{"__isSmartRef__":true,"id":114},{"__isSmartRef__":true,"id":115},{"__isSmartRef__":true,"id":116},{"__isSmartRef__":true,"id":117},{"__isSmartRef__":true,"id":118},{"__isSmartRef__":true,"id":119},{"__isSmartRef__":true,"id":120},{"__isSmartRef__":true,"id":121},{"__isSmartRef__":true,"id":122}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Tue Nov 05 2013 09:48:15 GMT-0800 (PST)\")"},"107":{"author":"robertkrahn","message":"no comment","id":"FBBB9C99-B61C-4D5F-8750-6E2987DF0C9C","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jun 20 2013 15:16:24 GMT-0700 (PDT)\")"},"108":{"author":"robertkrahn","message":"no comment","id":"67FD74CD-7AE4-4050-ADC7-4DF73804258D","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 30 2013 00:18:06 GMT-0700 (PDT)\")"},"109":{"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8","__serializedExpressions__":["date"],"date":"new Date(\"Wed Jan 23 2013 03:57:18 GMT-0800 (PST)\")"},"110":{"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 03 2012 06:51:36 GMT-0700 (PDT)\")"},"111":{"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 03 2012 06:51:30 GMT-0700 (PDT)\")"},"112":{"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 14 2012 02:53:45 GMT-0700 (PDT)\")"},"113":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\")"},"114":{"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 14 2012 02:42:26 GMT-0700 (PDT)\")"},"115":{"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350","__serializedExpressions__":["date"],"date":"new Date(\"Mon Apr 09 2012 04:42:07 GMT-0700 (PDT)\")"},"116":{"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 18 2012 10:35:08 GMT-0700 (PDT)\")"},"117":{"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205","__serializedExpressions__":["date"],"date":"new Date(\"Thu Nov 22 2012 01:35:51 GMT-0800 (PST)\")"},"118":{"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 07:42:31 GMT-0800 (PST)\")"},"119":{"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 07:47:05 GMT-0800 (PST)\")"},"120":{"author":"SAPLivelyScreen","message":"no comment","id":"EF145198-0649-41BD-A92E-521D98FEC49D","__serializedExpressions__":["date"],"date":"new Date(\"Wed May 29 2013 15:36:50 GMT-0700 (PDT)\")"},"121":{"author":"SAPLivelyScreen","message":"no comment","id":"7A44D8CA-6D5F-42A3-A4B4-4D7F51EECA52","__serializedExpressions__":["date"],"date":"new Date(\"Tue Jun 18 2013 11:49:27 GMT-0700 (PDT)\")"},"122":{"author":"robertkrahn","message":"no comment","id":"A452871F-4EB9-45D1-94B8-6065CBA7B8FD","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jul 29 2013 23:20:51 GMT-0700 (PDT)\")"},"123":{"morph":{"__isSmartRef__":true,"id":91},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"124":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":125}},"125":{"test01IsMorph":{"__isSmartRef__":true,"id":126}},"126":{"varMapping":{"__isSmartRef__":true,"id":127},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":128},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"127":{"this":{"__isSmartRef__":true,"id":124}},"128":{},"129":{"onDragStart":{"__isSmartRef__":true,"id":130}},"130":{"varMapping":{"__isSmartRef__":true,"id":131},"source":"function onDragStart() {\n    var p = this.get(\"Point\"),\n        self = this,\n        points = Array.range(0, 5).map(function() { return p.getNewPoint(); });\n    points.reduce(function(last, cur) {\n        self.owner.addLine(last, cur).openInWorld(lively.pt(0, 0));\n        self.owner.relax.addConstraint('length', last.point, cur.point, 100);\n        return cur;\n    });\n    points[0].openInWorldCenter();\n}","funcProperties":{"__isSmartRef__":true,"id":136},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"131":{"this":{"__isSmartRef__":true,"id":91},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":132}},"132":{"$super":{"__isSmartRef__":true,"id":133}},"133":{"varMapping":{"__isSmartRef__":true,"id":134},"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 ($world)\n                        $world.logError(e, 'Error in $super call')\n                    else\n                        alert('Error in $super call: ' + e + '\\n' + e.stack);\n                    return null;\n                }\n            }","funcProperties":{"__isSmartRef__":true,"id":135},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"134":{"obj":{"__isSmartRef__":true,"id":91},"name":"onDragStart"},"135":{},"136":{"user":"larswassermann","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Jul 20 2014 14:26:15 GMT-0700 (PDT)\")"},"137":{"target":{"__isSmartRef__":true,"id":0},"selector":"satisfyConstraints","args":[],"stopped":false,"tickTime":14.285714285714286,"__LivelyClassName__":"lively.morphic.TargetScript","__SourceModuleName__":"Global.lively.morphic.Core"},"138":{"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(177.0,115.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(220,220,220)","_Padding":"lively.rect(0,0,0,0)"},"139":{"partsSpaceName":"PartsBin/Constraints/","comment":"Some controls to drag points and constraints into a lively world.","migrationLevel":8,"partName":"RelaxUI","changes":[{"__isSmartRef__":true,"id":140},{"__isSmartRef__":true,"id":141},{"__isSmartRef__":true,"id":142},{"__isSmartRef__":true,"id":143},{"__isSmartRef__":true,"id":144},{"__isSmartRef__":true,"id":145},{"__isSmartRef__":true,"id":146},{"__isSmartRef__":true,"id":147},{"__isSmartRef__":true,"id":148},{"__isSmartRef__":true,"id":149},{"__isSmartRef__":true,"id":150},{"__isSmartRef__":true,"id":151},{"__isSmartRef__":true,"id":152},{"__isSmartRef__":true,"id":153},{"__isSmartRef__":true,"id":154},{"__isSmartRef__":true,"id":155},{"__isSmartRef__":true,"id":156},{"__isSmartRef__":true,"id":157},{"__isSmartRef__":true,"id":158},{"__isSmartRef__":true,"id":159},{"__isSmartRef__":true,"id":160},{"__isSmartRef__":true,"id":161},{"__isSmartRef__":true,"id":162},{"__isSmartRef__":true,"id":163}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Sun Jul 20 2014 14:38:04 GMT-0700 (PDT)\")"},"140":{"author":"larswassermann","message":"no comment","id":"702BB3B5-41FB-4E4B-8AC8-C1D19A541F8A","__serializedExpressions__":["date"],"date":"new Date(\"Sun Jul 20 2014 14:38:11 GMT-0700 (PDT)\")"},"141":{"author":"larswassermann","message":"no comment","id":"9405FA4E-C24F-4D2E-9FF6-C029C76F22D9","__serializedExpressions__":["date"],"date":"new Date(\"Sun Jul 20 2014 14:37:43 GMT-0700 (PDT)\")"},"142":{"author":"robertkrahn","message":"no comment","id":"FBBB9C99-B61C-4D5F-8750-6E2987DF0C9C","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jun 20 2013 15:16:24 GMT-0700 (PDT)\")"},"143":{"author":"robertkrahn","message":"no comment","id":"67FD74CD-7AE4-4050-ADC7-4DF73804258D","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 30 2013 00:18:06 GMT-0700 (PDT)\")"},"144":{"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8","__serializedExpressions__":["date"],"date":"new Date(\"Wed Jan 23 2013 03:57:18 GMT-0800 (PST)\")"},"145":{"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 03 2012 06:51:36 GMT-0700 (PDT)\")"},"146":{"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 03 2012 06:51:30 GMT-0700 (PDT)\")"},"147":{"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 14 2012 02:53:45 GMT-0700 (PDT)\")"},"148":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\")"},"149":{"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 14 2012 02:42:26 GMT-0700 (PDT)\")"},"150":{"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350","__serializedExpressions__":["date"],"date":"new Date(\"Mon Apr 09 2012 04:42:07 GMT-0700 (PDT)\")"},"151":{"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 18 2012 10:35:08 GMT-0700 (PDT)\")"},"152":{"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205","__serializedExpressions__":["date"],"date":"new Date(\"Thu Nov 22 2012 01:35:51 GMT-0800 (PST)\")"},"153":{"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 07:42:31 GMT-0800 (PST)\")"},"154":{"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 07:47:05 GMT-0800 (PST)\")"},"155":{"author":"SAPLivelyScreen","message":"no comment","id":"EF145198-0649-41BD-A92E-521D98FEC49D","__serializedExpressions__":["date"],"date":"new Date(\"Wed May 29 2013 15:36:50 GMT-0700 (PDT)\")"},"156":{"author":"SAPLivelyScreen","message":"no comment","id":"7A44D8CA-6D5F-42A3-A4B4-4D7F51EECA52","__serializedExpressions__":["date"],"date":"new Date(\"Tue Jun 18 2013 11:49:27 GMT-0700 (PDT)\")"},"157":{"author":"robertkrahn","message":"no comment","id":"A452871F-4EB9-45D1-94B8-6065CBA7B8FD","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jul 29 2013 23:20:51 GMT-0700 (PDT)\")"},"158":{"author":"larswassermann","message":"no comment","id":"49CC8BF1-F2A7-425C-B082-1DC20EA8D561","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jul 18 2014 15:16:26 GMT-0700 (PDT)\")"},"159":{"author":"larswassermann","message":"no comment","id":"97297F66-C664-446D-BAB1-6175D074E8D9","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jul 18 2014 19:03:11 GMT-0700 (PDT)\")"},"160":{"author":"larswassermann","message":"no comment","id":"C544E673-30DB-46DA-963A-46058FC05EB8","__serializedExpressions__":["date"],"date":"new Date(\"Sun Jul 20 2014 14:13:02 GMT-0700 (PDT)\")"},"161":{"author":"larswassermann","message":"no comment","id":"8A8C4918-CCF2-4127-B9B1-046940FB821F","__serializedExpressions__":["date"],"date":"new Date(\"Sun Jul 20 2014 14:21:29 GMT-0700 (PDT)\")"},"162":{"author":"larswassermann","message":"no comment","id":"CA137F03-BE0D-433C-8CEF-FE009C02E6B6","__serializedExpressions__":["date"],"date":"new Date(\"Sun Jul 20 2014 14:22:14 GMT-0700 (PDT)\")"},"163":{"__serializedExpressions__":["date"],"author":"larswassermann","message":"no comment","id":"241DE3C5-6F24-42DF-B47B-0633EF16385C","date":"new Date(\"Sun Jul 20 2014 14:40:13 GMT-0700 (PDT)\")"},"164":{"morph":{"__isSmartRef__":true,"id":0},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"165":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":166}},"166":{"test01IsMorph":{"__isSmartRef__":true,"id":167}},"167":{"varMapping":{"__isSmartRef__":true,"id":168},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":169},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"168":{"this":{"__isSmartRef__":true,"id":165}},"169":{},"170":{"relax":{"__isSmartRef__":true,"id":171},"__LivelyClassName__":"users.larswassermann.relax.Relax","__SourceModuleName__":"Global.users.larswassermann.relax"},"171":{"rho":0.25,"epsilon":0.01,"points":[{"__isSmartRef__":true,"id":172},{"__isSmartRef__":true,"id":204},{"__isSmartRef__":true,"id":243},{"__isSmartRef__":true,"id":282},{"__isSmartRef__":true,"id":321},{"__isSmartRef__":true,"id":340}],"constraints":[{"__isSmartRef__":true,"id":392},{"__isSmartRef__":true,"id":393},{"__isSmartRef__":true,"id":394},{"__isSmartRef__":true,"id":395},{"__isSmartRef__":true,"id":396}]},"172":{"x":107.78823006554022,"y":235.905955734617,"morph":{"__isSmartRef__":true,"id":173},"delta":{"__isSmartRef__":true,"id":203}},"173":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":174},"_ClipMode":"visible","derivationIds":[],"id":"9670D3FF-7016-405F-BFB8-1ABCA68A6721","droppingEnabled":true,"halosEnabled":true,"point":{"__isSmartRef__":true,"id":172},"attributeConnections":[{"__isSmartRef__":true,"id":175},{"__isSmartRef__":true,"id":177}],"doNotSerialize":["$$_Position"],"doNotCopyProperties":["$$_Position"],"__serializedExpressions__":["_Position"],"eventHandler":{"__isSmartRef__":true,"id":188},"isBeingDragged":false,"_Rotation":0,"_Scale":1,"showsHalos":false,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":189},"__LivelyClassName__":"lively.morphic.Morph","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(107.8,235.9)"},"174":{"__serializedExpressions__":["_Position","_Extent","_Padding","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Ellipse","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(-10.0,-10.0)","_Extent":"lively.pt(20.0,20.0)","_Padding":"lively.rect(0,0,0,0)","_Fill":"Color.rgb(0,204,0)"},"175":{"sourceObj":{"__isSmartRef__":true,"id":173},"sourceAttrName":"position","targetObj":{"__isSmartRef__":true,"id":173},"targetMethodName":"updatePoint","varMapping":{"__isSmartRef__":true,"id":176},"converterString":"function (newPt) {\n        return this.sourceObj.getPosition();\n        return this.sourceObj.getPositionInWorld();\n    }","dependendConnections":[{"__isSmartRef__":true,"id":177}],"attributeConnections":[{"__isSmartRef__":true,"id":179},{"__isSmartRef__":true,"id":181},{"__isSmartRef__":true,"id":183}],"doNotSerialize":["$$converterString","$$updaterString","$$varMapping"],"doNotCopyProperties":["$$converterString","$$updaterString","$$varMapping"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":185},"__LivelyClassName__":"lively.morphic.GeometryConnection","__SourceModuleName__":"Global.lively.bindings.GeometryBindings"},"176":{"source":{"__isSmartRef__":true,"id":173},"target":{"__isSmartRef__":true,"id":173}},"177":{"sourceObj":{"__isSmartRef__":true,"id":173},"sourceAttrName":"_Position","targetObj":{"__isSmartRef__":true,"id":173},"targetMethodName":"updatePoint","varMapping":{"__isSmartRef__":true,"id":178},"converterString":"function (newPt) {\n        return this.sourceObj.getPosition();\n        return this.sourceObj.getPositionInWorld();\n    }","dependedBy":{"__isSmartRef__":true,"id":175},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"178":{"source":{"__isSmartRef__":true,"id":173},"target":{"__isSmartRef__":true,"id":173}},"179":{"sourceObj":{"__isSmartRef__":true,"id":175},"sourceAttrName":"converterString","targetObj":{"__isSmartRef__":true,"id":177},"targetMethodName":"setConverter","varMapping":{"__isSmartRef__":true,"id":180},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"180":{"source":{"__isSmartRef__":true,"id":175},"target":{"__isSmartRef__":true,"id":177}},"181":{"sourceObj":{"__isSmartRef__":true,"id":175},"sourceAttrName":"updaterString","targetObj":{"__isSmartRef__":true,"id":177},"targetMethodName":"setUpdater","varMapping":{"__isSmartRef__":true,"id":182},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"182":{"source":{"__isSmartRef__":true,"id":175},"target":{"__isSmartRef__":true,"id":177}},"183":{"sourceObj":{"__isSmartRef__":true,"id":175},"sourceAttrName":"varMapping","targetObj":{"__isSmartRef__":true,"id":177},"targetMethodName":"varMapping","varMapping":{"__isSmartRef__":true,"id":184},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"184":{"source":{"__isSmartRef__":true,"id":175},"target":{"__isSmartRef__":true,"id":177}},"185":{"converter":{"__isSmartRef__":true,"id":186}},"186":{"varMapping":{"__isSmartRef__":true,"id":176},"source":"function (newPt) {\n        return this.sourceObj.getPosition();\n        return this.sourceObj.getPositionInWorld();\n    }","funcProperties":{"__isSmartRef__":true,"id":187},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"187":{},"188":{"morph":{"__isSmartRef__":true,"id":173},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"189":{"updatePoint":{"__isSmartRef__":true,"id":190},"onOwnerChanged":{"__isSmartRef__":true,"id":193},"forgetMe":{"__isSmartRef__":true,"id":200}},"190":{"varMapping":{"__isSmartRef__":true,"id":191},"source":"function updatePoint(newPt) {\n        lively.bindings.noUpdate(\n                {sourceObj: this, \n                sourceAttribute: 'position', \n                targetObj: this, \n                targetAttribute: 'updatePoint'}, \n                function() {\n                    this.point.x = newPt.x;\n                    this.point.y = newPt.y;\n                }.bind(this))\n    }","funcProperties":{"__isSmartRef__":true,"id":192},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"191":{"this":{"__isSmartRef__":true,"id":173}},"192":{"__serializedExpressions__":["timestamp"],"user":"larswassermann","timestamp":"new Date(\"Sun Jul 20 2014 14:39:30 GMT-0700 (PDT)\")"},"193":{"varMapping":{"__isSmartRef__":true,"id":194},"source":"function onOwnerChanged(newOwner) {\n        if (newOwner === null) {\n            window.setTimeout(this.forgetMe.bind(this), 1000)\n        }\n    }","funcProperties":{"__isSmartRef__":true,"id":199},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"194":{"this":{"__isSmartRef__":true,"id":173},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":195}},"195":{"$super":{"__isSmartRef__":true,"id":196}},"196":{"varMapping":{"__isSmartRef__":true,"id":197},"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 ($world)\n                        $world.logError(e, 'Error in $super call')\n                    else\n                        alert('Error in $super call: ' + e + '\\n' + e.stack);\n                    return null;\n                }\n            }","funcProperties":{"__isSmartRef__":true,"id":198},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"197":{"obj":{"__isSmartRef__":true,"id":173},"name":"onOwnerChanged"},"198":{},"199":{"__serializedExpressions__":["timestamp"],"user":"larswassermann","timestamp":"new Date(\"Sun Jul 20 2014 14:39:30 GMT-0700 (PDT)\")"},"200":{"varMapping":{"__isSmartRef__":true,"id":201},"source":"function forgetMe() {\n        if (!this.owner){\n            $world.get(\"RelaxUI\").relax.removePoint(this.point);\n            this.point = undefined;\n        }\n    }","funcProperties":{"__isSmartRef__":true,"id":202},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"201":{"this":{"__isSmartRef__":true,"id":173}},"202":{"__serializedExpressions__":["timestamp"],"user":"larswassermann","timestamp":"new Date(\"Sun Jul 20 2014 14:39:30 GMT-0700 (PDT)\")"},"203":{"x":-0.0044713606816892005,"y":-0.007374603589263178},"204":{"x":55.93297049238897,"y":150.38121045151752,"morph":{"__isSmartRef__":true,"id":205},"delta":{"__isSmartRef__":true,"id":242}},"205":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":206},"_ClipMode":"visible","derivationIds":[],"id":"BAC2F5FB-15EF-402E-AAE5-8C6196284A5A","droppingEnabled":true,"halosEnabled":true,"point":{"__isSmartRef__":true,"id":204},"attributeConnections":[{"__isSmartRef__":true,"id":207},{"__isSmartRef__":true,"id":209}],"doNotSerialize":["$$_Position"],"doNotCopyProperties":["$$_Position"],"__serializedExpressions__":["_Position"],"owner":{"__isSmartRef__":true,"id":220},"eventHandler":{"__isSmartRef__":true,"id":227},"_Rotation":0,"_Scale":1,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":228},"__LivelyClassName__":"lively.morphic.Morph","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(55.9,150.4)"},"206":{"__serializedExpressions__":["_Position","_Extent","_Padding","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Ellipse","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(-10.0,-10.0)","_Extent":"lively.pt(20.0,20.0)","_Padding":"lively.rect(0,0,0,0)","_Fill":"Color.rgb(0,204,0)"},"207":{"sourceObj":{"__isSmartRef__":true,"id":205},"sourceAttrName":"position","targetObj":{"__isSmartRef__":true,"id":205},"targetMethodName":"updatePoint","varMapping":{"__isSmartRef__":true,"id":208},"converterString":"function (newPt) {\n        return this.sourceObj.getPosition();\n        return this.sourceObj.getPositionInWorld();\n    }","dependendConnections":[{"__isSmartRef__":true,"id":209}],"attributeConnections":[{"__isSmartRef__":true,"id":211},{"__isSmartRef__":true,"id":213},{"__isSmartRef__":true,"id":215}],"doNotSerialize":["$$converterString","$$updaterString","$$varMapping"],"doNotCopyProperties":["$$converterString","$$updaterString","$$varMapping"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":217},"__LivelyClassName__":"lively.morphic.GeometryConnection","__SourceModuleName__":"Global.lively.bindings.GeometryBindings"},"208":{"source":{"__isSmartRef__":true,"id":205},"target":{"__isSmartRef__":true,"id":205}},"209":{"sourceObj":{"__isSmartRef__":true,"id":205},"sourceAttrName":"_Position","targetObj":{"__isSmartRef__":true,"id":205},"targetMethodName":"updatePoint","varMapping":{"__isSmartRef__":true,"id":210},"converterString":"function (newPt) {\n        return this.sourceObj.getPosition();\n        return this.sourceObj.getPositionInWorld();\n    }","dependedBy":{"__isSmartRef__":true,"id":207},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"210":{"source":{"__isSmartRef__":true,"id":205},"target":{"__isSmartRef__":true,"id":205}},"211":{"sourceObj":{"__isSmartRef__":true,"id":207},"sourceAttrName":"converterString","targetObj":{"__isSmartRef__":true,"id":209},"targetMethodName":"setConverter","varMapping":{"__isSmartRef__":true,"id":212},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"212":{"source":{"__isSmartRef__":true,"id":207},"target":{"__isSmartRef__":true,"id":209}},"213":{"sourceObj":{"__isSmartRef__":true,"id":207},"sourceAttrName":"updaterString","targetObj":{"__isSmartRef__":true,"id":209},"targetMethodName":"setUpdater","varMapping":{"__isSmartRef__":true,"id":214},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"214":{"source":{"__isSmartRef__":true,"id":207},"target":{"__isSmartRef__":true,"id":209}},"215":{"sourceObj":{"__isSmartRef__":true,"id":207},"sourceAttrName":"varMapping","targetObj":{"__isSmartRef__":true,"id":209},"targetMethodName":"varMapping","varMapping":{"__isSmartRef__":true,"id":216},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"216":{"source":{"__isSmartRef__":true,"id":207},"target":{"__isSmartRef__":true,"id":209}},"217":{"converter":{"__isSmartRef__":true,"id":218}},"218":{"varMapping":{"__isSmartRef__":true,"id":208},"source":"function (newPt) {\n        return this.sourceObj.getPosition();\n        return this.sourceObj.getPositionInWorld();\n    }","funcProperties":{"__isSmartRef__":true,"id":219},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"219":{},"220":{"submorphs":[{"__isSmartRef__":true,"id":205}],"scripts":[],"shape":{"__isSmartRef__":true,"id":221},"_ClipMode":"visible","derivationIds":[],"id":"FC89085D-36DB-40DC-865E-F25B85A6B518","droppingEnabled":true,"halosEnabled":true,"controlPoints":[{"__isSmartRef__":true,"id":224},{"__isSmartRef__":true,"id":225}],"eventHandler":{"__isSmartRef__":true,"id":226},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Path","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","_Position":"lively.pt(0.0,0.0)"},"221":{"dontChangeShape":false,"cachedVertices":null,"_PathElements":[{"__isSmartRef__":true,"id":222},{"__isSmartRef__":true,"id":223}],"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"_BorderWidth":2,"_Fill":null,"__LivelyClassName__":"lively.morphic.Shapes.Path","__SourceModuleName__":"Global.lively.morphic.PathShapes","_Position":"lively.pt(-16.8,77.6)","_Extent":"lively.pt(73.7,73.7)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"222":{"isAbsolute":true,"x":55.93297049238897,"y":150.38121045151752,"__LivelyClassName__":"lively.morphic.Shapes.MoveTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"223":{"isAbsolute":true,"x":-14.767919770618246,"y":79.63473185917867,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"224":{"morph":{"__isSmartRef__":true,"id":220},"index":0,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"225":{"morph":{"__isSmartRef__":true,"id":220},"index":1,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"226":{"morph":{"__isSmartRef__":true,"id":220},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"227":{"morph":{"__isSmartRef__":true,"id":205},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"228":{"updatePoint":{"__isSmartRef__":true,"id":229},"onOwnerChanged":{"__isSmartRef__":true,"id":232},"forgetMe":{"__isSmartRef__":true,"id":239}},"229":{"varMapping":{"__isSmartRef__":true,"id":230},"source":"function updatePoint(newPt) {\n        lively.bindings.noUpdate(\n                {sourceObj: this, \n                sourceAttribute: 'position', \n                targetObj: this, \n                targetAttribute: 'updatePoint'}, \n                function() {\n                    this.point.x = newPt.x;\n                    this.point.y = newPt.y;\n                }.bind(this))\n    }","funcProperties":{"__isSmartRef__":true,"id":231},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"230":{"this":{"__isSmartRef__":true,"id":205}},"231":{"__serializedExpressions__":["timestamp"],"user":"larswassermann","timestamp":"new Date(\"Sun Jul 20 2014 14:39:30 GMT-0700 (PDT)\")"},"232":{"varMapping":{"__isSmartRef__":true,"id":233},"source":"function onOwnerChanged(newOwner) {\n        if (newOwner === null) {\n            window.setTimeout(this.forgetMe.bind(this), 1000)\n        }\n    }","funcProperties":{"__isSmartRef__":true,"id":238},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"233":{"this":{"__isSmartRef__":true,"id":205},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":234}},"234":{"$super":{"__isSmartRef__":true,"id":235}},"235":{"varMapping":{"__isSmartRef__":true,"id":236},"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 ($world)\n                        $world.logError(e, 'Error in $super call')\n                    else\n                        alert('Error in $super call: ' + e + '\\n' + e.stack);\n                    return null;\n                }\n            }","funcProperties":{"__isSmartRef__":true,"id":237},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"236":{"obj":{"__isSmartRef__":true,"id":205},"name":"onOwnerChanged"},"237":{},"238":{"__serializedExpressions__":["timestamp"],"user":"larswassermann","timestamp":"new Date(\"Sun Jul 20 2014 14:39:30 GMT-0700 (PDT)\")"},"239":{"varMapping":{"__isSmartRef__":true,"id":240},"source":"function forgetMe() {\n        if (!this.owner){\n            $world.get(\"RelaxUI\").relax.removePoint(this.point);\n            this.point = undefined;\n        }\n    }","funcProperties":{"__isSmartRef__":true,"id":241},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"240":{"this":{"__isSmartRef__":true,"id":205}},"241":{"__serializedExpressions__":["timestamp"],"user":"larswassermann","timestamp":"new Date(\"Sun Jul 20 2014 14:39:30 GMT-0700 (PDT)\")"},"242":{"x":-0.0020315335717266715,"y":0.0008675162332748955},"243":{"x":-14.767919770618246,"y":79.63473185917867,"morph":{"__isSmartRef__":true,"id":244},"delta":{"__isSmartRef__":true,"id":281}},"244":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":245},"_ClipMode":"visible","derivationIds":[],"id":"F70F2F86-7B2A-4053-841F-971A68360A0A","droppingEnabled":true,"halosEnabled":true,"point":{"__isSmartRef__":true,"id":243},"attributeConnections":[{"__isSmartRef__":true,"id":246},{"__isSmartRef__":true,"id":248}],"doNotSerialize":["$$_Position"],"doNotCopyProperties":["$$_Position"],"__serializedExpressions__":["_Position"],"owner":{"__isSmartRef__":true,"id":259},"eventHandler":{"__isSmartRef__":true,"id":266},"_Rotation":0,"_Scale":1,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":267},"__LivelyClassName__":"lively.morphic.Morph","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(-14.8,79.6)"},"245":{"__serializedExpressions__":["_Position","_Extent","_Padding","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Ellipse","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(-10.0,-10.0)","_Extent":"lively.pt(20.0,20.0)","_Padding":"lively.rect(0,0,0,0)","_Fill":"Color.rgb(0,204,0)"},"246":{"sourceObj":{"__isSmartRef__":true,"id":244},"sourceAttrName":"position","targetObj":{"__isSmartRef__":true,"id":244},"targetMethodName":"updatePoint","varMapping":{"__isSmartRef__":true,"id":247},"converterString":"function (newPt) {\n        return this.sourceObj.getPosition();\n        return this.sourceObj.getPositionInWorld();\n    }","dependendConnections":[{"__isSmartRef__":true,"id":248}],"attributeConnections":[{"__isSmartRef__":true,"id":250},{"__isSmartRef__":true,"id":252},{"__isSmartRef__":true,"id":254}],"doNotSerialize":["$$converterString","$$updaterString","$$varMapping"],"doNotCopyProperties":["$$converterString","$$updaterString","$$varMapping"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":256},"__LivelyClassName__":"lively.morphic.GeometryConnection","__SourceModuleName__":"Global.lively.bindings.GeometryBindings"},"247":{"source":{"__isSmartRef__":true,"id":244},"target":{"__isSmartRef__":true,"id":244}},"248":{"sourceObj":{"__isSmartRef__":true,"id":244},"sourceAttrName":"_Position","targetObj":{"__isSmartRef__":true,"id":244},"targetMethodName":"updatePoint","varMapping":{"__isSmartRef__":true,"id":249},"converterString":"function (newPt) {\n        return this.sourceObj.getPosition();\n        return this.sourceObj.getPositionInWorld();\n    }","dependedBy":{"__isSmartRef__":true,"id":246},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"249":{"source":{"__isSmartRef__":true,"id":244},"target":{"__isSmartRef__":true,"id":244}},"250":{"sourceObj":{"__isSmartRef__":true,"id":246},"sourceAttrName":"converterString","targetObj":{"__isSmartRef__":true,"id":248},"targetMethodName":"setConverter","varMapping":{"__isSmartRef__":true,"id":251},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"251":{"source":{"__isSmartRef__":true,"id":246},"target":{"__isSmartRef__":true,"id":248}},"252":{"sourceObj":{"__isSmartRef__":true,"id":246},"sourceAttrName":"updaterString","targetObj":{"__isSmartRef__":true,"id":248},"targetMethodName":"setUpdater","varMapping":{"__isSmartRef__":true,"id":253},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"253":{"source":{"__isSmartRef__":true,"id":246},"target":{"__isSmartRef__":true,"id":248}},"254":{"sourceObj":{"__isSmartRef__":true,"id":246},"sourceAttrName":"varMapping","targetObj":{"__isSmartRef__":true,"id":248},"targetMethodName":"varMapping","varMapping":{"__isSmartRef__":true,"id":255},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"255":{"source":{"__isSmartRef__":true,"id":246},"target":{"__isSmartRef__":true,"id":248}},"256":{"converter":{"__isSmartRef__":true,"id":257}},"257":{"varMapping":{"__isSmartRef__":true,"id":247},"source":"function (newPt) {\n        return this.sourceObj.getPosition();\n        return this.sourceObj.getPositionInWorld();\n    }","funcProperties":{"__isSmartRef__":true,"id":258},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"258":{},"259":{"submorphs":[{"__isSmartRef__":true,"id":244}],"scripts":[],"shape":{"__isSmartRef__":true,"id":260},"_ClipMode":"visible","derivationIds":[],"id":"9C5E339F-8435-4316-A7B4-A746098E8E71","droppingEnabled":true,"halosEnabled":true,"controlPoints":[{"__isSmartRef__":true,"id":263},{"__isSmartRef__":true,"id":264}],"eventHandler":{"__isSmartRef__":true,"id":265},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Path","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","_Position":"lively.pt(0.0,0.0)"},"260":{"dontChangeShape":false,"cachedVertices":null,"_PathElements":[{"__isSmartRef__":true,"id":261},{"__isSmartRef__":true,"id":262}],"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"_BorderWidth":2,"_Fill":null,"__LivelyClassName__":"lively.morphic.Shapes.Path","__SourceModuleName__":"Global.lively.morphic.PathShapes","_Position":"lively.pt(-16.8,21.7)","_Extent":"lively.pt(85.9,58.9)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"261":{"isAbsolute":true,"x":-14.767919770618246,"y":79.63473185917867,"__LivelyClassName__":"lively.morphic.Shapes.MoveTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"262":{"isAbsolute":true,"x":68.13482754868753,"y":23.735871161703347,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"263":{"morph":{"__isSmartRef__":true,"id":259},"index":0,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"264":{"morph":{"__isSmartRef__":true,"id":259},"index":1,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"265":{"morph":{"__isSmartRef__":true,"id":259},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"266":{"morph":{"__isSmartRef__":true,"id":244},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"267":{"updatePoint":{"__isSmartRef__":true,"id":268},"onOwnerChanged":{"__isSmartRef__":true,"id":271},"forgetMe":{"__isSmartRef__":true,"id":278}},"268":{"varMapping":{"__isSmartRef__":true,"id":269},"source":"function updatePoint(newPt) {\n        lively.bindings.noUpdate(\n                {sourceObj: this, \n                sourceAttribute: 'position', \n                targetObj: this, \n                targetAttribute: 'updatePoint'}, \n                function() {\n                    this.point.x = newPt.x;\n                    this.point.y = newPt.y;\n                }.bind(this))\n    }","funcProperties":{"__isSmartRef__":true,"id":270},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"269":{"this":{"__isSmartRef__":true,"id":244}},"270":{"__serializedExpressions__":["timestamp"],"user":"larswassermann","timestamp":"new Date(\"Sun Jul 20 2014 14:39:30 GMT-0700 (PDT)\")"},"271":{"varMapping":{"__isSmartRef__":true,"id":272},"source":"function onOwnerChanged(newOwner) {\n        if (newOwner === null) {\n            window.setTimeout(this.forgetMe.bind(this), 1000)\n        }\n    }","funcProperties":{"__isSmartRef__":true,"id":277},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"272":{"this":{"__isSmartRef__":true,"id":244},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":273}},"273":{"$super":{"__isSmartRef__":true,"id":274}},"274":{"varMapping":{"__isSmartRef__":true,"id":275},"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 ($world)\n                        $world.logError(e, 'Error in $super call')\n                    else\n                        alert('Error in $super call: ' + e + '\\n' + e.stack);\n                    return null;\n                }\n            }","funcProperties":{"__isSmartRef__":true,"id":276},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"275":{"obj":{"__isSmartRef__":true,"id":244},"name":"onOwnerChanged"},"276":{},"277":{"__serializedExpressions__":["timestamp"],"user":"larswassermann","timestamp":"new Date(\"Sun Jul 20 2014 14:39:30 GMT-0700 (PDT)\")"},"278":{"varMapping":{"__isSmartRef__":true,"id":279},"source":"function forgetMe() {\n        if (!this.owner){\n            $world.get(\"RelaxUI\").relax.removePoint(this.point);\n            this.point = undefined;\n        }\n    }","funcProperties":{"__isSmartRef__":true,"id":280},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"279":{"this":{"__isSmartRef__":true,"id":244}},"280":{"__serializedExpressions__":["timestamp"],"user":"larswassermann","timestamp":"new Date(\"Sun Jul 20 2014 14:39:30 GMT-0700 (PDT)\")"},"281":{"x":0.0014203121051792663,"y":0.009934121569866394},"282":{"x":68.13482754868753,"y":23.735871161703347,"morph":{"__isSmartRef__":true,"id":283},"delta":{"__isSmartRef__":true,"id":320}},"283":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":284},"_ClipMode":"visible","derivationIds":[],"id":"3F49D9F7-C9AF-4C9C-9AE5-963959EBA011","droppingEnabled":true,"halosEnabled":true,"point":{"__isSmartRef__":true,"id":282},"attributeConnections":[{"__isSmartRef__":true,"id":285},{"__isSmartRef__":true,"id":287}],"doNotSerialize":["$$_Position"],"doNotCopyProperties":["$$_Position"],"__serializedExpressions__":["_Position"],"owner":{"__isSmartRef__":true,"id":298},"eventHandler":{"__isSmartRef__":true,"id":305},"_Rotation":0,"_Scale":1,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":306},"__LivelyClassName__":"lively.morphic.Morph","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(68.1,23.7)"},"284":{"__serializedExpressions__":["_Position","_Extent","_Padding","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Ellipse","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(-10.0,-10.0)","_Extent":"lively.pt(20.0,20.0)","_Padding":"lively.rect(0,0,0,0)","_Fill":"Color.rgb(0,204,0)"},"285":{"sourceObj":{"__isSmartRef__":true,"id":283},"sourceAttrName":"position","targetObj":{"__isSmartRef__":true,"id":283},"targetMethodName":"updatePoint","varMapping":{"__isSmartRef__":true,"id":286},"converterString":"function (newPt) {\n        return this.sourceObj.getPosition();\n        return this.sourceObj.getPositionInWorld();\n    }","dependendConnections":[{"__isSmartRef__":true,"id":287}],"attributeConnections":[{"__isSmartRef__":true,"id":289},{"__isSmartRef__":true,"id":291},{"__isSmartRef__":true,"id":293}],"doNotSerialize":["$$converterString","$$updaterString","$$varMapping"],"doNotCopyProperties":["$$converterString","$$updaterString","$$varMapping"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":295},"__LivelyClassName__":"lively.morphic.GeometryConnection","__SourceModuleName__":"Global.lively.bindings.GeometryBindings"},"286":{"source":{"__isSmartRef__":true,"id":283},"target":{"__isSmartRef__":true,"id":283}},"287":{"sourceObj":{"__isSmartRef__":true,"id":283},"sourceAttrName":"_Position","targetObj":{"__isSmartRef__":true,"id":283},"targetMethodName":"updatePoint","varMapping":{"__isSmartRef__":true,"id":288},"converterString":"function (newPt) {\n        return this.sourceObj.getPosition();\n        return this.sourceObj.getPositionInWorld();\n    }","dependedBy":{"__isSmartRef__":true,"id":285},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"288":{"source":{"__isSmartRef__":true,"id":283},"target":{"__isSmartRef__":true,"id":283}},"289":{"sourceObj":{"__isSmartRef__":true,"id":285},"sourceAttrName":"converterString","targetObj":{"__isSmartRef__":true,"id":287},"targetMethodName":"setConverter","varMapping":{"__isSmartRef__":true,"id":290},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"290":{"source":{"__isSmartRef__":true,"id":285},"target":{"__isSmartRef__":true,"id":287}},"291":{"sourceObj":{"__isSmartRef__":true,"id":285},"sourceAttrName":"updaterString","targetObj":{"__isSmartRef__":true,"id":287},"targetMethodName":"setUpdater","varMapping":{"__isSmartRef__":true,"id":292},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"292":{"source":{"__isSmartRef__":true,"id":285},"target":{"__isSmartRef__":true,"id":287}},"293":{"sourceObj":{"__isSmartRef__":true,"id":285},"sourceAttrName":"varMapping","targetObj":{"__isSmartRef__":true,"id":287},"targetMethodName":"varMapping","varMapping":{"__isSmartRef__":true,"id":294},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"294":{"source":{"__isSmartRef__":true,"id":285},"target":{"__isSmartRef__":true,"id":287}},"295":{"converter":{"__isSmartRef__":true,"id":296}},"296":{"varMapping":{"__isSmartRef__":true,"id":286},"source":"function (newPt) {\n        return this.sourceObj.getPosition();\n        return this.sourceObj.getPositionInWorld();\n    }","funcProperties":{"__isSmartRef__":true,"id":297},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"297":{},"298":{"submorphs":[{"__isSmartRef__":true,"id":283}],"scripts":[],"shape":{"__isSmartRef__":true,"id":299},"_ClipMode":"visible","derivationIds":[],"id":"BA240D81-29F4-4595-A8A9-E4A57462F197","droppingEnabled":true,"halosEnabled":true,"controlPoints":[{"__isSmartRef__":true,"id":302},{"__isSmartRef__":true,"id":303}],"eventHandler":{"__isSmartRef__":true,"id":304},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Path","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","_Position":"lively.pt(0.0,0.0)"},"299":{"dontChangeShape":false,"cachedVertices":null,"_PathElements":[{"__isSmartRef__":true,"id":300},{"__isSmartRef__":true,"id":301}],"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"_BorderWidth":2,"_Fill":null,"__LivelyClassName__":"lively.morphic.Shapes.Path","__SourceModuleName__":"Global.lively.morphic.PathShapes","_Position":"lively.pt(-20.3,-28.7)","_Extent":"lively.pt(89.4,53.4)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"300":{"isAbsolute":true,"x":68.13482754868753,"y":23.735871161703347,"__LivelyClassName__":"lively.morphic.Shapes.MoveTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"301":{"isAbsolute":true,"x":-18.26780619168848,"y":-26.6523711810191,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"302":{"morph":{"__isSmartRef__":true,"id":298},"index":0,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"303":{"morph":{"__isSmartRef__":true,"id":298},"index":1,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"304":{"morph":{"__isSmartRef__":true,"id":298},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"305":{"morph":{"__isSmartRef__":true,"id":283},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"306":{"updatePoint":{"__isSmartRef__":true,"id":307},"onOwnerChanged":{"__isSmartRef__":true,"id":310},"forgetMe":{"__isSmartRef__":true,"id":317}},"307":{"varMapping":{"__isSmartRef__":true,"id":308},"source":"function updatePoint(newPt) {\n        lively.bindings.noUpdate(\n                {sourceObj: this, \n                sourceAttribute: 'position', \n                targetObj: this, \n                targetAttribute: 'updatePoint'}, \n                function() {\n                    this.point.x = newPt.x;\n                    this.point.y = newPt.y;\n                }.bind(this))\n    }","funcProperties":{"__isSmartRef__":true,"id":309},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"308":{"this":{"__isSmartRef__":true,"id":283}},"309":{"__serializedExpressions__":["timestamp"],"user":"larswassermann","timestamp":"new Date(\"Sun Jul 20 2014 14:39:30 GMT-0700 (PDT)\")"},"310":{"varMapping":{"__isSmartRef__":true,"id":311},"source":"function onOwnerChanged(newOwner) {\n        if (newOwner === null) {\n            window.setTimeout(this.forgetMe.bind(this), 1000)\n        }\n    }","funcProperties":{"__isSmartRef__":true,"id":316},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"311":{"this":{"__isSmartRef__":true,"id":283},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":312}},"312":{"$super":{"__isSmartRef__":true,"id":313}},"313":{"varMapping":{"__isSmartRef__":true,"id":314},"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 ($world)\n                        $world.logError(e, 'Error in $super call')\n                    else\n                        alert('Error in $super call: ' + e + '\\n' + e.stack);\n                    return null;\n                }\n            }","funcProperties":{"__isSmartRef__":true,"id":315},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"314":{"obj":{"__isSmartRef__":true,"id":283},"name":"onOwnerChanged"},"315":{},"316":{"__serializedExpressions__":["timestamp"],"user":"larswassermann","timestamp":"new Date(\"Sun Jul 20 2014 14:39:30 GMT-0700 (PDT)\")"},"317":{"varMapping":{"__isSmartRef__":true,"id":318},"source":"function forgetMe() {\n        if (!this.owner){\n            $world.get(\"RelaxUI\").relax.removePoint(this.point);\n            this.point = undefined;\n        }\n    }","funcProperties":{"__isSmartRef__":true,"id":319},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"318":{"this":{"__isSmartRef__":true,"id":283}},"319":{"__serializedExpressions__":["timestamp"],"user":"larswassermann","timestamp":"new Date(\"Sun Jul 20 2014 14:39:30 GMT-0700 (PDT)\")"},"320":{"x":-0.004397166468703957,"y":-0.008955429009039022},"321":{"x":-18.26780619168848,"y":-26.6523711810191,"morph":{"__isSmartRef__":true,"id":322},"delta":{"__isSmartRef__":true,"id":391}},"322":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":323},"_ClipMode":"visible","derivationIds":[],"id":"933AAFDF-3371-4798-9D8F-E501D2C8667A","droppingEnabled":true,"halosEnabled":true,"point":{"__isSmartRef__":true,"id":321},"attributeConnections":[{"__isSmartRef__":true,"id":324},{"__isSmartRef__":true,"id":326}],"doNotSerialize":["$$_Position"],"doNotCopyProperties":["$$_Position"],"__serializedExpressions__":["_Position"],"owner":{"__isSmartRef__":true,"id":337},"eventHandler":{"__isSmartRef__":true,"id":376},"_Rotation":0,"_Scale":1,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":377},"__LivelyClassName__":"lively.morphic.Morph","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(-18.3,-26.7)"},"323":{"__serializedExpressions__":["_Position","_Extent","_Padding","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Ellipse","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(-10.0,-10.0)","_Extent":"lively.pt(20.0,20.0)","_Padding":"lively.rect(0,0,0,0)","_Fill":"Color.rgb(0,204,0)"},"324":{"sourceObj":{"__isSmartRef__":true,"id":322},"sourceAttrName":"position","targetObj":{"__isSmartRef__":true,"id":322},"targetMethodName":"updatePoint","varMapping":{"__isSmartRef__":true,"id":325},"converterString":"function (newPt) {\n        return this.sourceObj.getPosition();\n        return this.sourceObj.getPositionInWorld();\n    }","dependendConnections":[{"__isSmartRef__":true,"id":326}],"attributeConnections":[{"__isSmartRef__":true,"id":328},{"__isSmartRef__":true,"id":330},{"__isSmartRef__":true,"id":332}],"doNotSerialize":["$$converterString","$$updaterString","$$varMapping"],"doNotCopyProperties":["$$converterString","$$updaterString","$$varMapping"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":334},"__LivelyClassName__":"lively.morphic.GeometryConnection","__SourceModuleName__":"Global.lively.bindings.GeometryBindings"},"325":{"source":{"__isSmartRef__":true,"id":322},"target":{"__isSmartRef__":true,"id":322}},"326":{"sourceObj":{"__isSmartRef__":true,"id":322},"sourceAttrName":"_Position","targetObj":{"__isSmartRef__":true,"id":322},"targetMethodName":"updatePoint","varMapping":{"__isSmartRef__":true,"id":327},"converterString":"function (newPt) {\n        return this.sourceObj.getPosition();\n        return this.sourceObj.getPositionInWorld();\n    }","dependedBy":{"__isSmartRef__":true,"id":324},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"327":{"source":{"__isSmartRef__":true,"id":322},"target":{"__isSmartRef__":true,"id":322}},"328":{"sourceObj":{"__isSmartRef__":true,"id":324},"sourceAttrName":"converterString","targetObj":{"__isSmartRef__":true,"id":326},"targetMethodName":"setConverter","varMapping":{"__isSmartRef__":true,"id":329},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"329":{"source":{"__isSmartRef__":true,"id":324},"target":{"__isSmartRef__":true,"id":326}},"330":{"sourceObj":{"__isSmartRef__":true,"id":324},"sourceAttrName":"updaterString","targetObj":{"__isSmartRef__":true,"id":326},"targetMethodName":"setUpdater","varMapping":{"__isSmartRef__":true,"id":331},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"331":{"source":{"__isSmartRef__":true,"id":324},"target":{"__isSmartRef__":true,"id":326}},"332":{"sourceObj":{"__isSmartRef__":true,"id":324},"sourceAttrName":"varMapping","targetObj":{"__isSmartRef__":true,"id":326},"targetMethodName":"varMapping","varMapping":{"__isSmartRef__":true,"id":333},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"333":{"source":{"__isSmartRef__":true,"id":324},"target":{"__isSmartRef__":true,"id":326}},"334":{"converter":{"__isSmartRef__":true,"id":335}},"335":{"varMapping":{"__isSmartRef__":true,"id":325},"source":"function (newPt) {\n        return this.sourceObj.getPosition();\n        return this.sourceObj.getPositionInWorld();\n    }","funcProperties":{"__isSmartRef__":true,"id":336},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"336":{},"337":{"submorphs":[{"__isSmartRef__":true,"id":322},{"__isSmartRef__":true,"id":338}],"scripts":[],"shape":{"__isSmartRef__":true,"id":370},"_ClipMode":"visible","derivationIds":[],"id":"D3242E47-651B-428B-8A37-DDAE16662349","droppingEnabled":true,"halosEnabled":true,"controlPoints":[{"__isSmartRef__":true,"id":373},{"__isSmartRef__":true,"id":374}],"eventHandler":{"__isSmartRef__":true,"id":375},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Path","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","_Position":"lively.pt(0.0,0.0)"},"338":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":339},"_ClipMode":"visible","derivationIds":[],"id":"04E8FAC8-0FA4-467B-BE90-DDAA1F1C017D","droppingEnabled":true,"halosEnabled":true,"point":{"__isSmartRef__":true,"id":340},"attributeConnections":[{"__isSmartRef__":true,"id":342},{"__isSmartRef__":true,"id":344}],"doNotSerialize":["$$_Position"],"doNotCopyProperties":["$$_Position"],"__serializedExpressions__":["_Position"],"owner":{"__isSmartRef__":true,"id":337},"eventHandler":{"__isSmartRef__":true,"id":355},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":356},"__LivelyClassName__":"lively.morphic.Morph","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(47.7,48.5)"},"339":{"__serializedExpressions__":["_Position","_Extent","_Padding","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Ellipse","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(-10.0,-10.0)","_Extent":"lively.pt(20.0,20.0)","_Padding":"lively.rect(0,0,0,0)","_Fill":"Color.rgb(0,204,0)"},"340":{"x":47.67969785569002,"y":48.49460197400239,"morph":{"__isSmartRef__":true,"id":338},"delta":{"__isSmartRef__":true,"id":341}},"341":{"x":0.006364351074463298,"y":0.007252158004315513},"342":{"sourceObj":{"__isSmartRef__":true,"id":338},"sourceAttrName":"position","targetObj":{"__isSmartRef__":true,"id":338},"targetMethodName":"updatePoint","varMapping":{"__isSmartRef__":true,"id":343},"converterString":"function (newPt) {\n        return this.sourceObj.getPosition();\n        return this.sourceObj.getPositionInWorld();\n    }","dependendConnections":[{"__isSmartRef__":true,"id":344}],"attributeConnections":[{"__isSmartRef__":true,"id":346},{"__isSmartRef__":true,"id":348},{"__isSmartRef__":true,"id":350}],"doNotSerialize":["$$converterString","$$updaterString","$$varMapping"],"doNotCopyProperties":["$$converterString","$$updaterString","$$varMapping"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":352},"__LivelyClassName__":"lively.morphic.GeometryConnection","__SourceModuleName__":"Global.lively.bindings.GeometryBindings"},"343":{"source":{"__isSmartRef__":true,"id":338},"target":{"__isSmartRef__":true,"id":338}},"344":{"sourceObj":{"__isSmartRef__":true,"id":338},"sourceAttrName":"_Position","targetObj":{"__isSmartRef__":true,"id":338},"targetMethodName":"updatePoint","varMapping":{"__isSmartRef__":true,"id":345},"converterString":"function (newPt) {\n        return this.sourceObj.getPosition();\n        return this.sourceObj.getPositionInWorld();\n    }","dependedBy":{"__isSmartRef__":true,"id":342},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"345":{"source":{"__isSmartRef__":true,"id":338},"target":{"__isSmartRef__":true,"id":338}},"346":{"sourceObj":{"__isSmartRef__":true,"id":342},"sourceAttrName":"converterString","targetObj":{"__isSmartRef__":true,"id":344},"targetMethodName":"setConverter","varMapping":{"__isSmartRef__":true,"id":347},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"347":{"source":{"__isSmartRef__":true,"id":342},"target":{"__isSmartRef__":true,"id":344}},"348":{"sourceObj":{"__isSmartRef__":true,"id":342},"sourceAttrName":"updaterString","targetObj":{"__isSmartRef__":true,"id":344},"targetMethodName":"setUpdater","varMapping":{"__isSmartRef__":true,"id":349},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"349":{"source":{"__isSmartRef__":true,"id":342},"target":{"__isSmartRef__":true,"id":344}},"350":{"sourceObj":{"__isSmartRef__":true,"id":342},"sourceAttrName":"varMapping","targetObj":{"__isSmartRef__":true,"id":344},"targetMethodName":"varMapping","varMapping":{"__isSmartRef__":true,"id":351},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"351":{"source":{"__isSmartRef__":true,"id":342},"target":{"__isSmartRef__":true,"id":344}},"352":{"converter":{"__isSmartRef__":true,"id":353}},"353":{"varMapping":{"__isSmartRef__":true,"id":343},"source":"function (newPt) {\n        return this.sourceObj.getPosition();\n        return this.sourceObj.getPositionInWorld();\n    }","funcProperties":{"__isSmartRef__":true,"id":354},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"354":{},"355":{"morph":{"__isSmartRef__":true,"id":338},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"356":{"updatePoint":{"__isSmartRef__":true,"id":357},"onOwnerChanged":{"__isSmartRef__":true,"id":360},"forgetMe":{"__isSmartRef__":true,"id":367}},"357":{"varMapping":{"__isSmartRef__":true,"id":358},"source":"function updatePoint(newPt) {\n        lively.bindings.noUpdate(\n                {sourceObj: this, \n                sourceAttribute: 'position', \n                targetObj: this, \n                targetAttribute: 'updatePoint'}, \n                function() {\n                    this.point.x = newPt.x;\n                    this.point.y = newPt.y;\n                }.bind(this))\n    }","funcProperties":{"__isSmartRef__":true,"id":359},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"358":{"this":{"__isSmartRef__":true,"id":338}},"359":{"__serializedExpressions__":["timestamp"],"user":"larswassermann","timestamp":"new Date(\"Sun Jul 20 2014 14:39:30 GMT-0700 (PDT)\")"},"360":{"varMapping":{"__isSmartRef__":true,"id":361},"source":"function onOwnerChanged(newOwner) {\n        if (newOwner === null) {\n            window.setTimeout(this.forgetMe.bind(this), 1000)\n        }\n    }","funcProperties":{"__isSmartRef__":true,"id":366},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"361":{"this":{"__isSmartRef__":true,"id":338},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":362}},"362":{"$super":{"__isSmartRef__":true,"id":363}},"363":{"varMapping":{"__isSmartRef__":true,"id":364},"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 ($world)\n                        $world.logError(e, 'Error in $super call')\n                    else\n                        alert('Error in $super call: ' + e + '\\n' + e.stack);\n                    return null;\n                }\n            }","funcProperties":{"__isSmartRef__":true,"id":365},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"364":{"obj":{"__isSmartRef__":true,"id":338},"name":"onOwnerChanged"},"365":{},"366":{"__serializedExpressions__":["timestamp"],"user":"larswassermann","timestamp":"new Date(\"Sun Jul 20 2014 14:39:30 GMT-0700 (PDT)\")"},"367":{"varMapping":{"__isSmartRef__":true,"id":368},"source":"function forgetMe() {\n        if (!this.owner){\n            $world.get(\"RelaxUI\").relax.removePoint(this.point);\n            this.point = undefined;\n        }\n    }","funcProperties":{"__isSmartRef__":true,"id":369},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"368":{"this":{"__isSmartRef__":true,"id":338}},"369":{"__serializedExpressions__":["timestamp"],"user":"larswassermann","timestamp":"new Date(\"Sun Jul 20 2014 14:39:30 GMT-0700 (PDT)\")"},"370":{"dontChangeShape":false,"cachedVertices":null,"_PathElements":[{"__isSmartRef__":true,"id":371},{"__isSmartRef__":true,"id":372}],"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"_BorderWidth":2,"_Fill":null,"__LivelyClassName__":"lively.morphic.Shapes.Path","__SourceModuleName__":"Global.lively.morphic.PathShapes","_Position":"lively.pt(-20.3,-28.7)","_Extent":"lively.pt(68.9,78.1)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"371":{"isAbsolute":true,"x":-18.26780619168848,"y":-26.6523711810191,"__LivelyClassName__":"lively.morphic.Shapes.MoveTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"372":{"isAbsolute":true,"x":47.67969785569002,"y":48.49460197400239,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"373":{"morph":{"__isSmartRef__":true,"id":337},"index":0,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"374":{"morph":{"__isSmartRef__":true,"id":337},"index":1,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"375":{"morph":{"__isSmartRef__":true,"id":337},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"376":{"morph":{"__isSmartRef__":true,"id":322},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"377":{"updatePoint":{"__isSmartRef__":true,"id":378},"onOwnerChanged":{"__isSmartRef__":true,"id":381},"forgetMe":{"__isSmartRef__":true,"id":388}},"378":{"varMapping":{"__isSmartRef__":true,"id":379},"source":"function updatePoint(newPt) {\n        lively.bindings.noUpdate(\n                {sourceObj: this, \n                sourceAttribute: 'position', \n                targetObj: this, \n                targetAttribute: 'updatePoint'}, \n                function() {\n                    this.point.x = newPt.x;\n                    this.point.y = newPt.y;\n                }.bind(this))\n    }","funcProperties":{"__isSmartRef__":true,"id":380},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"379":{"this":{"__isSmartRef__":true,"id":322}},"380":{"__serializedExpressions__":["timestamp"],"user":"larswassermann","timestamp":"new Date(\"Sun Jul 20 2014 14:39:30 GMT-0700 (PDT)\")"},"381":{"varMapping":{"__isSmartRef__":true,"id":382},"source":"function onOwnerChanged(newOwner) {\n        if (newOwner === null) {\n            window.setTimeout(this.forgetMe.bind(this), 1000)\n        }\n    }","funcProperties":{"__isSmartRef__":true,"id":387},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"382":{"this":{"__isSmartRef__":true,"id":322},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":383}},"383":{"$super":{"__isSmartRef__":true,"id":384}},"384":{"varMapping":{"__isSmartRef__":true,"id":385},"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 ($world)\n                        $world.logError(e, 'Error in $super call')\n                    else\n                        alert('Error in $super call: ' + e + '\\n' + e.stack);\n                    return null;\n                }\n            }","funcProperties":{"__isSmartRef__":true,"id":386},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"385":{"obj":{"__isSmartRef__":true,"id":322},"name":"onOwnerChanged"},"386":{},"387":{"__serializedExpressions__":["timestamp"],"user":"larswassermann","timestamp":"new Date(\"Sun Jul 20 2014 14:39:30 GMT-0700 (PDT)\")"},"388":{"varMapping":{"__isSmartRef__":true,"id":389},"source":"function forgetMe() {\n        if (!this.owner){\n            $world.get(\"RelaxUI\").relax.removePoint(this.point);\n            this.point = undefined;\n        }\n    }","funcProperties":{"__isSmartRef__":true,"id":390},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"389":{"this":{"__isSmartRef__":true,"id":322}},"390":{"__serializedExpressions__":["timestamp"],"user":"larswassermann","timestamp":"new Date(\"Sun Jul 20 2014 14:39:30 GMT-0700 (PDT)\")"},"391":{"x":0.0031153975424772643,"y":-0.001723763209154604},"392":{"p1":{"__isSmartRef__":true,"id":172},"p2":{"__isSmartRef__":true,"id":204},"l":100},"393":{"p1":{"__isSmartRef__":true,"id":204},"p2":{"__isSmartRef__":true,"id":243},"l":100},"394":{"p1":{"__isSmartRef__":true,"id":243},"p2":{"__isSmartRef__":true,"id":282},"l":100},"395":{"p1":{"__isSmartRef__":true,"id":282},"p2":{"__isSmartRef__":true,"id":321},"l":100},"396":{"p1":{"__isSmartRef__":true,"id":321},"p2":{"__isSmartRef__":true,"id":340},"l":100},"397":{"from":{"__isSmartRef__":true,"id":172},"to":{"__isSmartRef__":true,"id":204},"line":{"__isSmartRef__":true,"id":398}},"398":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":399},"_ClipMode":"visible","derivationIds":[],"id":"B197B737-0BF5-4EBA-B612-B7FA1F05C80B","droppingEnabled":true,"halosEnabled":true,"controlPoints":[{"__isSmartRef__":true,"id":402},{"__isSmartRef__":true,"id":403}],"eventHandler":{"__isSmartRef__":true,"id":404},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Path","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","_Position":"lively.pt(0.0,0.0)"},"399":{"dontChangeShape":false,"cachedVertices":null,"_PathElements":[{"__isSmartRef__":true,"id":400},{"__isSmartRef__":true,"id":401}],"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"_BorderWidth":2,"_Fill":null,"__LivelyClassName__":"lively.morphic.Shapes.Path","__SourceModuleName__":"Global.lively.morphic.PathShapes","_Position":"lively.pt(53.9,148.4)","_Extent":"lively.pt(54.9,88.5)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"400":{"isAbsolute":true,"x":107.78823006554022,"y":235.905955734617,"__LivelyClassName__":"lively.morphic.Shapes.MoveTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"401":{"isAbsolute":true,"x":55.93297049238897,"y":150.38121045151752,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"402":{"morph":{"__isSmartRef__":true,"id":398},"index":0,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"403":{"morph":{"__isSmartRef__":true,"id":398},"index":1,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"404":{"morph":{"__isSmartRef__":true,"id":398},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"405":{"from":{"__isSmartRef__":true,"id":204},"to":{"__isSmartRef__":true,"id":243},"line":{"__isSmartRef__":true,"id":220}},"406":{"from":{"__isSmartRef__":true,"id":243},"to":{"__isSmartRef__":true,"id":282},"line":{"__isSmartRef__":true,"id":259}},"407":{"from":{"__isSmartRef__":true,"id":282},"to":{"__isSmartRef__":true,"id":321},"line":{"__isSmartRef__":true,"id":298}},"408":{"from":{"__isSmartRef__":true,"id":321},"to":{"__isSmartRef__":true,"id":340},"line":{"__isSmartRef__":true,"id":337}},"409":{"onLoad":{"__isSmartRef__":true,"id":410},"setPaused":{"__isSmartRef__":true,"id":413},"satisfyConstraints":{"__isSmartRef__":true,"id":416},"addLine":{"__isSmartRef__":true,"id":419},"updateLines":{"__isSmartRef__":true,"id":422}},"410":{"varMapping":{"__isSmartRef__":true,"id":411},"source":"function onLoad() {\n    this.lines = [];\n    this.relax = new users.larswassermann.relax.Relax();\n}","funcProperties":{"__isSmartRef__":true,"id":412},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"411":{"this":{"__isSmartRef__":true,"id":0}},"412":{"user":"larswassermann","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Jul 20 2014 10:52:46 GMT-0700 (PDT)\")"},"413":{"varMapping":{"__isSmartRef__":true,"id":414},"source":"function setPaused(value) {\n    if (!!value){\n        this.startStepping(1000/70, 'satisfyConstraints');\n    } else {\n        this.stopSteppingScriptNamed('satisfyConstraints');\n    }\n}","funcProperties":{"__isSmartRef__":true,"id":415},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"414":{"this":{"__isSmartRef__":true,"id":0}},"415":{"__serializedExpressions__":["timestamp"],"user":"larswassermann","timestamp":"new Date(\"Sun Jul 20 2014 14:40:05 GMT-0700 (PDT)\")"},"416":{"varMapping":{"__isSmartRef__":true,"id":417},"source":"function satisfyConstraints() {\n    this.relax.iterateForUpToMillis(1000/65);\n    this.relax.relax.points.each(function(ea) {\n        ea.morph.setPosition(lively.pt(ea.x, ea.y));\n    });\n    this.updateLines();\n}","funcProperties":{"__isSmartRef__":true,"id":418},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"417":{"this":{"__isSmartRef__":true,"id":0}},"418":{"user":"larswassermann","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Jul 20 2014 10:53:02 GMT-0700 (PDT)\")"},"419":{"varMapping":{"__isSmartRef__":true,"id":420},"source":"function addLine(from, to) {\n    var newLine = lively.morphic.Morph.makeLine([from.getPositionInWorld(), to.getPositionInWorld()], 2, Color.black);\n    this.lines.push({from: from.point, to: to.point, line: newLine});\n    newLine.addMorph(from);\n    newLine.addMorph(to);\n    this.updateLines();\n    return newLine;\n}","funcProperties":{"__isSmartRef__":true,"id":421},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"420":{"this":{"__isSmartRef__":true,"id":0}},"421":{"user":"larswassermann","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Jul 20 2014 13:53:47 GMT-0700 (PDT)\")"},"422":{"varMapping":{"__isSmartRef__":true,"id":423},"source":"function updateLines() {\n    this.lines.forEach(function(container) {\n        var line = container.line;\n        line.getControlPoints()[0].setGlobalPos(lively.pt(container.from.x, container.from.y));\n        line.getControlPoints()[1].setGlobalPos(lively.pt(container.to.x, container.to.y));\n    })\n}","funcProperties":{"__isSmartRef__":true,"id":424},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"423":{"this":{"__isSmartRef__":true,"id":0}},"424":{"user":"larswassermann","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Jul 20 2014 13:55:46 GMT-0700 (PDT)\")"},"isSimplifiedRegistry":true}}