>>onMouseMove: TypeError: Property 'alignToMagnet' of object # is not a function\nTypeError: Property 'alignToMagnet' of object # is not a function\n at ControlPoint.setConnectedMagnet (eval at (http://lively-kernel.org/repository/webwerkstatt/lively/morphic/TextCore.js?1309536465630:1338:48))\n at PathVertexControlPointHalo. (eval at (http://lively-kernel.org/repository/webwerkstatt/lively/morphic/TextCore.js?1309536465630:1338:48))\n at PathVertexControlPointHalo. (http://lively-kernel.org/repository/webwerkstatt/cop/Layers.js?1309536465681:459:48)\n at PathVertexControlPointHalo.onDrag (http://lively-kernel.org/repository/webwerkstatt/cop/Layers.js?1309536465681:225:36)\n at World.onMouseMove (http://lively-kernel.org/repository/webwerkstatt/lively/morphic/Events.js?1309536465692:1030:59)\n at EventHandler.handleEvent (http://lively-kernel.org/repository/webwerkstatt/lively/morphic/Events.js?1309536465692:134:73)\n at HTMLDivElement.bound (http://lively-kernel.org/repository/webwerkstatt/lively/bootstrap.js:757:22)","draggingEnabled":true,"renderContextTable":{"__isSmartRef__":true,"id":1733},"eventHandler":{"__isSmartRef__":true,"id":1734},"eventStartPos":{"__isSmartRef__":true,"id":1735},"_Scale":0.986090636999001,"attributeConnections":[{"__isSmartRef__":true,"id":1736},{"__isSmartRef__":true,"id":1742}],"doNotSerialize":["$$savedWorldAsURL"],"doNotCopyProperties":["$$savedWorldAsURL"],"priorExtent":{"__isSmartRef__":true,"id":2057},"savedWorldAsURL":{"__isSmartRef__":true,"id":2058},"__LivelyClassName__":"lively.morphic.World"},"1":{"submorphs":[],"scripts":[],"id":257,"shape":{"__isSmartRef__":true,"id":2},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Helvetica","registeredForMouseEvents":true,"_MaxTextWidth":795,"_MaxTextHeight":null,"textColor":{"__isSmartRef__":true,"id":7},"showsHalos":false,"_FontSize":25,"__SourceModuleName__":"Global.lively.morphic.TextCore","name":"issueTitle","partsBinMetaInfo":{"__isSmartRef__":true,"id":8},"_TextColor":{"__isSmartRef__":true,"id":9},"charsReplaced":"No Script Editor in NewWorld [partially fixed]","lastFindLoc":-46,"textChunks":[{"__isSmartRef__":true,"id":10}],"_ClipMode":"visible","priorExtent":{"__isSmartRef__":true,"id":12},"priorSelectionRange":[27,27],"renderContextTable":{"__isSmartRef__":true,"id":13},"eventHandler":{"__isSmartRef__":true,"id":14},"magnets":[{"__isSmartRef__":true,"id":15},{"__isSmartRef__":true,"id":18},{"__isSmartRef__":true,"id":21},{"__isSmartRef__":true,"id":24},{"__isSmartRef__":true,"id":27},{"__isSmartRef__":true,"id":30},{"__isSmartRef__":true,"id":33},{"__isSmartRef__":true,"id":36}],"attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"_Position":{"__isSmartRef__":true,"id":39},"_Rotation":0,"owner":{"__isSmartRef__":true,"id":0},"__LivelyClassName__":"lively.morphic.Text"},"2":{"fill":null,"__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":{"__isSmartRef__":true,"id":3},"_Extent":{"__isSmartRef__":true,"id":4},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":5},"renderContextTable":{"__isSmartRef__":true,"id":6},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"3":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"4":{"x":795,"y":39,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"5":{"r":1,"g":1,"b":1,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"6":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML"},"7":{"r":0,"g":0,"b":0,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"8":{"partsSpaceName":"PartsBin/NewWorld","__SourceModuleName__":"Global.lively.PartsBin","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo"},"9":{"r":0,"g":0.309,"b":0.595,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"10":{"style":{"__isSmartRef__":true,"id":11},"morph":{"__isSmartRef__":true,"id":1},"__SourceModuleName__":"Global.lively.morphic.TextCore","chunkOwner":{"__isSmartRef__":true,"id":1},"storedString":"Connectors in the new world","__LivelyClassName__":"lively.morphic.TextChunk"},"11":{"__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"12":{"x":795,"y":39,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"13":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setClipMode":"setClipModeHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","updateText":"updateTextHTML","setTextExtent":"setTextExtentHTML","setMaxTextWidth":"setMaxTextWidthHTML","setMaxTextHeight":"setMaxTextHeightHTML","getTextExtent":"getTextExtentHTML","getTextString":"getTextStringHTML","ignoreTextEvents":"ignoreTextEventsHTML","enableTextEvents":"enableTextEventsHTML","setFontFamily":"setFontFamilyHTML","setFontSize":"setFontSizeHTML","setTextColor":"setTextColorHTML","setPadding":"setPaddingHTML","setAlign":"setAlignHTML","setVerticalAlign":"setVerticalAlignHTML","setDisplay":"setDisplayHTML","setWhiteSpaceHandling":"setWhiteSpaceHandlingHTML"},"14":{"morph":{"__isSmartRef__":true,"id":1},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"15":{"morph":{"__isSmartRef__":true,"id":1},"position":{"__isSmartRef__":true,"id":16},"connectedControlPoints":[],"__SourceModuleName__":"Global.lively.morphic.Connectors","cachedGlobalPosition":{"__isSmartRef__":true,"id":17},"__LivelyClassName__":"lively.morphic.RelativeMagnet"},"16":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"17":{"x":32,"y":34,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"18":{"morph":{"__isSmartRef__":true,"id":1},"position":{"__isSmartRef__":true,"id":19},"connectedControlPoints":[],"__SourceModuleName__":"Global.lively.morphic.Connectors","cachedGlobalPosition":{"__isSmartRef__":true,"id":20},"__LivelyClassName__":"lively.morphic.RelativeMagnet"},"19":{"x":0.5,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"20":{"x":429.5,"y":34,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"21":{"morph":{"__isSmartRef__":true,"id":1},"position":{"__isSmartRef__":true,"id":22},"connectedControlPoints":[],"__SourceModuleName__":"Global.lively.morphic.Connectors","cachedGlobalPosition":{"__isSmartRef__":true,"id":23},"__LivelyClassName__":"lively.morphic.RelativeMagnet"},"22":{"x":1,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"23":{"x":827,"y":34,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"24":{"morph":{"__isSmartRef__":true,"id":1},"position":{"__isSmartRef__":true,"id":25},"connectedControlPoints":[],"__SourceModuleName__":"Global.lively.morphic.Connectors","cachedGlobalPosition":{"__isSmartRef__":true,"id":26},"__LivelyClassName__":"lively.morphic.RelativeMagnet"},"25":{"x":1,"y":0.5,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"26":{"x":827,"y":53.5,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"27":{"morph":{"__isSmartRef__":true,"id":1},"position":{"__isSmartRef__":true,"id":28},"connectedControlPoints":[],"__SourceModuleName__":"Global.lively.morphic.Connectors","cachedGlobalPosition":{"__isSmartRef__":true,"id":29},"__LivelyClassName__":"lively.morphic.RelativeMagnet"},"28":{"x":1,"y":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"29":{"x":827,"y":73,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"30":{"morph":{"__isSmartRef__":true,"id":1},"position":{"__isSmartRef__":true,"id":31},"connectedControlPoints":[],"__SourceModuleName__":"Global.lively.morphic.Connectors","cachedGlobalPosition":{"__isSmartRef__":true,"id":32},"__LivelyClassName__":"lively.morphic.RelativeMagnet"},"31":{"x":0.5,"y":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"32":{"x":429.5,"y":73,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"33":{"morph":{"__isSmartRef__":true,"id":1},"position":{"__isSmartRef__":true,"id":34},"connectedControlPoints":[],"__SourceModuleName__":"Global.lively.morphic.Connectors","cachedGlobalPosition":{"__isSmartRef__":true,"id":35},"__LivelyClassName__":"lively.morphic.RelativeMagnet"},"34":{"x":0,"y":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"35":{"x":32,"y":73,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"36":{"morph":{"__isSmartRef__":true,"id":1},"position":{"__isSmartRef__":true,"id":37},"connectedControlPoints":[],"__SourceModuleName__":"Global.lively.morphic.Connectors","cachedGlobalPosition":{"__isSmartRef__":true,"id":38},"__LivelyClassName__":"lively.morphic.RelativeMagnet"},"37":{"x":0,"y":0.5,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"38":{"x":32,"y":53.5,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"39":{"x":32,"y":34,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"40":{"submorphs":[],"scripts":[],"id":66,"shape":{"__isSmartRef__":true,"id":41},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_Position":{"__isSmartRef__":true,"id":46},"_MaxTextWidth":584,"_MaxTextHeight":null,"textColor":{"__isSmartRef__":true,"id":44},"showsHalos":false,"_FontSize":14,"__SourceModuleName__":"Global.lively.morphic.TextCore","_Rotation":0,"name":"issueDescription","partsBinMetaInfo":{"__isSmartRef__":true,"id":47},"owner":{"__isSmartRef__":true,"id":0},"textChunks":[{"__isSmartRef__":true,"id":48}],"_ClipMode":"visible","priorExtent":{"__isSmartRef__":true,"id":50},"priorSelectionRange":[0,0],"charsReplaced":"","lastFindLoc":75,"prevScroll":[0,0],"renderContextTable":{"__isSmartRef__":true,"id":51},"eventHandler":{"__isSmartRef__":true,"id":52},"magnets":[{"__isSmartRef__":true,"id":53},{"__isSmartRef__":true,"id":56},{"__isSmartRef__":true,"id":59},{"__isSmartRef__":true,"id":62},{"__isSmartRef__":true,"id":65},{"__isSmartRef__":true,"id":68},{"__isSmartRef__":true,"id":71},{"__isSmartRef__":true,"id":74}],"__LivelyClassName__":"lively.morphic.Text"},"41":{"fill":null,"__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":{"__isSmartRef__":true,"id":42},"_Extent":{"__isSmartRef__":true,"id":43},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":44},"renderContextTable":{"__isSmartRef__":true,"id":45},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"42":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"43":{"x":584,"y":154,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"44":{"r":0,"g":0,"b":0,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"45":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML"},"46":{"x":32,"y":85,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"47":{"partsSpaceName":"PartsBin/NewWorld","__SourceModuleName__":"Global.lively.PartsBin","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo"},"48":{"style":{"__isSmartRef__":true,"id":49},"morph":{"__isSmartRef__":true,"id":40},"__SourceModuleName__":"Global.lively.morphic.TextCore","chunkOwner":{"__isSmartRef__":true,"id":40},"storedString":"we need connectors in the new world\n\n\nTasks:\n- manually connect and disconnect connectors\n- move connection from magnet to magnet as needed\n","__LivelyClassName__":"lively.morphic.TextChunk"},"49":{"__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"50":{"x":584,"y":154,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"51":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setClipMode":"setClipModeHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","updateText":"updateTextHTML","setTextExtent":"setTextExtentHTML","setMaxTextWidth":"setMaxTextWidthHTML","setMaxTextHeight":"setMaxTextHeightHTML","getTextExtent":"getTextExtentHTML","getTextString":"getTextStringHTML","ignoreTextEvents":"ignoreTextEventsHTML","enableTextEvents":"enableTextEventsHTML","setFontFamily":"setFontFamilyHTML","setFontSize":"setFontSizeHTML","setTextColor":"setTextColorHTML","setPadding":"setPaddingHTML","setAlign":"setAlignHTML","setVerticalAlign":"setVerticalAlignHTML","setDisplay":"setDisplayHTML","setWhiteSpaceHandling":"setWhiteSpaceHandlingHTML"},"52":{"morph":{"__isSmartRef__":true,"id":40},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"53":{"morph":{"__isSmartRef__":true,"id":40},"position":{"__isSmartRef__":true,"id":54},"connectedControlPoints":[],"__SourceModuleName__":"Global.lively.morphic.Connectors","cachedGlobalPosition":{"__isSmartRef__":true,"id":55},"__LivelyClassName__":"lively.morphic.RelativeMagnet"},"54":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"55":{"x":32,"y":85,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"56":{"morph":{"__isSmartRef__":true,"id":40},"position":{"__isSmartRef__":true,"id":57},"connectedControlPoints":[],"__SourceModuleName__":"Global.lively.morphic.Connectors","cachedGlobalPosition":{"__isSmartRef__":true,"id":58},"__LivelyClassName__":"lively.morphic.RelativeMagnet"},"57":{"x":0.5,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"58":{"x":324,"y":85,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"59":{"morph":{"__isSmartRef__":true,"id":40},"position":{"__isSmartRef__":true,"id":60},"connectedControlPoints":[],"__SourceModuleName__":"Global.lively.morphic.Connectors","cachedGlobalPosition":{"__isSmartRef__":true,"id":61},"__LivelyClassName__":"lively.morphic.RelativeMagnet"},"60":{"x":1,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"61":{"x":616,"y":85,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"62":{"morph":{"__isSmartRef__":true,"id":40},"position":{"__isSmartRef__":true,"id":63},"connectedControlPoints":[],"__SourceModuleName__":"Global.lively.morphic.Connectors","cachedGlobalPosition":{"__isSmartRef__":true,"id":64},"__LivelyClassName__":"lively.morphic.RelativeMagnet"},"63":{"x":1,"y":0.5,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"64":{"x":616,"y":162,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"65":{"morph":{"__isSmartRef__":true,"id":40},"position":{"__isSmartRef__":true,"id":66},"connectedControlPoints":[],"__SourceModuleName__":"Global.lively.morphic.Connectors","cachedGlobalPosition":{"__isSmartRef__":true,"id":67},"__LivelyClassName__":"lively.morphic.RelativeMagnet"},"66":{"x":1,"y":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"67":{"x":616,"y":239,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"68":{"morph":{"__isSmartRef__":true,"id":40},"position":{"__isSmartRef__":true,"id":69},"connectedControlPoints":[],"__SourceModuleName__":"Global.lively.morphic.Connectors","cachedGlobalPosition":{"__isSmartRef__":true,"id":70},"__LivelyClassName__":"lively.morphic.RelativeMagnet"},"69":{"x":0.5,"y":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"70":{"x":324,"y":239,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"71":{"morph":{"__isSmartRef__":true,"id":40},"position":{"__isSmartRef__":true,"id":72},"connectedControlPoints":[],"__SourceModuleName__":"Global.lively.morphic.Connectors","cachedGlobalPosition":{"__isSmartRef__":true,"id":73},"__LivelyClassName__":"lively.morphic.RelativeMagnet"},"72":{"x":0,"y":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"73":{"x":32,"y":239,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"74":{"morph":{"__isSmartRef__":true,"id":40},"position":{"__isSmartRef__":true,"id":75},"connectedControlPoints":[],"__SourceModuleName__":"Global.lively.morphic.Connectors","cachedGlobalPosition":{"__isSmartRef__":true,"id":76},"__LivelyClassName__":"lively.morphic.RelativeMagnet"},"75":{"x":0,"y":0.5,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"76":{"x":32,"y":162,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"77":{"submorphs":[],"scripts":[],"id":76,"shape":{"__isSmartRef__":true,"id":78},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_Position":{"__isSmartRef__":true,"id":83},"_MaxTextWidth":584,"_MaxTextHeight":null,"textColor":{"__isSmartRef__":true,"id":81},"showsHalos":false,"_FontSize":"12","__SourceModuleName__":"Global.lively.morphic.TextCore","name":"issueDescription1","partsBinMetaInfo":{"__isSmartRef__":true,"id":84},"textChunks":[{"__isSmartRef__":true,"id":85},{"__isSmartRef__":true,"id":87},{"__isSmartRef__":true,"id":89},{"__isSmartRef__":true,"id":91},{"__isSmartRef__":true,"id":93},{"__isSmartRef__":true,"id":95},{"__isSmartRef__":true,"id":97},{"__isSmartRef__":true,"id":99},{"__isSmartRef__":true,"id":101}],"_ClipMode":"visible","priorExtent":{"__isSmartRef__":true,"id":103},"priorSelectionRange":[341,341],"charsReplaced":"","lastFindLoc":265,"prevScroll":[0,0],"renderContextTable":{"__isSmartRef__":true,"id":104},"eventHandler":{"__isSmartRef__":true,"id":105},"owner":{"__isSmartRef__":true,"id":0},"attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"_Scale":1,"_Rotation":0,"_WhiteSpaceHandling":"pre-wrap","distanceToDragEvent":{"__isSmartRef__":true,"id":106},"magnets":[{"__isSmartRef__":true,"id":107},{"__isSmartRef__":true,"id":110},{"__isSmartRef__":true,"id":113},{"__isSmartRef__":true,"id":116},{"__isSmartRef__":true,"id":119},{"__isSmartRef__":true,"id":122},{"__isSmartRef__":true,"id":125},{"__isSmartRef__":true,"id":128}],"__LivelyClassName__":"lively.morphic.Text"},"78":{"fill":null,"__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":{"__isSmartRef__":true,"id":79},"_Extent":{"__isSmartRef__":true,"id":80},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":81},"renderContextTable":{"__isSmartRef__":true,"id":82},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"79":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"80":{"x":584,"y":270,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"81":{"r":0,"g":0,"b":0,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"82":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML"},"83":{"x":663,"y":481,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"84":{"partsSpaceName":"PartsBin/NewWorld","__SourceModuleName__":"Global.lively.PartsBin","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo"},"85":{"style":{"__isSmartRef__":true,"id":86},"chunkOwner":{"__isSmartRef__":true,"id":77},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"Previous / Simpler Model:","__LivelyClassName__":"lively.morphic.TextChunk"},"86":{"__SourceModuleName__":"Global.lively.morphic.TextCore","fontWeight":"bold","__LivelyClassName__":"lively.morphic.TextEmphasis"},"87":{"style":{"__isSmartRef__":true,"id":88},"chunkOwner":{"__isSmartRef__":true,"id":77},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"\n\n Morph <-> Connector <-> Morph\n\nHere the connector has be be very clever when it comes to layouting...\n\n","__LivelyClassName__":"lively.morphic.TextChunk"},"88":{"__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"89":{"style":{"__isSmartRef__":true,"id":90},"chunkOwner":{"__isSmartRef__":true,"id":77},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"Current Model:","__LivelyClassName__":"lively.morphic.TextChunk"},"90":{"textDecoration":"none","fontWeight":"bold","__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"91":{"style":{"__isSmartRef__":true,"id":92},"chunkOwner":{"__isSmartRef__":true,"id":77},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"\n\n Morph <-> ","__LivelyClassName__":"lively.morphic.TextChunk"},"92":{"textDecoration":"none","__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"93":{"style":{"__isSmartRef__":true,"id":94},"chunkOwner":{"__isSmartRef__":true,"id":77},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"Magnet","__LivelyClassName__":"lively.morphic.TextChunk"},"94":{"textDecoration":"none","italics":"italic","__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"95":{"style":{"__isSmartRef__":true,"id":96},"chunkOwner":{"__isSmartRef__":true,"id":77},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":" <-> Connector <-> ","__LivelyClassName__":"lively.morphic.TextChunk"},"96":{"textDecoration":"none","__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"97":{"style":{"__isSmartRef__":true,"id":98},"chunkOwner":{"__isSmartRef__":true,"id":77},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"Magnet","__LivelyClassName__":"lively.morphic.TextChunk"},"98":{"textDecoration":"none","italics":"italic","__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"99":{"style":{"__isSmartRef__":true,"id":100},"chunkOwner":{"__isSmartRef__":true,"id":77},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":" <-> Morph\n","__LivelyClassName__":"lively.morphic.TextChunk"},"100":{"textDecoration":"none","__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"101":{"style":{"__isSmartRef__":true,"id":102},"chunkOwner":{"__isSmartRef__":true,"id":77},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"\nBy introducing magnets, we can make the magnets clever! \n\nProblem: Connectors should change their Magnets on the fly when they move.\n\n\n","__LivelyClassName__":"lively.morphic.TextChunk"},"102":{"__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"103":{"x":584,"y":270,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"104":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setClipMode":"setClipModeHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","updateText":"updateTextHTML","setTextExtent":"setTextExtentHTML","setMaxTextWidth":"setMaxTextWidthHTML","setMaxTextHeight":"setMaxTextHeightHTML","getTextExtent":"getTextExtentHTML","getTextString":"getTextStringHTML","ignoreTextEvents":"ignoreTextEventsHTML","enableTextEvents":"enableTextEventsHTML","setFontFamily":"setFontFamilyHTML","setFontSize":"setFontSizeHTML","setTextColor":"setTextColorHTML","setPadding":"setPaddingHTML","setAlign":"setAlignHTML","setVerticalAlign":"setVerticalAlignHTML","setDisplay":"setDisplayHTML","setWhiteSpaceHandling":"setWhiteSpaceHandlingHTML"},"105":{"morph":{"__isSmartRef__":true,"id":77},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"106":{"x":440,"y":-1,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"107":{"morph":{"__isSmartRef__":true,"id":77},"position":{"__isSmartRef__":true,"id":108},"connectedControlPoints":[],"__SourceModuleName__":"Global.lively.morphic.Connectors","cachedGlobalPosition":{"__isSmartRef__":true,"id":109},"__LivelyClassName__":"lively.morphic.RelativeMagnet"},"108":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"109":{"x":663,"y":481,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"110":{"morph":{"__isSmartRef__":true,"id":77},"position":{"__isSmartRef__":true,"id":111},"connectedControlPoints":[],"__SourceModuleName__":"Global.lively.morphic.Connectors","cachedGlobalPosition":{"__isSmartRef__":true,"id":112},"__LivelyClassName__":"lively.morphic.RelativeMagnet"},"111":{"x":0.5,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"112":{"x":955,"y":481,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"113":{"morph":{"__isSmartRef__":true,"id":77},"position":{"__isSmartRef__":true,"id":114},"connectedControlPoints":[],"__SourceModuleName__":"Global.lively.morphic.Connectors","cachedGlobalPosition":{"__isSmartRef__":true,"id":115},"__LivelyClassName__":"lively.morphic.RelativeMagnet"},"114":{"x":1,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"115":{"x":1247,"y":481,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"116":{"morph":{"__isSmartRef__":true,"id":77},"position":{"__isSmartRef__":true,"id":117},"connectedControlPoints":[],"__SourceModuleName__":"Global.lively.morphic.Connectors","cachedGlobalPosition":{"__isSmartRef__":true,"id":118},"__LivelyClassName__":"lively.morphic.RelativeMagnet"},"117":{"x":1,"y":0.5,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"118":{"x":1247,"y":616,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"119":{"morph":{"__isSmartRef__":true,"id":77},"position":{"__isSmartRef__":true,"id":120},"connectedControlPoints":[],"__SourceModuleName__":"Global.lively.morphic.Connectors","cachedGlobalPosition":{"__isSmartRef__":true,"id":121},"__LivelyClassName__":"lively.morphic.RelativeMagnet"},"120":{"x":1,"y":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"121":{"x":1247,"y":751,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"122":{"morph":{"__isSmartRef__":true,"id":77},"position":{"__isSmartRef__":true,"id":123},"connectedControlPoints":[],"__SourceModuleName__":"Global.lively.morphic.Connectors","cachedGlobalPosition":{"__isSmartRef__":true,"id":124},"__LivelyClassName__":"lively.morphic.RelativeMagnet"},"123":{"x":0.5,"y":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"124":{"x":955,"y":751,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"125":{"morph":{"__isSmartRef__":true,"id":77},"position":{"__isSmartRef__":true,"id":126},"connectedControlPoints":[],"__SourceModuleName__":"Global.lively.morphic.Connectors","cachedGlobalPosition":{"__isSmartRef__":true,"id":127},"__LivelyClassName__":"lively.morphic.RelativeMagnet"},"126":{"x":0,"y":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"127":{"x":663,"y":751,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"128":{"morph":{"__isSmartRef__":true,"id":77},"position":{"__isSmartRef__":true,"id":129},"connectedControlPoints":[],"__SourceModuleName__":"Global.lively.morphic.Connectors","cachedGlobalPosition":{"__isSmartRef__":true,"id":130},"__LivelyClassName__":"lively.morphic.RelativeMagnet"},"129":{"x":0,"y":0.5,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"130":{"x":663,"y":616,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"131":{"submorphs":[],"scripts":[],"id":521,"shape":{"__isSmartRef__":true,"id":132},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_Position":{"__isSmartRef__":true,"id":137},"_MaxTextWidth":584,"_MaxTextHeight":null,"textColor":{"__isSmartRef__":true,"id":135},"showsHalos":false,"_FontSize":"12","__SourceModuleName__":"Global.lively.morphic.TextCore","name":"issueDescription3","partsBinMetaInfo":{"__isSmartRef__":true,"id":138},"textChunks":[{"__isSmartRef__":true,"id":139},{"__isSmartRef__":true,"id":141},{"__isSmartRef__":true,"id":143},{"__isSmartRef__":true,"id":145},{"__isSmartRef__":true,"id":147},{"__isSmartRef__":true,"id":149},{"__isSmartRef__":true,"id":151},{"__isSmartRef__":true,"id":153},{"__isSmartRef__":true,"id":155},{"__isSmartRef__":true,"id":157},{"__isSmartRef__":true,"id":159},{"__isSmartRef__":true,"id":161},{"__isSmartRef__":true,"id":163},{"__isSmartRef__":true,"id":165},{"__isSmartRef__":true,"id":167},{"__isSmartRef__":true,"id":169},{"__isSmartRef__":true,"id":171},{"__isSmartRef__":true,"id":173},{"__isSmartRef__":true,"id":175},{"__isSmartRef__":true,"id":177},{"__isSmartRef__":true,"id":179},{"__isSmartRef__":true,"id":181},{"__isSmartRef__":true,"id":183},{"__isSmartRef__":true,"id":185},{"__isSmartRef__":true,"id":187},{"__isSmartRef__":true,"id":189},{"__isSmartRef__":true,"id":191},{"__isSmartRef__":true,"id":193},{"__isSmartRef__":true,"id":195},{"__isSmartRef__":true,"id":197},{"__isSmartRef__":true,"id":199},{"__isSmartRef__":true,"id":201},{"__isSmartRef__":true,"id":203},{"__isSmartRef__":true,"id":205},{"__isSmartRef__":true,"id":207}],"_ClipMode":"visible","priorExtent":{"__isSmartRef__":true,"id":209},"priorSelectionRange":[81,88],"charsReplaced":"visualConnector","lastFindLoc":284,"prevScroll":[0,0],"renderContextTable":{"__isSmartRef__":true,"id":210},"eventHandler":{"__isSmartRef__":true,"id":211},"attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"_Scale":1,"_WhiteSpaceHandling":"pre-wrap","distanceToDragEvent":{"__isSmartRef__":true,"id":212},"owner":{"__isSmartRef__":true,"id":0},"_Rotation":0,"magnets":[{"__isSmartRef__":true,"id":213},{"__isSmartRef__":true,"id":216},{"__isSmartRef__":true,"id":219},{"__isSmartRef__":true,"id":222},{"__isSmartRef__":true,"id":225},{"__isSmartRef__":true,"id":228},{"__isSmartRef__":true,"id":231},{"__isSmartRef__":true,"id":234}],"__LivelyClassName__":"lively.morphic.Text"},"132":{"fill":null,"__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":{"__isSmartRef__":true,"id":133},"_Extent":{"__isSmartRef__":true,"id":134},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":135},"renderContextTable":{"__isSmartRef__":true,"id":136},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"133":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"134":{"x":584,"y":144,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"135":{"r":0,"g":0,"b":0,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"136":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML"},"137":{"x":452.9531985240635,"y":152.60504425311936,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"138":{"partsSpaceName":"PartsBin/NewWorld","__SourceModuleName__":"Global.lively.PartsBin","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo"},"139":{"style":{"__isSmartRef__":true,"id":140},"chunkOwner":{"__isSmartRef__":true,"id":131},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"line = ","__LivelyClassName__":"lively.morphic.TextChunk"},"140":{"textDecoration":"none","__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"141":{"style":{"__isSmartRef__":true,"id":142},"chunkOwner":{"__isSmartRef__":true,"id":131},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"new","__LivelyClassName__":"lively.morphic.TextChunk"},"142":{"textDecoration":"none","color":"rgb(0,0,139)","__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"143":{"style":{"__isSmartRef__":true,"id":144},"chunkOwner":{"__isSmartRef__":true,"id":131},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":" lively.morphic.Path([pt(","__LivelyClassName__":"lively.morphic.TextChunk"},"144":{"textDecoration":"none","__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"145":{"style":{"__isSmartRef__":true,"id":146},"chunkOwner":{"__isSmartRef__":true,"id":131},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"0","__LivelyClassName__":"lively.morphic.TextChunk"},"146":{"textDecoration":"none","color":"rgb(0,0,255)","__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"147":{"style":{"__isSmartRef__":true,"id":148},"chunkOwner":{"__isSmartRef__":true,"id":131},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":",","__LivelyClassName__":"lively.morphic.TextChunk"},"148":{"textDecoration":"none","__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"149":{"style":{"__isSmartRef__":true,"id":150},"chunkOwner":{"__isSmartRef__":true,"id":131},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"0","__LivelyClassName__":"lively.morphic.TextChunk"},"150":{"textDecoration":"none","color":"rgb(0,0,255)","__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"151":{"style":{"__isSmartRef__":true,"id":152},"chunkOwner":{"__isSmartRef__":true,"id":131},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"), pt(100","__LivelyClassName__":"lively.morphic.TextChunk"},"152":{"textDecoration":"none","__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"153":{"style":{"__isSmartRef__":true,"id":154},"chunkOwner":{"__isSmartRef__":true,"id":131},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":",100","__LivelyClassName__":"lively.morphic.TextChunk"},"154":{"textDecoration":"none","__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"155":{"style":{"__isSmartRef__":true,"id":156},"chunkOwner":{"__isSmartRef__":true,"id":131},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":")]);\n","__LivelyClassName__":"lively.morphic.TextChunk"},"156":{"textDecoration":"none","__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"157":{"style":{"__isSmartRef__":true,"id":158},"chunkOwner":{"__isSmartRef__":true,"id":131},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":" \n","__LivelyClassName__":"lively.morphic.TextChunk"},"158":{"__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"159":{"style":{"__isSmartRef__":true,"id":160},"chunkOwner":{"__isSmartRef__":true,"id":131},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"arrowHead = ","__LivelyClassName__":"lively.morphic.TextChunk"},"160":{"textDecoration":"none","__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"161":{"style":{"__isSmartRef__":true,"id":162},"chunkOwner":{"__isSmartRef__":true,"id":131},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"new","__LivelyClassName__":"lively.morphic.TextChunk"},"162":{"textDecoration":"none","color":"rgb(0,0,139)","__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"163":{"style":{"__isSmartRef__":true,"id":164},"chunkOwner":{"__isSmartRef__":true,"id":131},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":" lively.morphic.Path([pt(","__LivelyClassName__":"lively.morphic.TextChunk"},"164":{"textDecoration":"none","__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"165":{"style":{"__isSmartRef__":true,"id":166},"chunkOwner":{"__isSmartRef__":true,"id":131},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"0","__LivelyClassName__":"lively.morphic.TextChunk"},"166":{"textDecoration":"none","color":"rgb(0,0,255)","__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"167":{"style":{"__isSmartRef__":true,"id":168},"chunkOwner":{"__isSmartRef__":true,"id":131},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":",","__LivelyClassName__":"lively.morphic.TextChunk"},"168":{"textDecoration":"none","__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"169":{"style":{"__isSmartRef__":true,"id":170},"chunkOwner":{"__isSmartRef__":true,"id":131},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"0","__LivelyClassName__":"lively.morphic.TextChunk"},"170":{"textDecoration":"none","color":"rgb(0,0,255)","__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"171":{"style":{"__isSmartRef__":true,"id":172},"chunkOwner":{"__isSmartRef__":true,"id":131},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"), pt(","__LivelyClassName__":"lively.morphic.TextChunk"},"172":{"textDecoration":"none","__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"173":{"style":{"__isSmartRef__":true,"id":174},"chunkOwner":{"__isSmartRef__":true,"id":131},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"0","__LivelyClassName__":"lively.morphic.TextChunk"},"174":{"textDecoration":"none","color":"rgb(0,0,255)","__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"175":{"style":{"__isSmartRef__":true,"id":176},"chunkOwner":{"__isSmartRef__":true,"id":131},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":",","__LivelyClassName__":"lively.morphic.TextChunk"},"176":{"textDecoration":"none","__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"177":{"style":{"__isSmartRef__":true,"id":178},"chunkOwner":{"__isSmartRef__":true,"id":131},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"12","__LivelyClassName__":"lively.morphic.TextChunk"},"178":{"textDecoration":"none","color":"rgb(0,0,255)","__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"179":{"style":{"__isSmartRef__":true,"id":180},"chunkOwner":{"__isSmartRef__":true,"id":131},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"), pt(","__LivelyClassName__":"lively.morphic.TextChunk"},"180":{"textDecoration":"none","__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"181":{"style":{"__isSmartRef__":true,"id":182},"chunkOwner":{"__isSmartRef__":true,"id":131},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"16","__LivelyClassName__":"lively.morphic.TextChunk"},"182":{"textDecoration":"none","color":"rgb(0,0,255)","__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"183":{"style":{"__isSmartRef__":true,"id":184},"chunkOwner":{"__isSmartRef__":true,"id":131},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":",","__LivelyClassName__":"lively.morphic.TextChunk"},"184":{"textDecoration":"none","__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"185":{"style":{"__isSmartRef__":true,"id":186},"chunkOwner":{"__isSmartRef__":true,"id":131},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"6","__LivelyClassName__":"lively.morphic.TextChunk"},"186":{"textDecoration":"none","color":"rgb(0,0,255)","__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"187":{"style":{"__isSmartRef__":true,"id":188},"chunkOwner":{"__isSmartRef__":true,"id":131},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"), pt(","__LivelyClassName__":"lively.morphic.TextChunk"},"188":{"textDecoration":"none","__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"189":{"style":{"__isSmartRef__":true,"id":190},"chunkOwner":{"__isSmartRef__":true,"id":131},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"0","__LivelyClassName__":"lively.morphic.TextChunk"},"190":{"textDecoration":"none","color":"rgb(0,0,255)","__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"191":{"style":{"__isSmartRef__":true,"id":192},"chunkOwner":{"__isSmartRef__":true,"id":131},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":",","__LivelyClassName__":"lively.morphic.TextChunk"},"192":{"textDecoration":"none","__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"193":{"style":{"__isSmartRef__":true,"id":194},"chunkOwner":{"__isSmartRef__":true,"id":131},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"0","__LivelyClassName__":"lively.morphic.TextChunk"},"194":{"textDecoration":"none","color":"rgb(0,0,255)","__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"195":{"style":{"__isSmartRef__":true,"id":196},"chunkOwner":{"__isSmartRef__":true,"id":131},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":")]);\n","__LivelyClassName__":"lively.morphic.TextChunk"},"196":{"textDecoration":"none","__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"197":{"style":{"__isSmartRef__":true,"id":198},"chunkOwner":{"__isSmartRef__":true,"id":131},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"arrowHead.applyStyle({borderWidth: 0, borderColor: Color.black, fill: Color.black})","__LivelyClassName__":"lively.morphic.TextChunk"},"198":{"textDecoration":"none","color":"rgb(0,128,0)","__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"199":{"style":{"__isSmartRef__":true,"id":200},"chunkOwner":{"__isSmartRef__":true,"id":131},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"\n","__LivelyClassName__":"lively.morphic.TextChunk"},"200":{"textDecoration":"none","__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"201":{"style":{"__isSmartRef__":true,"id":202},"chunkOwner":{"__isSmartRef__":true,"id":131},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"arrowHead.setOrigin(pt(12,6))","__LivelyClassName__":"lively.morphic.TextChunk"},"202":{"textDecoration":"none","color":"rgb(0,128,0)","__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"203":{"style":{"__isSmartRef__":true,"id":204},"chunkOwner":{"__isSmartRef__":true,"id":131},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"\n","__LivelyClassName__":"lively.morphic.TextChunk"},"204":{"textDecoration":"none","__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"205":{"style":{"__isSmartRef__":true,"id":206},"chunkOwner":{"__isSmartRef__":true,"id":131},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"line.addArrowHeadEnd(arrowHead)","__LivelyClassName__":"lively.morphic.TextChunk"},"206":{"textDecoration":"none","color":"rgb(0,128,0)","__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"207":{"style":{"__isSmartRef__":true,"id":208},"chunkOwner":{"__isSmartRef__":true,"id":131},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"\n\nline.openInHand()","__LivelyClassName__":"lively.morphic.TextChunk"},"208":{"__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"209":{"x":584,"y":144,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"210":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setClipMode":"setClipModeHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","updateText":"updateTextHTML","setTextExtent":"setTextExtentHTML","setMaxTextWidth":"setMaxTextWidthHTML","setMaxTextHeight":"setMaxTextHeightHTML","getTextExtent":"getTextExtentHTML","getTextString":"getTextStringHTML","ignoreTextEvents":"ignoreTextEventsHTML","enableTextEvents":"enableTextEventsHTML","setFontFamily":"setFontFamilyHTML","setFontSize":"setFontSizeHTML","setTextColor":"setTextColorHTML","setPadding":"setPaddingHTML","setAlign":"setAlignHTML","setVerticalAlign":"setVerticalAlignHTML","setDisplay":"setDisplayHTML","setWhiteSpaceHandling":"setWhiteSpaceHandlingHTML"},"211":{"morph":{"__isSmartRef__":true,"id":131},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"212":{"x":428.30453519162575,"y":-5.559737706773049,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"213":{"morph":{"__isSmartRef__":true,"id":131},"position":{"__isSmartRef__":true,"id":214},"connectedControlPoints":[],"__SourceModuleName__":"Global.lively.morphic.Connectors","cachedGlobalPosition":{"__isSmartRef__":true,"id":215},"__LivelyClassName__":"lively.morphic.RelativeMagnet"},"214":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"215":{"x":672,"y":181,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"216":{"morph":{"__isSmartRef__":true,"id":131},"position":{"__isSmartRef__":true,"id":217},"connectedControlPoints":[],"__SourceModuleName__":"Global.lively.morphic.Connectors","cachedGlobalPosition":{"__isSmartRef__":true,"id":218},"__LivelyClassName__":"lively.morphic.RelativeMagnet"},"217":{"x":0.5,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"218":{"x":964,"y":181,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"219":{"morph":{"__isSmartRef__":true,"id":131},"position":{"__isSmartRef__":true,"id":220},"connectedControlPoints":[],"__SourceModuleName__":"Global.lively.morphic.Connectors","cachedGlobalPosition":{"__isSmartRef__":true,"id":221},"__LivelyClassName__":"lively.morphic.RelativeMagnet"},"220":{"x":1,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"221":{"x":1256,"y":181,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"222":{"morph":{"__isSmartRef__":true,"id":131},"position":{"__isSmartRef__":true,"id":223},"connectedControlPoints":[],"__SourceModuleName__":"Global.lively.morphic.Connectors","cachedGlobalPosition":{"__isSmartRef__":true,"id":224},"__LivelyClassName__":"lively.morphic.RelativeMagnet"},"223":{"x":1,"y":0.5,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"224":{"x":1256,"y":253,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"225":{"morph":{"__isSmartRef__":true,"id":131},"position":{"__isSmartRef__":true,"id":226},"connectedControlPoints":[],"__SourceModuleName__":"Global.lively.morphic.Connectors","cachedGlobalPosition":{"__isSmartRef__":true,"id":227},"__LivelyClassName__":"lively.morphic.RelativeMagnet"},"226":{"x":1,"y":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"227":{"x":1256,"y":325,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"228":{"morph":{"__isSmartRef__":true,"id":131},"position":{"__isSmartRef__":true,"id":229},"connectedControlPoints":[],"__SourceModuleName__":"Global.lively.morphic.Connectors","cachedGlobalPosition":{"__isSmartRef__":true,"id":230},"__LivelyClassName__":"lively.morphic.RelativeMagnet"},"229":{"x":0.5,"y":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"230":{"x":964,"y":325,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"231":{"morph":{"__isSmartRef__":true,"id":131},"position":{"__isSmartRef__":true,"id":232},"connectedControlPoints":[],"__SourceModuleName__":"Global.lively.morphic.Connectors","cachedGlobalPosition":{"__isSmartRef__":true,"id":233},"__LivelyClassName__":"lively.morphic.RelativeMagnet"},"232":{"x":0,"y":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"233":{"x":672,"y":325,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"234":{"morph":{"__isSmartRef__":true,"id":131},"position":{"__isSmartRef__":true,"id":235},"connectedControlPoints":[],"__SourceModuleName__":"Global.lively.morphic.Connectors","cachedGlobalPosition":{"__isSmartRef__":true,"id":236},"__LivelyClassName__":"lively.morphic.RelativeMagnet"},"235":{"x":0,"y":0.5,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"236":{"x":672,"y":253,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"237":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":238},"id":571,"renderContextTable":{"__isSmartRef__":true,"id":247},"eventHandler":{"__isSmartRef__":true,"id":248},"droppingEnabled":true,"halosEnabled":true,"owner":{"__isSmartRef__":true,"id":0},"attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"_Position":{"__isSmartRef__":true,"id":249},"_Scale":1,"_Rotation":0,"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","controlPoints":[{"__isSmartRef__":true,"id":250},{"__isSmartRef__":true,"id":251}],"magnets":[{"__isSmartRef__":true,"id":252},{"__isSmartRef__":true,"id":255},{"__isSmartRef__":true,"id":258},{"__isSmartRef__":true,"id":261},{"__isSmartRef__":true,"id":264},{"__isSmartRef__":true,"id":267},{"__isSmartRef__":true,"id":270},{"__isSmartRef__":true,"id":273}],"__LivelyClassName__":"lively.morphic.Path","withLayers":["NoMagnetsLayer"]},"238":{"dontChangeShape":false,"cachedVertices":[{"__isSmartRef__":true,"id":239},{"__isSmartRef__":true,"id":240}],"_PathElements":[{"__isSmartRef__":true,"id":241},{"__isSmartRef__":true,"id":242}],"renderContextTable":{"__isSmartRef__":true,"id":243},"_Position":{"__isSmartRef__":true,"id":244},"_Extent":{"__isSmartRef__":true,"id":245},"_BorderWidth":1,"_BorderColor":{"__isSmartRef__":true,"id":246},"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.Path"},"239":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"240":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"241":{"isAbsolute":true,"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.MoveTo"},"242":{"isAbsolute":true,"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.LineTo"},"243":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","getPathNode":"getPathNodeHTML","setPathElements":"setPathElementsHTML","getPathBounds":"getPathBoundsHTML","getTotalLength":"getTotalLengthHTML","getPointAtTotalLength":"getPointAtTotalLengthHTML"},"244":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"245":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"246":{"r":0,"g":0,"b":0,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"247":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setClipMode":"setClipModeHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML"},"248":{"morph":{"__isSmartRef__":true,"id":237},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"249":{"x":-165,"y":80,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"250":{"morph":{"__isSmartRef__":true,"id":237},"index":0,"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__LivelyClassName__":"lively.morphic.ControlPoint"},"251":{"morph":{"__isSmartRef__":true,"id":237},"index":1,"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__LivelyClassName__":"lively.morphic.ControlPoint"},"252":{"morph":{"__isSmartRef__":true,"id":237},"position":{"__isSmartRef__":true,"id":253},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":254},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"253":{"x":null,"y":null,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"254":{"x":null,"y":null,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"255":{"morph":{"__isSmartRef__":true,"id":237},"position":{"__isSmartRef__":true,"id":256},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":257},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"256":{"x":null,"y":null,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"257":{"x":null,"y":null,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"258":{"morph":{"__isSmartRef__":true,"id":237},"position":{"__isSmartRef__":true,"id":259},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":260},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"259":{"x":null,"y":null,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"260":{"x":null,"y":null,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"261":{"morph":{"__isSmartRef__":true,"id":237},"position":{"__isSmartRef__":true,"id":262},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":263},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"262":{"x":null,"y":null,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"263":{"x":null,"y":null,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"264":{"morph":{"__isSmartRef__":true,"id":237},"position":{"__isSmartRef__":true,"id":265},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":266},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"265":{"x":null,"y":null,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"266":{"x":null,"y":null,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"267":{"morph":{"__isSmartRef__":true,"id":237},"position":{"__isSmartRef__":true,"id":268},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":269},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"268":{"x":null,"y":null,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"269":{"x":null,"y":null,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"270":{"morph":{"__isSmartRef__":true,"id":237},"position":{"__isSmartRef__":true,"id":271},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":272},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"271":{"x":null,"y":null,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"272":{"x":null,"y":null,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"273":{"morph":{"__isSmartRef__":true,"id":237},"position":{"__isSmartRef__":true,"id":274},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":275},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"274":{"x":null,"y":null,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"275":{"x":null,"y":null,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"276":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":277},"id":588,"renderContextTable":{"__isSmartRef__":true,"id":285},"eventHandler":{"__isSmartRef__":true,"id":286},"droppingEnabled":true,"halosEnabled":true,"attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"owner":{"__isSmartRef__":true,"id":0},"_Rotation":0,"_Position":{"__isSmartRef__":true,"id":287},"_Scale":1,"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","controlPoints":[{"__isSmartRef__":true,"id":288},{"__isSmartRef__":true,"id":289}],"magnets":[{"__isSmartRef__":true,"id":290},{"__isSmartRef__":true,"id":293},{"__isSmartRef__":true,"id":296},{"__isSmartRef__":true,"id":299},{"__isSmartRef__":true,"id":302},{"__isSmartRef__":true,"id":305},{"__isSmartRef__":true,"id":308},{"__isSmartRef__":true,"id":311}],"__LivelyClassName__":"lively.morphic.Path","withLayers":["NoMagnetsLayer"]},"277":{"dontChangeShape":false,"cachedVertices":[{"__isSmartRef__":true,"id":278},{"__isSmartRef__":true,"id":279}],"_PathElements":[{"__isSmartRef__":true,"id":280},{"__isSmartRef__":true,"id":281}],"renderContextTable":{"__isSmartRef__":true,"id":282},"_Position":{"__isSmartRef__":true,"id":283},"_Extent":{"__isSmartRef__":true,"id":284},"_BorderWidth":1,"_BorderColor":{"__isSmartRef__":true,"id":246},"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.Path"},"278":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"279":{"x":100,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"280":{"isAbsolute":true,"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.MoveTo"},"281":{"isAbsolute":true,"x":100,"y":0,"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.LineTo"},"282":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","getPathNode":"getPathNodeHTML","setPathElements":"setPathElementsHTML","getPathBounds":"getPathBoundsHTML","getTotalLength":"getTotalLengthHTML","getPointAtTotalLength":"getPointAtTotalLengthHTML"},"283":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"284":{"x":100,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"285":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setClipMode":"setClipModeHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML"},"286":{"morph":{"__isSmartRef__":true,"id":276},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"287":{"x":691,"y":362,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"288":{"morph":{"__isSmartRef__":true,"id":276},"index":0,"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__LivelyClassName__":"lively.morphic.ControlPoint"},"289":{"morph":{"__isSmartRef__":true,"id":276},"index":1,"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__LivelyClassName__":"lively.morphic.ControlPoint"},"290":{"morph":{"__isSmartRef__":true,"id":276},"position":{"__isSmartRef__":true,"id":291},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":292},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"291":{"x":0,"y":null,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"292":{"x":null,"y":null,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"293":{"morph":{"__isSmartRef__":true,"id":276},"position":{"__isSmartRef__":true,"id":294},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":295},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"294":{"x":0.5,"y":null,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"295":{"x":null,"y":null,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"296":{"morph":{"__isSmartRef__":true,"id":276},"position":{"__isSmartRef__":true,"id":297},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":298},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"297":{"x":1,"y":null,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"298":{"x":null,"y":null,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"299":{"morph":{"__isSmartRef__":true,"id":276},"position":{"__isSmartRef__":true,"id":300},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":301},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"300":{"x":1,"y":null,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"301":{"x":null,"y":null,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"302":{"morph":{"__isSmartRef__":true,"id":276},"position":{"__isSmartRef__":true,"id":303},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":304},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"303":{"x":1,"y":null,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"304":{"x":null,"y":null,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"305":{"morph":{"__isSmartRef__":true,"id":276},"position":{"__isSmartRef__":true,"id":306},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":307},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"306":{"x":0.5,"y":null,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"307":{"x":null,"y":null,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"308":{"morph":{"__isSmartRef__":true,"id":276},"position":{"__isSmartRef__":true,"id":309},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":310},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"309":{"x":0,"y":null,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"310":{"x":null,"y":null,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"311":{"morph":{"__isSmartRef__":true,"id":276},"position":{"__isSmartRef__":true,"id":312},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":313},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"312":{"x":0,"y":null,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"313":{"x":null,"y":null,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"314":{"submorphs":[{"__isSmartRef__":true,"id":315}],"scripts":[],"shape":{"__isSmartRef__":true,"id":364},"id":627,"renderContextTable":{"__isSmartRef__":true,"id":372},"eventHandler":{"__isSmartRef__":true,"id":373},"droppingEnabled":true,"halosEnabled":true,"controlPoints":[{"__isSmartRef__":true,"id":374},{"__isSmartRef__":true,"id":420}],"attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"showsHalos":false,"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","distanceToDragEvent":{"__isSmartRef__":true,"id":628},"name":"Path","magnets":[{"__isSmartRef__":true,"id":629},{"__isSmartRef__":true,"id":632},{"__isSmartRef__":true,"id":635},{"__isSmartRef__":true,"id":638},{"__isSmartRef__":true,"id":641},{"__isSmartRef__":true,"id":644},{"__isSmartRef__":true,"id":647},{"__isSmartRef__":true,"id":650}],"isCopyMorphRef":true,"morphRefId":1,"_Position":{"__isSmartRef__":true,"id":653},"_Scale":1,"_Rotation":-0.1530125716980705,"owner":{"__isSmartRef__":true,"id":0},"__LivelyClassName__":"lively.morphic.Path","withLayers":["NoMagnetsLayer"]},"315":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":316},"id":628,"renderContextTable":{"__isSmartRef__":true,"id":330},"eventHandler":{"__isSmartRef__":true,"id":331},"droppingEnabled":true,"halosEnabled":true,"_Origin":{"__isSmartRef__":true,"id":332},"attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","controlPoints":[{"__isSmartRef__":true,"id":333},{"__isSmartRef__":true,"id":334},{"__isSmartRef__":true,"id":335},{"__isSmartRef__":true,"id":336}],"showsHalos":false,"layout":{"__isSmartRef__":true,"id":337},"distanceToDragEvent":{"__isSmartRef__":true,"id":338},"magnets":[{"__isSmartRef__":true,"id":339},{"__isSmartRef__":true,"id":342},{"__isSmartRef__":true,"id":345},{"__isSmartRef__":true,"id":348},{"__isSmartRef__":true,"id":351},{"__isSmartRef__":true,"id":354},{"__isSmartRef__":true,"id":357},{"__isSmartRef__":true,"id":360}],"isCopyMorphRef":true,"morphRefId":2,"_Position":{"__isSmartRef__":true,"id":363},"_Rotation":0.2832260712580563,"owner":{"__isSmartRef__":true,"id":314},"__LivelyClassName__":"lively.morphic.Path","withLayers":["NoMagnetsLayer"]},"316":{"dontChangeShape":false,"cachedVertices":[{"__isSmartRef__":true,"id":317},{"__isSmartRef__":true,"id":318},{"__isSmartRef__":true,"id":319},{"__isSmartRef__":true,"id":320}],"_PathElements":[{"__isSmartRef__":true,"id":321},{"__isSmartRef__":true,"id":322},{"__isSmartRef__":true,"id":323},{"__isSmartRef__":true,"id":324}],"renderContextTable":{"__isSmartRef__":true,"id":325},"_Position":{"__isSmartRef__":true,"id":326},"_Extent":{"__isSmartRef__":true,"id":327},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":328},"_Fill":{"__isSmartRef__":true,"id":329},"__SourceModuleName__":"Global.lively.morphic.PathShapes","_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","__LivelyClassName__":"lively.morphic.Shapes.Path"},"317":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"318":{"x":0,"y":12,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"319":{"x":16,"y":6,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"320":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"321":{"isAbsolute":true,"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.MoveTo"},"322":{"isAbsolute":true,"x":0,"y":12,"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.LineTo"},"323":{"isAbsolute":true,"x":16,"y":6,"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.LineTo"},"324":{"isAbsolute":true,"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.LineTo"},"325":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","getPathNode":"getPathNodeHTML","setPathElements":"setPathElementsHTML","getPathBounds":"getPathBoundsHTML","getTotalLength":"getTotalLengthHTML","getPointAtTotalLength":"getPointAtTotalLengthHTML"},"326":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"327":{"x":16,"y":12,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"328":{"r":0,"g":0,"b":0,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"329":{"r":0,"g":0,"b":0,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"330":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setClipMode":"setClipModeHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML"},"331":{"morph":{"__isSmartRef__":true,"id":315},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"332":{"x":12,"y":6,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"333":{"morph":{"__isSmartRef__":true,"id":315},"index":0,"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__LivelyClassName__":"lively.morphic.ControlPoint"},"334":{"morph":{"__isSmartRef__":true,"id":315},"index":1,"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__LivelyClassName__":"lively.morphic.ControlPoint"},"335":{"morph":{"__isSmartRef__":true,"id":315},"index":2,"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__LivelyClassName__":"lively.morphic.ControlPoint"},"336":{"morph":{"__isSmartRef__":true,"id":315},"index":3,"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__LivelyClassName__":"lively.morphic.ControlPoint"},"337":{},"338":{"x":38.71851143966455,"y":-163.74343267380095,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"339":{"morph":{"__isSmartRef__":true,"id":315},"position":{"__isSmartRef__":true,"id":340},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":341},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"340":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"341":{"x":1587.3364672294326,"y":97.14504857490262,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"342":{"morph":{"__isSmartRef__":true,"id":315},"position":{"__isSmartRef__":true,"id":343},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":344},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"343":{"x":0.5,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"344":{"x":1595.3355864720045,"y":97.02634161168982,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"345":{"morph":{"__isSmartRef__":true,"id":315},"position":{"__isSmartRef__":true,"id":346},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":347},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"346":{"x":1,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"347":{"x":1603.3347057145766,"y":96.907634648477,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"348":{"morph":{"__isSmartRef__":true,"id":315},"position":{"__isSmartRef__":true,"id":349},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":350},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"349":{"x":1,"y":0.5,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"350":{"x":1603.423735936986,"y":102.90697408040596,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"351":{"morph":{"__isSmartRef__":true,"id":315},"position":{"__isSmartRef__":true,"id":352},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":353},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"352":{"x":1,"y":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"353":{"x":1603.5127661593958,"y":108.90631351233492,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"354":{"morph":{"__isSmartRef__":true,"id":315},"position":{"__isSmartRef__":true,"id":355},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":356},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"355":{"x":0.5,"y":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"356":{"x":1595.5136469168237,"y":109.02502047554773,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"357":{"morph":{"__isSmartRef__":true,"id":315},"position":{"__isSmartRef__":true,"id":358},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":359},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"358":{"x":0,"y":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"359":{"x":1587.514527674252,"y":109.14372743876054,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"360":{"morph":{"__isSmartRef__":true,"id":315},"position":{"__isSmartRef__":true,"id":361},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":362},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"361":{"x":0,"y":0.5,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"362":{"x":1587.4254974518421,"y":103.14438800683158,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"363":{"x":986.9425144442239,"y":96.36744248335123,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"364":{"dontChangeShape":false,"cachedVertices":[{"__isSmartRef__":true,"id":365},{"__isSmartRef__":true,"id":366}],"_PathElements":[{"__isSmartRef__":true,"id":367},{"__isSmartRef__":true,"id":368}],"renderContextTable":{"__isSmartRef__":true,"id":369},"_Position":{"__isSmartRef__":true,"id":370},"_Extent":{"__isSmartRef__":true,"id":371},"_BorderWidth":1,"_BorderColor":{"__isSmartRef__":true,"id":328},"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.Path"},"365":{"x":595.1449347297788,"y":-15.158007873280212,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"366":{"x":998.9425144442239,"y":102.36744248335123,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"367":{"isAbsolute":true,"x":595.1449347297788,"y":-15.158007873280212,"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.MoveTo"},"368":{"isAbsolute":true,"x":998.9425144442239,"y":102.36744248335123,"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.LineTo"},"369":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","getPathNode":"getPathNodeHTML","setPathElements":"setPathElementsHTML","getPathBounds":"getPathBoundsHTML","getTotalLength":"getTotalLengthHTML","getPointAtTotalLength":"getPointAtTotalLengthHTML"},"370":{"x":595.1449584960938,"y":-15.158007621765137,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"371":{"x":403.79754638671875,"y":117.52544403076172,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"372":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setClipMode":"setClipModeHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML"},"373":{"morph":{"__isSmartRef__":true,"id":314},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"374":{"morph":{"__isSmartRef__":true,"id":314},"index":0,"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","connectedMagnet":{"__isSmartRef__":true,"id":375},"__LivelyClassName__":"lively.morphic.ControlPoint"},"375":{"morph":{"__isSmartRef__":true,"id":376},"position":{"__isSmartRef__":true,"id":418},"connectedControlPoints":[{"__isSmartRef__":true,"id":374}],"__SourceModuleName__":"Global.lively.morphic.Connectors","cachedGlobalPosition":{"__isSmartRef__":true,"id":419},"__LivelyClassName__":"lively.morphic.RelativeMagnet"},"376":{"submorphs":[],"scripts":[],"id":3038,"shape":{"__isSmartRef__":true,"id":377},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"Rectangle6","partsBinMetaInfo":{"__isSmartRef__":true,"id":383},"__SourceModuleName__":"Global.lively.morphic.Core","renderContextTable":{"__isSmartRef__":true,"id":384},"eventHandler":{"__isSmartRef__":true,"id":385},"attributeConnections":[{"__isSmartRef__":true,"id":386},{"__isSmartRef__":true,"id":387},{"__isSmartRef__":true,"id":388},{"__isSmartRef__":true,"id":389},{"__isSmartRef__":true,"id":390}],"doNotSerialize":["$$_Position","$$_Scale","$$_Rotation","$$owner"],"doNotCopyProperties":["$$_Position","$$_Scale","$$_Rotation","$$owner"],"layout":{"__isSmartRef__":true,"id":394},"magnets":[{"__isSmartRef__":true,"id":395},{"__isSmartRef__":true,"id":398},{"__isSmartRef__":true,"id":401},{"__isSmartRef__":true,"id":375},{"__isSmartRef__":true,"id":404},{"__isSmartRef__":true,"id":407},{"__isSmartRef__":true,"id":410},{"__isSmartRef__":true,"id":413}],"distanceToDragEvent":{"__isSmartRef__":true,"id":416},"_Position":{"__isSmartRef__":true,"id":417},"_Scale":1,"_Rotation":0,"owner":{"__isSmartRef__":true,"id":0},"__LivelyClassName__":"lively.morphic.Box"},"377":{"position":{"__isSmartRef__":true,"id":378},"_Extent":{"__isSmartRef__":true,"id":379},"_BorderWidth":1,"_BorderColor":{"__isSmartRef__":true,"id":380},"_Fill":{"__isSmartRef__":true,"id":381},"__SourceModuleName__":"Global.lively.morphic.Shapes","renderContextTable":{"__isSmartRef__":true,"id":382},"_BorderRadius":0,"_Opacity":0.34,"_BorderStyle":"solid","__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"378":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"379":{"x":100,"y":100,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"380":{"r":0,"g":0,"b":0,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"381":{"r":0.784,"g":1,"b":0.369,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"382":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML"},"383":{"partsSpaceName":"PartsBin/Basic","__SourceModuleName__":"Global.lively.PartsBin","comment":"A simple box morph. A really blue one. Its amazing what you can build out of simple boxes.... Who needs stars when you got blue rectangles!","migrationLevel":2,"partName":"Rectangle","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo"},"384":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setClipMode":"setClipModeHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML"},"385":{"morph":{"__isSmartRef__":true,"id":376},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"386":{"sourceObj":{"__isSmartRef__":true,"id":376},"sourceAttrName":"globalTransform","targetObj":{"__isSmartRef__":true,"id":374},"targetMethodName":"alignToMagnet","dependendConnections":[{"__isSmartRef__":true,"id":387},{"__isSmartRef__":true,"id":388},{"__isSmartRef__":true,"id":389},{"__isSmartRef__":true,"id":390}],"oldTransform":{"__isSmartRef__":true,"id":392},"__LivelyClassName__":"lively.morphic.GeometryTransformConnection","__SourceModuleName__":"Global.lively.bindings.GeometryBindings"},"387":{"sourceObj":{"__isSmartRef__":true,"id":376},"sourceAttrName":"_Position","targetObj":{"__isSmartRef__":true,"id":386},"targetMethodName":"signalTarget","dependedBy":{"__isSmartRef__":true,"id":386},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"388":{"sourceObj":{"__isSmartRef__":true,"id":376},"sourceAttrName":"_Scale","targetObj":{"__isSmartRef__":true,"id":386},"targetMethodName":"signalTarget","dependedBy":{"__isSmartRef__":true,"id":386},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"389":{"sourceObj":{"__isSmartRef__":true,"id":376},"sourceAttrName":"_Rotation","targetObj":{"__isSmartRef__":true,"id":386},"targetMethodName":"signalTarget","dependedBy":{"__isSmartRef__":true,"id":386},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"390":{"sourceObj":{"__isSmartRef__":true,"id":376},"sourceAttrName":"owner","targetObj":{"__isSmartRef__":true,"id":386},"targetMethodName":"updateOwners","converter":null,"converterString":"function (newOwner, oldOwner) {\n return [newOwner, oldOwner]\n }","updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":391},"dependedBy":{"__isSmartRef__":true,"id":386},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"391":{"source":{"__isSmartRef__":true,"id":376},"target":{"__isSmartRef__":true,"id":386}},"392":{"d":1,"a":1,"f":43.47274417944139,"e":879.5052223996312,"c":0,"b":0,"matrix_":{"__isSmartRef__":true,"id":393},"__LivelyClassName__":"lively.morphic.Similitude","__SourceModuleName__":"Global.lively.morphic.Core"},"393":{"a":1,"b":0,"c":0,"d":1,"e":879.5052223996312,"f":43.47274417944139,"__LivelyClassName__":"lively.morphic.Similitude","__SourceModuleName__":"Global.lively.morphic.Core"},"394":{},"395":{"morph":{"__isSmartRef__":true,"id":376},"position":{"__isSmartRef__":true,"id":396},"connectedControlPoints":[],"__SourceModuleName__":"Global.lively.morphic.Connectors","cachedGlobalPosition":{"__isSmartRef__":true,"id":397},"__LivelyClassName__":"lively.morphic.RelativeMagnet"},"396":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"397":{"x":796.3485662837662,"y":54.62790536571596,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"398":{"morph":{"__isSmartRef__":true,"id":376},"position":{"__isSmartRef__":true,"id":399},"connectedControlPoints":[],"__SourceModuleName__":"Global.lively.morphic.Connectors","cachedGlobalPosition":{"__isSmartRef__":true,"id":400},"__LivelyClassName__":"lively.morphic.RelativeMagnet"},"399":{"x":0.5,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"400":{"x":846.3485662837662,"y":54.62790536571596,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"401":{"morph":{"__isSmartRef__":true,"id":376},"position":{"__isSmartRef__":true,"id":402},"connectedControlPoints":[],"__SourceModuleName__":"Global.lively.morphic.Connectors","cachedGlobalPosition":{"__isSmartRef__":true,"id":403},"__LivelyClassName__":"lively.morphic.RelativeMagnet"},"402":{"x":1,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"403":{"x":896.3485662837662,"y":54.62790536571596,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"404":{"morph":{"__isSmartRef__":true,"id":376},"position":{"__isSmartRef__":true,"id":405},"connectedControlPoints":[],"__SourceModuleName__":"Global.lively.morphic.Connectors","cachedGlobalPosition":{"__isSmartRef__":true,"id":406},"__LivelyClassName__":"lively.morphic.RelativeMagnet"},"405":{"x":1,"y":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"406":{"x":896.3485662837662,"y":154.62790536571595,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"407":{"morph":{"__isSmartRef__":true,"id":376},"position":{"__isSmartRef__":true,"id":408},"connectedControlPoints":[],"__SourceModuleName__":"Global.lively.morphic.Connectors","cachedGlobalPosition":{"__isSmartRef__":true,"id":409},"__LivelyClassName__":"lively.morphic.RelativeMagnet"},"408":{"x":0.5,"y":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"409":{"x":846.3485662837662,"y":154.62790536571595,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"410":{"morph":{"__isSmartRef__":true,"id":376},"position":{"__isSmartRef__":true,"id":411},"connectedControlPoints":[],"__SourceModuleName__":"Global.lively.morphic.Connectors","cachedGlobalPosition":{"__isSmartRef__":true,"id":412},"__LivelyClassName__":"lively.morphic.RelativeMagnet"},"411":{"x":0,"y":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"412":{"x":796.3485662837662,"y":154.62790536571595,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"413":{"morph":{"__isSmartRef__":true,"id":376},"position":{"__isSmartRef__":true,"id":414},"connectedControlPoints":[],"__SourceModuleName__":"Global.lively.morphic.Connectors","cachedGlobalPosition":{"__isSmartRef__":true,"id":415},"__LivelyClassName__":"lively.morphic.RelativeMagnet"},"414":{"x":0,"y":0.5,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"415":{"x":796.3485662837662,"y":104.62790536571596,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"416":{"x":74.76811180803702,"y":-24.204738494058077,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"417":{"x":879.5052223996312,"y":43.47274417944139,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"418":{"x":1,"y":0.5,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"419":{"x":896.3485662837662,"y":104.62790536571596,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"420":{"morph":{"__isSmartRef__":true,"id":314},"index":1,"marker":{"__isSmartRef__":true,"id":315},"markerDirection":"prev","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","connectedMagnet":{"__isSmartRef__":true,"id":421},"alignToMagnet":{"__isSmartRef__":true,"id":626},"__LivelyClassName__":"lively.morphic.ControlPoint"},"421":{"morph":{"__isSmartRef__":true,"id":422},"position":{"__isSmartRef__":true,"id":624},"connectedControlPoints":[{"__isSmartRef__":true,"id":420}],"__SourceModuleName__":"Global.lively.morphic.Connectors","cachedGlobalPosition":{"__isSmartRef__":true,"id":625},"__LivelyClassName__":"lively.morphic.RelativeMagnet"},"422":{"submorphs":[],"scripts":[],"id":1345,"shape":{"__isSmartRef__":true,"id":423},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"Rectangle4","partsBinMetaInfo":{"__isSmartRef__":true,"id":429},"__SourceModuleName__":"Global.lively.morphic.Core","renderContextTable":{"__isSmartRef__":true,"id":430},"eventHandler":{"__isSmartRef__":true,"id":431},"attributeConnections":[{"__isSmartRef__":true,"id":432},{"__isSmartRef__":true,"id":590},{"__isSmartRef__":true,"id":591},{"__isSmartRef__":true,"id":592},{"__isSmartRef__":true,"id":593},{"__isSmartRef__":true,"id":597},{"__isSmartRef__":true,"id":598},{"__isSmartRef__":true,"id":599},{"__isSmartRef__":true,"id":600},{"__isSmartRef__":true,"id":601}],"doNotSerialize":["$$_Position","$$_Scale","$$_Rotation","$$owner"],"doNotCopyProperties":["$$_Position","$$_Scale","$$_Rotation","$$owner"],"distanceToDragEvent":{"__isSmartRef__":true,"id":603},"magnets":[{"__isSmartRef__":true,"id":604},{"__isSmartRef__":true,"id":607},{"__isSmartRef__":true,"id":610},{"__isSmartRef__":true,"id":587},{"__isSmartRef__":true,"id":613},{"__isSmartRef__":true,"id":616},{"__isSmartRef__":true,"id":619},{"__isSmartRef__":true,"id":421}],"layout":{"__isSmartRef__":true,"id":622},"_Position":{"__isSmartRef__":true,"id":623},"_Scale":1,"_Rotation":0,"owner":{"__isSmartRef__":true,"id":0},"__LivelyClassName__":"lively.morphic.Box"},"423":{"position":{"__isSmartRef__":true,"id":424},"_Extent":{"__isSmartRef__":true,"id":425},"_BorderWidth":1,"_BorderColor":{"__isSmartRef__":true,"id":426},"_Fill":{"__isSmartRef__":true,"id":427},"__SourceModuleName__":"Global.lively.morphic.Shapes","renderContextTable":{"__isSmartRef__":true,"id":428},"_BorderRadius":0,"_Opacity":0.31010000000000004,"_BorderStyle":"solid","__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"424":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"425":{"x":100,"y":100,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"426":{"r":0,"g":0,"b":0,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"427":{"r":0.921,"g":0.921,"b":0.921,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"428":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML"},"429":{"partsSpaceName":"PartsBin/Basic","__SourceModuleName__":"Global.lively.PartsBin","comment":"A simple box morph. A really blue one. Its amazing what you can build out of simple boxes.... Who needs stars when you got blue rectangles!","migrationLevel":2,"partName":"Rectangle","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo"},"430":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setClipMode":"setClipModeHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML"},"431":{"morph":{"__isSmartRef__":true,"id":422},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"432":{"sourceObj":{"__isSmartRef__":true,"id":422},"sourceAttrName":"globalTransform","targetObj":{"__isSmartRef__":true,"id":433},"targetMethodName":"alignToMagnet","dependendConnections":[{"__isSmartRef__":true,"id":590},{"__isSmartRef__":true,"id":591},{"__isSmartRef__":true,"id":592},{"__isSmartRef__":true,"id":593},{"__isSmartRef__":true,"id":590},{"__isSmartRef__":true,"id":591},{"__isSmartRef__":true,"id":592},{"__isSmartRef__":true,"id":593}],"oldTransform":{"__isSmartRef__":true,"id":595},"__SourceModuleName__":"Global.lively.bindings.GeometryBindings","__LivelyClassName__":"lively.morphic.GeometryTransformConnection"},"433":{"morph":{"__isSmartRef__":true,"id":434},"index":0,"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","connectedMagnet":{"__isSmartRef__":true,"id":587},"__LivelyClassName__":"lively.morphic.ControlPoint"},"434":{"submorphs":[{"__isSmartRef__":true,"id":435}],"scripts":[],"shape":{"__isSmartRef__":true,"id":551},"id":3441,"renderContextTable":{"__isSmartRef__":true,"id":559},"eventHandler":{"__isSmartRef__":true,"id":560},"droppingEnabled":true,"halosEnabled":true,"controlPoints":[{"__isSmartRef__":true,"id":433},{"__isSmartRef__":true,"id":454}],"attributeConnections":[{"__isSmartRef__":true,"id":509},{"__isSmartRef__":true,"id":510},{"__isSmartRef__":true,"id":511},{"__isSmartRef__":true,"id":512}],"doNotSerialize":["$$_Position","$$_Scale","$$_Rotation","$$owner"],"doNotCopyProperties":["$$_Position","$$_Scale","$$_Rotation","$$owner"],"showsHalos":false,"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","distanceToDragEvent":{"__isSmartRef__":true,"id":561},"name":"Path1","magnets":[{"__isSmartRef__":true,"id":562},{"__isSmartRef__":true,"id":565},{"__isSmartRef__":true,"id":568},{"__isSmartRef__":true,"id":571},{"__isSmartRef__":true,"id":574},{"__isSmartRef__":true,"id":577},{"__isSmartRef__":true,"id":580},{"__isSmartRef__":true,"id":583}],"isCopyMorphRef":true,"morphRefId":1,"_Position":{"__isSmartRef__":true,"id":586},"_Scale":1,"_Rotation":-0.1530125716980705,"owner":null,"__LivelyClassName__":"lively.morphic.Path","withLayers":["NoMagnetsLayer"]},"435":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":436},"id":3442,"renderContextTable":{"__isSmartRef__":true,"id":450},"eventHandler":{"__isSmartRef__":true,"id":451},"droppingEnabled":true,"halosEnabled":true,"_Origin":{"__isSmartRef__":true,"id":452},"attributeConnections":[{"__isSmartRef__":true,"id":453},{"__isSmartRef__":true,"id":504},{"__isSmartRef__":true,"id":505},{"__isSmartRef__":true,"id":506},{"__isSmartRef__":true,"id":507}],"doNotSerialize":["$$_Position","$$_Scale","$$_Rotation","$$owner"],"doNotCopyProperties":["$$_Position","$$_Scale","$$_Rotation","$$owner"],"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","controlPoints":[{"__isSmartRef__":true,"id":520},{"__isSmartRef__":true,"id":521},{"__isSmartRef__":true,"id":522},{"__isSmartRef__":true,"id":523}],"showsHalos":false,"layout":{"__isSmartRef__":true,"id":524},"distanceToDragEvent":{"__isSmartRef__":true,"id":525},"magnets":[{"__isSmartRef__":true,"id":526},{"__isSmartRef__":true,"id":529},{"__isSmartRef__":true,"id":532},{"__isSmartRef__":true,"id":535},{"__isSmartRef__":true,"id":538},{"__isSmartRef__":true,"id":541},{"__isSmartRef__":true,"id":544},{"__isSmartRef__":true,"id":547}],"isCopyMorphRef":true,"morphRefId":2,"_Position":{"__isSmartRef__":true,"id":550},"_Rotation":-3.056289766347932,"owner":{"__isSmartRef__":true,"id":434},"__LivelyClassName__":"lively.morphic.Path","withLayers":["NoMagnetsLayer"]},"436":{"dontChangeShape":false,"cachedVertices":[{"__isSmartRef__":true,"id":437},{"__isSmartRef__":true,"id":438},{"__isSmartRef__":true,"id":439},{"__isSmartRef__":true,"id":440}],"_PathElements":[{"__isSmartRef__":true,"id":441},{"__isSmartRef__":true,"id":442},{"__isSmartRef__":true,"id":443},{"__isSmartRef__":true,"id":444}],"renderContextTable":{"__isSmartRef__":true,"id":445},"_Position":{"__isSmartRef__":true,"id":446},"_Extent":{"__isSmartRef__":true,"id":447},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":448},"_Fill":{"__isSmartRef__":true,"id":449},"__SourceModuleName__":"Global.lively.morphic.PathShapes","_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","__LivelyClassName__":"lively.morphic.Shapes.Path"},"437":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"438":{"x":0,"y":12,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"439":{"x":16,"y":6,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"440":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"441":{"isAbsolute":true,"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.MoveTo"},"442":{"isAbsolute":true,"x":0,"y":12,"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.LineTo"},"443":{"isAbsolute":true,"x":16,"y":6,"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.LineTo"},"444":{"isAbsolute":true,"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.LineTo"},"445":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","getPathNode":"getPathNodeHTML","setPathElements":"setPathElementsHTML","getPathBounds":"getPathBoundsHTML","getTotalLength":"getTotalLengthHTML","getPointAtTotalLength":"getPointAtTotalLengthHTML"},"446":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"447":{"x":16,"y":12,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"448":{"r":0,"g":0,"b":0,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"449":{"r":0,"g":0,"b":0,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"450":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setClipMode":"setClipModeHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML"},"451":{"morph":{"__isSmartRef__":true,"id":435},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"452":{"x":12,"y":6,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"453":{"sourceObj":{"__isSmartRef__":true,"id":435},"sourceAttrName":"globalTransform","targetObj":{"__isSmartRef__":true,"id":454},"targetMethodName":"alignToMagnet","dependendConnections":[{"__isSmartRef__":true,"id":504},{"__isSmartRef__":true,"id":505},{"__isSmartRef__":true,"id":506},{"__isSmartRef__":true,"id":507},{"__isSmartRef__":true,"id":509},{"__isSmartRef__":true,"id":510},{"__isSmartRef__":true,"id":511},{"__isSmartRef__":true,"id":512},{"__isSmartRef__":true,"id":504},{"__isSmartRef__":true,"id":505},{"__isSmartRef__":true,"id":506},{"__isSmartRef__":true,"id":507},{"__isSmartRef__":true,"id":509},{"__isSmartRef__":true,"id":510},{"__isSmartRef__":true,"id":511},{"__isSmartRef__":true,"id":512},{"__isSmartRef__":true,"id":504},{"__isSmartRef__":true,"id":505},{"__isSmartRef__":true,"id":506},{"__isSmartRef__":true,"id":507},{"__isSmartRef__":true,"id":509},{"__isSmartRef__":true,"id":510},{"__isSmartRef__":true,"id":511},{"__isSmartRef__":true,"id":512}],"oldTransform":{"__isSmartRef__":true,"id":518},"__SourceModuleName__":"Global.lively.bindings.GeometryBindings","__LivelyClassName__":"lively.morphic.GeometryTransformConnection"},"454":{"morph":{"__isSmartRef__":true,"id":434},"index":1,"marker":{"__isSmartRef__":true,"id":435},"markerDirection":"prev","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","connectedMagnet":{"__isSmartRef__":true,"id":455},"__LivelyClassName__":"lively.morphic.ControlPoint"},"455":{"morph":{"__isSmartRef__":true,"id":456},"position":{"__isSmartRef__":true,"id":502},"connectedControlPoints":[{"__isSmartRef__":true,"id":454}],"cachedGlobalPosition":{"__isSmartRef__":true,"id":503},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"456":{"submorphs":[],"scripts":[],"id":2939,"shape":{"__isSmartRef__":true,"id":457},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"Rectangle5","partsBinMetaInfo":{"__isSmartRef__":true,"id":463},"__SourceModuleName__":"Global.lively.morphic.Core","renderContextTable":{"__isSmartRef__":true,"id":464},"eventHandler":{"__isSmartRef__":true,"id":465},"attributeConnections":[{"__isSmartRef__":true,"id":466},{"__isSmartRef__":true,"id":467},{"__isSmartRef__":true,"id":468},{"__isSmartRef__":true,"id":469},{"__isSmartRef__":true,"id":470}],"doNotSerialize":["$$_Position","$$_Scale","$$_Rotation","$$owner"],"doNotCopyProperties":["$$_Position","$$_Scale","$$_Rotation","$$owner"],"layout":{"__isSmartRef__":true,"id":478},"magnets":[{"__isSmartRef__":true,"id":479},{"__isSmartRef__":true,"id":482},{"__isSmartRef__":true,"id":485},{"__isSmartRef__":true,"id":488},{"__isSmartRef__":true,"id":491},{"__isSmartRef__":true,"id":494},{"__isSmartRef__":true,"id":497},{"__isSmartRef__":true,"id":455}],"distanceToDragEvent":{"__isSmartRef__":true,"id":500},"_Position":{"__isSmartRef__":true,"id":501},"_Scale":1,"_Rotation":0,"owner":null,"__LivelyClassName__":"lively.morphic.Box"},"457":{"position":{"__isSmartRef__":true,"id":458},"_Extent":{"__isSmartRef__":true,"id":459},"_BorderWidth":1,"_BorderColor":{"__isSmartRef__":true,"id":460},"_Fill":{"__isSmartRef__":true,"id":461},"__SourceModuleName__":"Global.lively.morphic.Shapes","renderContextTable":{"__isSmartRef__":true,"id":462},"_BorderRadius":0,"_Opacity":0.34,"_BorderStyle":"solid","__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"458":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"459":{"x":100,"y":100,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"460":{"r":0,"g":0,"b":0,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"461":{"r":0.784,"g":1,"b":0.369,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"462":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML"},"463":{"partsSpaceName":"PartsBin/Basic","__SourceModuleName__":"Global.lively.PartsBin","comment":"A simple box morph. A really blue one. Its amazing what you can build out of simple boxes.... Who needs stars when you got blue rectangles!","migrationLevel":2,"partName":"Rectangle","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo"},"464":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setClipMode":"setClipModeHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML"},"465":{"morph":{"__isSmartRef__":true,"id":456},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"466":{"sourceObj":{"__isSmartRef__":true,"id":456},"sourceAttrName":"globalTransform","targetObj":{"__isSmartRef__":true,"id":454},"targetMethodName":"alignToMagnet","dependendConnections":[{"__isSmartRef__":true,"id":467},{"__isSmartRef__":true,"id":468},{"__isSmartRef__":true,"id":469},{"__isSmartRef__":true,"id":470},{"__isSmartRef__":true,"id":467},{"__isSmartRef__":true,"id":468},{"__isSmartRef__":true,"id":469},{"__isSmartRef__":true,"id":470}],"oldTransform":{"__isSmartRef__":true,"id":476},"__SourceModuleName__":"Global.lively.bindings.GeometryBindings","__LivelyClassName__":"lively.morphic.GeometryTransformConnection"},"467":{"sourceObj":{"__isSmartRef__":true,"id":456},"sourceAttrName":"_Position","targetObj":{"__isSmartRef__":true,"id":466},"targetMethodName":"signalTarget","dependedBy":{"__isSmartRef__":true,"id":466},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"468":{"sourceObj":{"__isSmartRef__":true,"id":456},"sourceAttrName":"_Scale","targetObj":{"__isSmartRef__":true,"id":466},"targetMethodName":"signalTarget","dependedBy":{"__isSmartRef__":true,"id":466},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"469":{"sourceObj":{"__isSmartRef__":true,"id":456},"sourceAttrName":"_Rotation","targetObj":{"__isSmartRef__":true,"id":466},"targetMethodName":"signalTarget","dependedBy":{"__isSmartRef__":true,"id":466},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"470":{"sourceObj":{"__isSmartRef__":true,"id":456},"sourceAttrName":"owner","targetObj":{"__isSmartRef__":true,"id":466},"targetMethodName":"updateOwners","converterString":"function (newOwner, oldOwner) {\n return [newOwner, oldOwner]\n }","updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":471},"dependedBy":{"__isSmartRef__":true,"id":466},"__SourceModuleName__":"Global.lively.bindings","__serializedLivelyClosures__":{"__isSmartRef__":true,"id":472},"__LivelyClassName__":"AttributeConnection"},"471":{"source":{"__isSmartRef__":true,"id":456},"target":{"__isSmartRef__":true,"id":466}},"472":{"converter":{"__isSmartRef__":true,"id":473}},"473":{"originalFunc":null,"varMapping":{"__isSmartRef__":true,"id":474},"source":"function (newOwner, oldOwner) {\n return [newOwner, oldOwner]\n }","funcProperties":{"__isSmartRef__":true,"id":475},"__SourceModuleName__":"Global","__LivelyClassName__":"lively.Closure"},"474":{"source":{"__isSmartRef__":true,"id":456},"target":{"__isSmartRef__":true,"id":466}},"475":{},"476":{"d":1,"a":1,"f":130.66352337764926,"e":1486.3599784909884,"c":0,"b":0,"matrix_":{"__isSmartRef__":true,"id":477},"__SourceModuleName__":"Global.lively.morphic.Core","__LivelyClassName__":"lively.morphic.Similitude"},"477":{"a":1,"b":0,"c":0,"d":1,"e":1486.3599784909884,"f":130.66352337764926,"__SourceModuleName__":"Global.lively.morphic.Core","__LivelyClassName__":"lively.morphic.Similitude"},"478":{},"479":{"morph":{"__isSmartRef__":true,"id":456},"position":{"__isSmartRef__":true,"id":480},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":481},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"480":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"481":{"x":1486.3599784909884,"y":130.66352337764926,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"482":{"morph":{"__isSmartRef__":true,"id":456},"position":{"__isSmartRef__":true,"id":483},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":484},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"483":{"x":0.5,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"484":{"x":1536.3599784909884,"y":130.66352337764926,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"485":{"morph":{"__isSmartRef__":true,"id":456},"position":{"__isSmartRef__":true,"id":486},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":487},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"486":{"x":1,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"487":{"x":1586.3599784909884,"y":130.66352337764926,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"488":{"morph":{"__isSmartRef__":true,"id":456},"position":{"__isSmartRef__":true,"id":489},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":490},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"489":{"x":1,"y":0.5,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"490":{"x":1586.3599784909884,"y":180.66352337764926,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"491":{"morph":{"__isSmartRef__":true,"id":456},"position":{"__isSmartRef__":true,"id":492},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":493},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"492":{"x":1,"y":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"493":{"x":1586.3599784909884,"y":230.66352337764926,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"494":{"morph":{"__isSmartRef__":true,"id":456},"position":{"__isSmartRef__":true,"id":495},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":496},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"495":{"x":0.5,"y":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"496":{"x":1536.3599784909884,"y":230.66352337764926,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"497":{"morph":{"__isSmartRef__":true,"id":456},"position":{"__isSmartRef__":true,"id":498},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":499},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"498":{"x":0,"y":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"499":{"x":1486.3599784909884,"y":230.66352337764926,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"500":{"x":75.36258758744839,"y":-14.041383702960786,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"501":{"x":1486.3599784909884,"y":130.66352337764926,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"502":{"x":0,"y":0.5,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"503":{"x":1486.3599784909884,"y":180.66352337764926,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"504":{"sourceObj":{"__isSmartRef__":true,"id":435},"sourceAttrName":"_Position","targetObj":{"__isSmartRef__":true,"id":453},"targetMethodName":"signalTarget","dependedBy":{"__isSmartRef__":true,"id":453},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"505":{"sourceObj":{"__isSmartRef__":true,"id":435},"sourceAttrName":"_Scale","targetObj":{"__isSmartRef__":true,"id":453},"targetMethodName":"signalTarget","dependedBy":{"__isSmartRef__":true,"id":453},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"506":{"sourceObj":{"__isSmartRef__":true,"id":435},"sourceAttrName":"_Rotation","targetObj":{"__isSmartRef__":true,"id":453},"targetMethodName":"signalTarget","dependedBy":{"__isSmartRef__":true,"id":453},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"507":{"sourceObj":{"__isSmartRef__":true,"id":435},"sourceAttrName":"owner","targetObj":{"__isSmartRef__":true,"id":453},"targetMethodName":"updateOwners","converter":null,"converterString":"function (newOwner, oldOwner) {\n return [newOwner, oldOwner]\n }","updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":508},"dependedBy":{"__isSmartRef__":true,"id":453},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"508":{"source":{"__isSmartRef__":true,"id":435},"target":{"__isSmartRef__":true,"id":453}},"509":{"sourceObj":{"__isSmartRef__":true,"id":434},"sourceAttrName":"_Position","targetObj":{"__isSmartRef__":true,"id":453},"targetMethodName":"signalTarget","dependedBy":{"__isSmartRef__":true,"id":453},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"510":{"sourceObj":{"__isSmartRef__":true,"id":434},"sourceAttrName":"_Scale","targetObj":{"__isSmartRef__":true,"id":453},"targetMethodName":"signalTarget","dependedBy":{"__isSmartRef__":true,"id":453},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"511":{"sourceObj":{"__isSmartRef__":true,"id":434},"sourceAttrName":"_Rotation","targetObj":{"__isSmartRef__":true,"id":453},"targetMethodName":"signalTarget","dependedBy":{"__isSmartRef__":true,"id":453},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"512":{"sourceObj":{"__isSmartRef__":true,"id":434},"sourceAttrName":"owner","targetObj":{"__isSmartRef__":true,"id":453},"targetMethodName":"updateOwners","converterString":"function (newOwner, oldOwner) {\n return [newOwner, oldOwner]\n }","updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":513},"dependedBy":{"__isSmartRef__":true,"id":453},"__SourceModuleName__":"Global.lively.bindings","__serializedLivelyClosures__":{"__isSmartRef__":true,"id":514},"__LivelyClassName__":"AttributeConnection"},"513":{"source":{"__isSmartRef__":true,"id":434},"target":{"__isSmartRef__":true,"id":453}},"514":{"converter":{"__isSmartRef__":true,"id":515}},"515":{"originalFunc":null,"varMapping":{"__isSmartRef__":true,"id":516},"source":"function (newOwner, oldOwner) {\n return [newOwner, oldOwner]\n }","funcProperties":{"__isSmartRef__":true,"id":517},"__SourceModuleName__":"Global","__LivelyClassName__":"lively.Closure"},"516":{"source":{"__isSmartRef__":true,"id":434},"target":{"__isSmartRef__":true,"id":453}},"517":{},"518":{"d":-0.9977085749553336,"a":-0.9977085749553336,"f":235.65029226546002,"e":319.43963069996744,"c":-0.06765795932924343,"b":0.06765795932924343,"matrix_":{"__isSmartRef__":true,"id":519},"__LivelyClassName__":"lively.morphic.Similitude","__SourceModuleName__":"Global.lively.morphic.Core"},"519":{"a":-0.9977085749553336,"b":0.06765795932924343,"c":-0.06765795932924343,"d":-0.9977085749553336,"e":319.43963069996744,"f":235.65029226546002,"__LivelyClassName__":"lively.morphic.Similitude","__SourceModuleName__":"Global.lively.morphic.Core"},"520":{"morph":{"__isSmartRef__":true,"id":435},"index":0,"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__LivelyClassName__":"lively.morphic.ControlPoint"},"521":{"morph":{"__isSmartRef__":true,"id":435},"index":1,"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__LivelyClassName__":"lively.morphic.ControlPoint"},"522":{"morph":{"__isSmartRef__":true,"id":435},"index":2,"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__LivelyClassName__":"lively.morphic.ControlPoint"},"523":{"morph":{"__isSmartRef__":true,"id":435},"index":3,"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__LivelyClassName__":"lively.morphic.ControlPoint"},"524":{},"525":{"x":38.71851143966455,"y":-163.74343267380095,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"526":{"morph":{"__isSmartRef__":true,"id":435},"position":{"__isSmartRef__":true,"id":527},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":528},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"527":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"528":{"x":1587.3364672294326,"y":97.14504857490262,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"529":{"morph":{"__isSmartRef__":true,"id":435},"position":{"__isSmartRef__":true,"id":530},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":531},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"530":{"x":0.5,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"531":{"x":1595.3355864720045,"y":97.02634161168982,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"532":{"morph":{"__isSmartRef__":true,"id":435},"position":{"__isSmartRef__":true,"id":533},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":534},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"533":{"x":1,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"534":{"x":1603.3347057145766,"y":96.907634648477,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"535":{"morph":{"__isSmartRef__":true,"id":435},"position":{"__isSmartRef__":true,"id":536},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":537},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"536":{"x":1,"y":0.5,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"537":{"x":1603.423735936986,"y":102.90697408040596,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"538":{"morph":{"__isSmartRef__":true,"id":435},"position":{"__isSmartRef__":true,"id":539},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":540},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"539":{"x":1,"y":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"540":{"x":1603.5127661593958,"y":108.90631351233492,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"541":{"morph":{"__isSmartRef__":true,"id":435},"position":{"__isSmartRef__":true,"id":542},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":543},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"542":{"x":0.5,"y":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"543":{"x":1595.5136469168237,"y":109.02502047554773,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"544":{"morph":{"__isSmartRef__":true,"id":435},"position":{"__isSmartRef__":true,"id":545},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":546},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"545":{"x":0,"y":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"546":{"x":1587.514527674252,"y":109.14372743876054,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"547":{"morph":{"__isSmartRef__":true,"id":435},"position":{"__isSmartRef__":true,"id":548},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":549},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"548":{"x":0,"y":0.5,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"549":{"x":1587.4254974518421,"y":103.14438800683158,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"550":{"x":-12,"y":-6,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"551":{"dontChangeShape":false,"cachedVertices":[{"__isSmartRef__":true,"id":552},{"__isSmartRef__":true,"id":553}],"_PathElements":[{"__isSmartRef__":true,"id":554},{"__isSmartRef__":true,"id":555}],"renderContextTable":{"__isSmartRef__":true,"id":556},"_Position":{"__isSmartRef__":true,"id":557},"_Extent":{"__isSmartRef__":true,"id":558},"_BorderWidth":1,"_BorderColor":{"__isSmartRef__":true,"id":448},"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.Path"},"552":{"x":1484.8090386050217,"y":126.96660849653406,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"553":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"554":{"isAbsolute":true,"x":1484.8090386050217,"y":126.96660849653406,"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.MoveTo"},"555":{"isAbsolute":true,"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.LineTo"},"556":{},"557":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"558":{"x":1398.6100658019911,"y":96.54344162487621,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"559":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setClipMode":"setClipModeHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML"},"560":{"morph":{"__isSmartRef__":true,"id":434},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"561":{"x":137.87180506458986,"y":-80.72932327125304,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"562":{"morph":{"__isSmartRef__":true,"id":434},"position":{"__isSmartRef__":true,"id":563},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":564},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"563":{"x":-0.20182787832928725,"y":1.4902576923375894,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"564":{"x":354.68153839098795,"y":253.56973257281868,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"565":{"morph":{"__isSmartRef__":true,"id":434},"position":{"__isSmartRef__":true,"id":566},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":567},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"566":{"x":0.2981721216707128,"y":1.4902576923375894,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"567":{"x":468.8515966217724,"y":235.9626527719791,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"568":{"morph":{"__isSmartRef__":true,"id":434},"position":{"__isSmartRef__":true,"id":569},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":570},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"569":{"x":0.7981721216707127,"y":1.4902576923375894,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"570":{"x":583.0216548525568,"y":218.3555729711395,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"571":{"morph":{"__isSmartRef__":true,"id":434},"position":{"__isSmartRef__":true,"id":572},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":573},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"572":{"x":0.7981721216707127,"y":1.9902576923375894,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"573":{"x":585.4700914273437,"y":234.2320357054358,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"574":{"morph":{"__isSmartRef__":true,"id":434},"position":{"__isSmartRef__":true,"id":575},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":576},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"575":{"x":0.7981721216707127,"y":2.4902576923375896,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"576":{"x":587.9185280021308,"y":250.10849843973213,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"577":{"morph":{"__isSmartRef__":true,"id":434},"position":{"__isSmartRef__":true,"id":578},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":579},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"578":{"x":0.2981721216707128,"y":2.4902576923375896,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"579":{"x":473.7484697713463,"y":267.71557824057174,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"580":{"morph":{"__isSmartRef__":true,"id":434},"position":{"__isSmartRef__":true,"id":581},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":582},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"581":{"x":-0.20182787832928725,"y":2.4902576923375896,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"582":{"x":359.5784115405619,"y":285.3226580414113,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"583":{"morph":{"__isSmartRef__":true,"id":434},"position":{"__isSmartRef__":true,"id":584},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":585},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"584":{"x":-0.20182787832928725,"y":1.9902576923375894,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"585":{"x":357.1299749657749,"y":269.446195307115,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"586":{"x":319.43963069996744,"y":235.65029226546002,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"587":{"morph":{"__isSmartRef__":true,"id":422},"position":{"__isSmartRef__":true,"id":588},"connectedControlPoints":[{"__isSmartRef__":true,"id":433}],"__SourceModuleName__":"Global.lively.morphic.Connectors","cachedGlobalPosition":{"__isSmartRef__":true,"id":589},"__LivelyClassName__":"lively.morphic.RelativeMagnet"},"588":{"x":1,"y":0.5,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"589":{"x":1484.8090386050217,"y":126.96660849653406,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"590":{"sourceObj":{"__isSmartRef__":true,"id":422},"sourceAttrName":"_Position","targetObj":{"__isSmartRef__":true,"id":432},"targetMethodName":"signalTarget","dependedBy":{"__isSmartRef__":true,"id":432},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"591":{"sourceObj":{"__isSmartRef__":true,"id":422},"sourceAttrName":"_Scale","targetObj":{"__isSmartRef__":true,"id":432},"targetMethodName":"signalTarget","dependedBy":{"__isSmartRef__":true,"id":432},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"592":{"sourceObj":{"__isSmartRef__":true,"id":422},"sourceAttrName":"_Rotation","targetObj":{"__isSmartRef__":true,"id":432},"targetMethodName":"signalTarget","dependedBy":{"__isSmartRef__":true,"id":432},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"593":{"sourceObj":{"__isSmartRef__":true,"id":422},"sourceAttrName":"owner","targetObj":{"__isSmartRef__":true,"id":432},"targetMethodName":"updateOwners","converter":null,"converterString":"function (newOwner, oldOwner) {\n return [newOwner, oldOwner]\n }","updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":594},"dependedBy":{"__isSmartRef__":true,"id":432},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"594":{"source":{"__isSmartRef__":true,"id":422},"target":{"__isSmartRef__":true,"id":432}},"595":{"d":1,"a":1,"f":76.96660849653406,"e":1384.8090386050217,"c":0,"b":0,"matrix_":{"__isSmartRef__":true,"id":596},"__LivelyClassName__":"lively.morphic.Similitude","__SourceModuleName__":"Global.lively.morphic.Core"},"596":{"a":1,"b":0,"c":0,"d":1,"e":1384.8090386050217,"f":76.96660849653406,"__LivelyClassName__":"lively.morphic.Similitude","__SourceModuleName__":"Global.lively.morphic.Core"},"597":{"sourceObj":{"__isSmartRef__":true,"id":422},"sourceAttrName":"globalTransform","targetObj":{"__isSmartRef__":true,"id":420},"targetMethodName":"alignToMagnet","dependendConnections":[{"__isSmartRef__":true,"id":598},{"__isSmartRef__":true,"id":599},{"__isSmartRef__":true,"id":600},{"__isSmartRef__":true,"id":601}],"__LivelyClassName__":"lively.morphic.GeometryTransformConnection","__SourceModuleName__":"Global.lively.bindings.GeometryBindings"},"598":{"sourceObj":{"__isSmartRef__":true,"id":422},"sourceAttrName":"_Position","targetObj":{"__isSmartRef__":true,"id":597},"targetMethodName":"signalTarget","dependedBy":{"__isSmartRef__":true,"id":597},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"599":{"sourceObj":{"__isSmartRef__":true,"id":422},"sourceAttrName":"_Scale","targetObj":{"__isSmartRef__":true,"id":597},"targetMethodName":"signalTarget","dependedBy":{"__isSmartRef__":true,"id":597},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"600":{"sourceObj":{"__isSmartRef__":true,"id":422},"sourceAttrName":"_Rotation","targetObj":{"__isSmartRef__":true,"id":597},"targetMethodName":"signalTarget","dependedBy":{"__isSmartRef__":true,"id":597},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"601":{"sourceObj":{"__isSmartRef__":true,"id":422},"sourceAttrName":"owner","targetObj":{"__isSmartRef__":true,"id":597},"targetMethodName":"updateOwners","converter":null,"converterString":"function (newOwner, oldOwner) {\n return [newOwner, oldOwner]\n }","updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":602},"dependedBy":{"__isSmartRef__":true,"id":597},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"602":{"source":{"__isSmartRef__":true,"id":422},"target":{"__isSmartRef__":true,"id":597}},"603":{"x":83.61581573366425,"y":-1.9227968797780193,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"604":{"morph":{"__isSmartRef__":true,"id":422},"position":{"__isSmartRef__":true,"id":605},"connectedControlPoints":[],"__SourceModuleName__":"Global.lively.morphic.Connectors","cachedGlobalPosition":{"__isSmartRef__":true,"id":606},"__LivelyClassName__":"lively.morphic.RelativeMagnet"},"605":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"606":{"x":1384.8090386050217,"y":76.96660849653406,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"607":{"morph":{"__isSmartRef__":true,"id":422},"position":{"__isSmartRef__":true,"id":608},"connectedControlPoints":[],"__SourceModuleName__":"Global.lively.morphic.Connectors","cachedGlobalPosition":{"__isSmartRef__":true,"id":609},"__LivelyClassName__":"lively.morphic.RelativeMagnet"},"608":{"x":0.5,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"609":{"x":1434.8090386050217,"y":76.96660849653406,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"610":{"morph":{"__isSmartRef__":true,"id":422},"position":{"__isSmartRef__":true,"id":611},"connectedControlPoints":[],"__SourceModuleName__":"Global.lively.morphic.Connectors","cachedGlobalPosition":{"__isSmartRef__":true,"id":612},"__LivelyClassName__":"lively.morphic.RelativeMagnet"},"611":{"x":1,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"612":{"x":1484.8090386050217,"y":76.96660849653406,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"613":{"morph":{"__isSmartRef__":true,"id":422},"position":{"__isSmartRef__":true,"id":614},"connectedControlPoints":[],"__SourceModuleName__":"Global.lively.morphic.Connectors","cachedGlobalPosition":{"__isSmartRef__":true,"id":615},"__LivelyClassName__":"lively.morphic.RelativeMagnet"},"614":{"x":1,"y":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"615":{"x":1484.8090386050217,"y":176.96660849653406,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"616":{"morph":{"__isSmartRef__":true,"id":422},"position":{"__isSmartRef__":true,"id":617},"connectedControlPoints":[],"__SourceModuleName__":"Global.lively.morphic.Connectors","cachedGlobalPosition":{"__isSmartRef__":true,"id":618},"__LivelyClassName__":"lively.morphic.RelativeMagnet"},"617":{"x":0.5,"y":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"618":{"x":1434.8090386050217,"y":176.96660849653406,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"619":{"morph":{"__isSmartRef__":true,"id":422},"position":{"__isSmartRef__":true,"id":620},"connectedControlPoints":[],"__SourceModuleName__":"Global.lively.morphic.Connectors","cachedGlobalPosition":{"__isSmartRef__":true,"id":621},"__LivelyClassName__":"lively.morphic.RelativeMagnet"},"620":{"x":0,"y":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"621":{"x":1384.8090386050217,"y":176.96660849653406,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"622":{},"623":{"x":1384.8090386050217,"y":76.96660849653406,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"624":{"x":0,"y":0.5,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"625":{"x":1384.8090386050217,"y":126.96660849653406,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"626":{"d":1,"a":1,"f":76.96660849653406,"e":1384.8090386050217,"c":0,"b":0,"matrix_":{"__isSmartRef__":true,"id":627},"__LivelyClassName__":"lively.morphic.Similitude","__SourceModuleName__":"Global.lively.morphic.Core"},"627":{"a":1,"b":0,"c":0,"d":1,"e":1384.8090386050217,"f":76.96660849653406,"__LivelyClassName__":"lively.morphic.Similitude","__SourceModuleName__":"Global.lively.morphic.Core"},"628":{"x":137.87180506458986,"y":-80.72932327125304,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"629":{"morph":{"__isSmartRef__":true,"id":314},"position":{"__isSmartRef__":true,"id":630},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":631},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"630":{"x":-0.20182787832928725,"y":1.4902576923375894,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"631":{"x":354.68153839098795,"y":253.56973257281868,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"632":{"morph":{"__isSmartRef__":true,"id":314},"position":{"__isSmartRef__":true,"id":633},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":634},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"633":{"x":0.2981721216707128,"y":1.4902576923375894,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"634":{"x":468.8515966217724,"y":235.9626527719791,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"635":{"morph":{"__isSmartRef__":true,"id":314},"position":{"__isSmartRef__":true,"id":636},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":637},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"636":{"x":0.7981721216707127,"y":1.4902576923375894,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"637":{"x":583.0216548525568,"y":218.3555729711395,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"638":{"morph":{"__isSmartRef__":true,"id":314},"position":{"__isSmartRef__":true,"id":639},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":640},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"639":{"x":0.7981721216707127,"y":1.9902576923375894,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"640":{"x":585.4700914273437,"y":234.2320357054358,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"641":{"morph":{"__isSmartRef__":true,"id":314},"position":{"__isSmartRef__":true,"id":642},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":643},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"642":{"x":0.7981721216707127,"y":2.4902576923375896,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"643":{"x":587.9185280021308,"y":250.10849843973213,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"644":{"morph":{"__isSmartRef__":true,"id":314},"position":{"__isSmartRef__":true,"id":645},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":646},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"645":{"x":0.2981721216707128,"y":2.4902576923375896,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"646":{"x":473.7484697713463,"y":267.71557824057174,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"647":{"morph":{"__isSmartRef__":true,"id":314},"position":{"__isSmartRef__":true,"id":648},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":649},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"648":{"x":-0.20182787832928725,"y":2.4902576923375896,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"649":{"x":359.5784115405619,"y":285.3226580414113,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"650":{"morph":{"__isSmartRef__":true,"id":314},"position":{"__isSmartRef__":true,"id":651},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":652},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"651":{"x":-0.20182787832928725,"y":1.9902576923375894,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"652":{"x":357.1299749657749,"y":269.446195307115,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"653":{"x":393.4693367543348,"y":199.14249201947058,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"654":{"submorphs":[],"scripts":[],"id":4407,"shape":{"__isSmartRef__":true,"id":655},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"Rectangle5","partsBinMetaInfo":{"__isSmartRef__":true,"id":661},"__SourceModuleName__":"Global.lively.morphic.Core","renderContextTable":{"__isSmartRef__":true,"id":662},"eventHandler":{"__isSmartRef__":true,"id":663},"attributeConnections":[{"__isSmartRef__":true,"id":664},{"__isSmartRef__":true,"id":822},{"__isSmartRef__":true,"id":823},{"__isSmartRef__":true,"id":824},{"__isSmartRef__":true,"id":825}],"doNotSerialize":["$$_Position","$$_Scale","$$_Rotation","$$owner"],"doNotCopyProperties":["$$_Position","$$_Scale","$$_Rotation","$$owner"],"distanceToDragEvent":{"__isSmartRef__":true,"id":833},"magnets":[{"__isSmartRef__":true,"id":834},{"__isSmartRef__":true,"id":837},{"__isSmartRef__":true,"id":840},{"__isSmartRef__":true,"id":819},{"__isSmartRef__":true,"id":843},{"__isSmartRef__":true,"id":846},{"__isSmartRef__":true,"id":849},{"__isSmartRef__":true,"id":852}],"layout":{"__isSmartRef__":true,"id":855},"_Position":{"__isSmartRef__":true,"id":856},"_Scale":1,"_Rotation":0,"owner":{"__isSmartRef__":true,"id":0},"__LivelyClassName__":"lively.morphic.Box"},"655":{"position":{"__isSmartRef__":true,"id":656},"_Extent":{"__isSmartRef__":true,"id":657},"_BorderWidth":1,"_BorderColor":{"__isSmartRef__":true,"id":658},"_Fill":{"__isSmartRef__":true,"id":659},"__SourceModuleName__":"Global.lively.morphic.Shapes","renderContextTable":{"__isSmartRef__":true,"id":660},"_BorderRadius":0,"_Opacity":0.31010000000000004,"_BorderStyle":"solid","__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"656":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"657":{"x":100,"y":100,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"658":{"r":0,"g":0,"b":0,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"659":{"r":0.921,"g":0.921,"b":0.921,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"660":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML"},"661":{"partsSpaceName":"PartsBin/Basic","__SourceModuleName__":"Global.lively.PartsBin","comment":"A simple box morph. A really blue one. Its amazing what you can build out of simple boxes.... Who needs stars when you got blue rectangles!","migrationLevel":2,"partName":"Rectangle","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo"},"662":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setClipMode":"setClipModeHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML"},"663":{"morph":{"__isSmartRef__":true,"id":654},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"664":{"sourceObj":{"__isSmartRef__":true,"id":654},"sourceAttrName":"globalTransform","targetObj":{"__isSmartRef__":true,"id":665},"targetMethodName":"alignToMagnet","dependendConnections":[{"__isSmartRef__":true,"id":822},{"__isSmartRef__":true,"id":823},{"__isSmartRef__":true,"id":824},{"__isSmartRef__":true,"id":825},{"__isSmartRef__":true,"id":822},{"__isSmartRef__":true,"id":823},{"__isSmartRef__":true,"id":824},{"__isSmartRef__":true,"id":825},{"__isSmartRef__":true,"id":822},{"__isSmartRef__":true,"id":823},{"__isSmartRef__":true,"id":824},{"__isSmartRef__":true,"id":825}],"oldTransform":{"__isSmartRef__":true,"id":831},"__SourceModuleName__":"Global.lively.bindings.GeometryBindings","__LivelyClassName__":"lively.morphic.GeometryTransformConnection"},"665":{"morph":{"__isSmartRef__":true,"id":666},"index":0,"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","connectedMagnet":{"__isSmartRef__":true,"id":819},"__LivelyClassName__":"lively.morphic.ControlPoint"},"666":{"submorphs":[{"__isSmartRef__":true,"id":667}],"scripts":[],"shape":{"__isSmartRef__":true,"id":783},"id":3441,"renderContextTable":{"__isSmartRef__":true,"id":791},"eventHandler":{"__isSmartRef__":true,"id":792},"droppingEnabled":true,"halosEnabled":true,"controlPoints":[{"__isSmartRef__":true,"id":665},{"__isSmartRef__":true,"id":686}],"attributeConnections":[{"__isSmartRef__":true,"id":741},{"__isSmartRef__":true,"id":742},{"__isSmartRef__":true,"id":743},{"__isSmartRef__":true,"id":744}],"doNotSerialize":["$$_Position","$$_Scale","$$_Rotation","$$owner"],"doNotCopyProperties":["$$_Position","$$_Scale","$$_Rotation","$$owner"],"showsHalos":false,"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","distanceToDragEvent":{"__isSmartRef__":true,"id":793},"name":"Path1","magnets":[{"__isSmartRef__":true,"id":794},{"__isSmartRef__":true,"id":797},{"__isSmartRef__":true,"id":800},{"__isSmartRef__":true,"id":803},{"__isSmartRef__":true,"id":806},{"__isSmartRef__":true,"id":809},{"__isSmartRef__":true,"id":812},{"__isSmartRef__":true,"id":815}],"isCopyMorphRef":true,"morphRefId":1,"_Position":{"__isSmartRef__":true,"id":818},"_Scale":1,"_Rotation":-0.1530125716980705,"owner":null,"__LivelyClassName__":"lively.morphic.Path","withLayers":["NoMagnetsLayer"]},"667":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":668},"id":3442,"renderContextTable":{"__isSmartRef__":true,"id":682},"eventHandler":{"__isSmartRef__":true,"id":683},"droppingEnabled":true,"halosEnabled":true,"_Origin":{"__isSmartRef__":true,"id":684},"attributeConnections":[{"__isSmartRef__":true,"id":685},{"__isSmartRef__":true,"id":736},{"__isSmartRef__":true,"id":737},{"__isSmartRef__":true,"id":738},{"__isSmartRef__":true,"id":739}],"doNotSerialize":["$$_Position","$$_Scale","$$_Rotation","$$owner"],"doNotCopyProperties":["$$_Position","$$_Scale","$$_Rotation","$$owner"],"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","controlPoints":[{"__isSmartRef__":true,"id":752},{"__isSmartRef__":true,"id":753},{"__isSmartRef__":true,"id":754},{"__isSmartRef__":true,"id":755}],"showsHalos":false,"layout":{"__isSmartRef__":true,"id":756},"distanceToDragEvent":{"__isSmartRef__":true,"id":757},"magnets":[{"__isSmartRef__":true,"id":758},{"__isSmartRef__":true,"id":761},{"__isSmartRef__":true,"id":764},{"__isSmartRef__":true,"id":767},{"__isSmartRef__":true,"id":770},{"__isSmartRef__":true,"id":773},{"__isSmartRef__":true,"id":776},{"__isSmartRef__":true,"id":779}],"isCopyMorphRef":true,"morphRefId":2,"_Position":{"__isSmartRef__":true,"id":782},"_Rotation":-3.007404229067944,"owner":{"__isSmartRef__":true,"id":666},"__LivelyClassName__":"lively.morphic.Path","withLayers":["NoMagnetsLayer"]},"668":{"dontChangeShape":false,"cachedVertices":[{"__isSmartRef__":true,"id":669},{"__isSmartRef__":true,"id":670},{"__isSmartRef__":true,"id":671},{"__isSmartRef__":true,"id":672}],"_PathElements":[{"__isSmartRef__":true,"id":673},{"__isSmartRef__":true,"id":674},{"__isSmartRef__":true,"id":675},{"__isSmartRef__":true,"id":676}],"renderContextTable":{"__isSmartRef__":true,"id":677},"_Position":{"__isSmartRef__":true,"id":678},"_Extent":{"__isSmartRef__":true,"id":679},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":680},"_Fill":{"__isSmartRef__":true,"id":681},"__SourceModuleName__":"Global.lively.morphic.PathShapes","_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","__LivelyClassName__":"lively.morphic.Shapes.Path"},"669":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"670":{"x":0,"y":12,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"671":{"x":16,"y":6,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"672":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"673":{"isAbsolute":true,"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.MoveTo"},"674":{"isAbsolute":true,"x":0,"y":12,"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.LineTo"},"675":{"isAbsolute":true,"x":16,"y":6,"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.LineTo"},"676":{"isAbsolute":true,"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.LineTo"},"677":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","getPathNode":"getPathNodeHTML","setPathElements":"setPathElementsHTML","getPathBounds":"getPathBoundsHTML","getTotalLength":"getTotalLengthHTML","getPointAtTotalLength":"getPointAtTotalLengthHTML"},"678":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"679":{"x":16,"y":12,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"680":{"r":0,"g":0,"b":0,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"681":{"r":0,"g":0,"b":0,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"682":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setClipMode":"setClipModeHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML"},"683":{"morph":{"__isSmartRef__":true,"id":667},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"684":{"x":12,"y":6,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"685":{"sourceObj":{"__isSmartRef__":true,"id":667},"sourceAttrName":"globalTransform","targetObj":{"__isSmartRef__":true,"id":686},"targetMethodName":"alignToMagnet","dependendConnections":[{"__isSmartRef__":true,"id":736},{"__isSmartRef__":true,"id":737},{"__isSmartRef__":true,"id":738},{"__isSmartRef__":true,"id":739},{"__isSmartRef__":true,"id":741},{"__isSmartRef__":true,"id":742},{"__isSmartRef__":true,"id":743},{"__isSmartRef__":true,"id":744},{"__isSmartRef__":true,"id":736},{"__isSmartRef__":true,"id":737},{"__isSmartRef__":true,"id":738},{"__isSmartRef__":true,"id":739},{"__isSmartRef__":true,"id":741},{"__isSmartRef__":true,"id":742},{"__isSmartRef__":true,"id":743},{"__isSmartRef__":true,"id":744},{"__isSmartRef__":true,"id":736},{"__isSmartRef__":true,"id":737},{"__isSmartRef__":true,"id":738},{"__isSmartRef__":true,"id":739},{"__isSmartRef__":true,"id":741},{"__isSmartRef__":true,"id":742},{"__isSmartRef__":true,"id":743},{"__isSmartRef__":true,"id":744},{"__isSmartRef__":true,"id":736},{"__isSmartRef__":true,"id":737},{"__isSmartRef__":true,"id":738},{"__isSmartRef__":true,"id":739},{"__isSmartRef__":true,"id":741},{"__isSmartRef__":true,"id":742},{"__isSmartRef__":true,"id":743},{"__isSmartRef__":true,"id":744}],"oldTransform":{"__isSmartRef__":true,"id":750},"__SourceModuleName__":"Global.lively.bindings.GeometryBindings","__LivelyClassName__":"lively.morphic.GeometryTransformConnection"},"686":{"morph":{"__isSmartRef__":true,"id":666},"index":1,"marker":{"__isSmartRef__":true,"id":667},"markerDirection":"prev","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","connectedMagnet":{"__isSmartRef__":true,"id":687},"__LivelyClassName__":"lively.morphic.ControlPoint"},"687":{"morph":{"__isSmartRef__":true,"id":688},"position":{"__isSmartRef__":true,"id":734},"connectedControlPoints":[{"__isSmartRef__":true,"id":686}],"cachedGlobalPosition":{"__isSmartRef__":true,"id":735},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"688":{"submorphs":[],"scripts":[],"id":2939,"shape":{"__isSmartRef__":true,"id":689},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"Rectangle5","partsBinMetaInfo":{"__isSmartRef__":true,"id":695},"__SourceModuleName__":"Global.lively.morphic.Core","renderContextTable":{"__isSmartRef__":true,"id":696},"eventHandler":{"__isSmartRef__":true,"id":697},"attributeConnections":[{"__isSmartRef__":true,"id":698},{"__isSmartRef__":true,"id":699},{"__isSmartRef__":true,"id":700},{"__isSmartRef__":true,"id":701},{"__isSmartRef__":true,"id":702}],"doNotSerialize":["$$_Position","$$_Scale","$$_Rotation","$$owner"],"doNotCopyProperties":["$$_Position","$$_Scale","$$_Rotation","$$owner"],"layout":{"__isSmartRef__":true,"id":710},"magnets":[{"__isSmartRef__":true,"id":711},{"__isSmartRef__":true,"id":714},{"__isSmartRef__":true,"id":717},{"__isSmartRef__":true,"id":720},{"__isSmartRef__":true,"id":723},{"__isSmartRef__":true,"id":726},{"__isSmartRef__":true,"id":729},{"__isSmartRef__":true,"id":687}],"distanceToDragEvent":{"__isSmartRef__":true,"id":732},"_Position":{"__isSmartRef__":true,"id":733},"_Scale":1,"_Rotation":0,"owner":null,"__LivelyClassName__":"lively.morphic.Box"},"689":{"position":{"__isSmartRef__":true,"id":690},"_Extent":{"__isSmartRef__":true,"id":691},"_BorderWidth":1,"_BorderColor":{"__isSmartRef__":true,"id":692},"_Fill":{"__isSmartRef__":true,"id":693},"__SourceModuleName__":"Global.lively.morphic.Shapes","renderContextTable":{"__isSmartRef__":true,"id":694},"_BorderRadius":0,"_Opacity":0.34,"_BorderStyle":"solid","__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"690":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"691":{"x":100,"y":100,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"692":{"r":0,"g":0,"b":0,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"693":{"r":0.784,"g":1,"b":0.369,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"694":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML"},"695":{"partsSpaceName":"PartsBin/Basic","__SourceModuleName__":"Global.lively.PartsBin","comment":"A simple box morph. A really blue one. Its amazing what you can build out of simple boxes.... Who needs stars when you got blue rectangles!","migrationLevel":2,"partName":"Rectangle","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo"},"696":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setClipMode":"setClipModeHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML"},"697":{"morph":{"__isSmartRef__":true,"id":688},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"698":{"sourceObj":{"__isSmartRef__":true,"id":688},"sourceAttrName":"globalTransform","targetObj":{"__isSmartRef__":true,"id":686},"targetMethodName":"alignToMagnet","dependendConnections":[{"__isSmartRef__":true,"id":699},{"__isSmartRef__":true,"id":700},{"__isSmartRef__":true,"id":701},{"__isSmartRef__":true,"id":702},{"__isSmartRef__":true,"id":699},{"__isSmartRef__":true,"id":700},{"__isSmartRef__":true,"id":701},{"__isSmartRef__":true,"id":702},{"__isSmartRef__":true,"id":699},{"__isSmartRef__":true,"id":700},{"__isSmartRef__":true,"id":701},{"__isSmartRef__":true,"id":702}],"oldTransform":{"__isSmartRef__":true,"id":708},"__SourceModuleName__":"Global.lively.bindings.GeometryBindings","__LivelyClassName__":"lively.morphic.GeometryTransformConnection"},"699":{"sourceObj":{"__isSmartRef__":true,"id":688},"sourceAttrName":"_Position","targetObj":{"__isSmartRef__":true,"id":698},"targetMethodName":"signalTarget","dependedBy":{"__isSmartRef__":true,"id":698},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"700":{"sourceObj":{"__isSmartRef__":true,"id":688},"sourceAttrName":"_Scale","targetObj":{"__isSmartRef__":true,"id":698},"targetMethodName":"signalTarget","dependedBy":{"__isSmartRef__":true,"id":698},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"701":{"sourceObj":{"__isSmartRef__":true,"id":688},"sourceAttrName":"_Rotation","targetObj":{"__isSmartRef__":true,"id":698},"targetMethodName":"signalTarget","dependedBy":{"__isSmartRef__":true,"id":698},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"702":{"sourceObj":{"__isSmartRef__":true,"id":688},"sourceAttrName":"owner","targetObj":{"__isSmartRef__":true,"id":698},"targetMethodName":"updateOwners","converterString":"function (newOwner, oldOwner) {\n return [newOwner, oldOwner]\n }","updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":703},"dependedBy":{"__isSmartRef__":true,"id":698},"__SourceModuleName__":"Global.lively.bindings","__serializedLivelyClosures__":{"__isSmartRef__":true,"id":704},"__LivelyClassName__":"AttributeConnection"},"703":{"source":{"__isSmartRef__":true,"id":688},"target":{"__isSmartRef__":true,"id":698}},"704":{"converter":{"__isSmartRef__":true,"id":705}},"705":{"originalFunc":null,"varMapping":{"__isSmartRef__":true,"id":706},"source":"function (newOwner, oldOwner) {\n return [newOwner, oldOwner]\n }","funcProperties":{"__isSmartRef__":true,"id":707},"__SourceModuleName__":"Global","__LivelyClassName__":"lively.Closure"},"706":{"source":{"__isSmartRef__":true,"id":688},"target":{"__isSmartRef__":true,"id":698}},"707":{},"708":{"d":1,"a":1,"f":130.66352337764926,"e":1486.3599784909884,"c":0,"b":0,"matrix_":{"__isSmartRef__":true,"id":709},"__SourceModuleName__":"Global.lively.morphic.Core","__LivelyClassName__":"lively.morphic.Similitude"},"709":{"a":1,"b":0,"c":0,"d":1,"e":1486.3599784909884,"f":130.66352337764926,"__SourceModuleName__":"Global.lively.morphic.Core","__LivelyClassName__":"lively.morphic.Similitude"},"710":{},"711":{"morph":{"__isSmartRef__":true,"id":688},"position":{"__isSmartRef__":true,"id":712},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":713},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"712":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"713":{"x":1486.3599784909884,"y":130.66352337764926,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"714":{"morph":{"__isSmartRef__":true,"id":688},"position":{"__isSmartRef__":true,"id":715},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":716},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"715":{"x":0.5,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"716":{"x":1536.3599784909884,"y":130.66352337764926,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"717":{"morph":{"__isSmartRef__":true,"id":688},"position":{"__isSmartRef__":true,"id":718},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":719},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"718":{"x":1,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"719":{"x":1586.3599784909884,"y":130.66352337764926,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"720":{"morph":{"__isSmartRef__":true,"id":688},"position":{"__isSmartRef__":true,"id":721},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":722},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"721":{"x":1,"y":0.5,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"722":{"x":1586.3599784909884,"y":180.66352337764926,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"723":{"morph":{"__isSmartRef__":true,"id":688},"position":{"__isSmartRef__":true,"id":724},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":725},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"724":{"x":1,"y":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"725":{"x":1586.3599784909884,"y":230.66352337764926,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"726":{"morph":{"__isSmartRef__":true,"id":688},"position":{"__isSmartRef__":true,"id":727},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":728},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"727":{"x":0.5,"y":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"728":{"x":1536.3599784909884,"y":230.66352337764926,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"729":{"morph":{"__isSmartRef__":true,"id":688},"position":{"__isSmartRef__":true,"id":730},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":731},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"730":{"x":0,"y":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"731":{"x":1486.3599784909884,"y":230.66352337764926,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"732":{"x":75.36258758744839,"y":-14.041383702960786,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"733":{"x":1486.3599784909884,"y":130.66352337764926,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"734":{"x":0,"y":0.5,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"735":{"x":1486.3599784909884,"y":180.66352337764926,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"736":{"sourceObj":{"__isSmartRef__":true,"id":667},"sourceAttrName":"_Position","targetObj":{"__isSmartRef__":true,"id":685},"targetMethodName":"signalTarget","dependedBy":{"__isSmartRef__":true,"id":685},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"737":{"sourceObj":{"__isSmartRef__":true,"id":667},"sourceAttrName":"_Scale","targetObj":{"__isSmartRef__":true,"id":685},"targetMethodName":"signalTarget","dependedBy":{"__isSmartRef__":true,"id":685},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"738":{"sourceObj":{"__isSmartRef__":true,"id":667},"sourceAttrName":"_Rotation","targetObj":{"__isSmartRef__":true,"id":685},"targetMethodName":"signalTarget","dependedBy":{"__isSmartRef__":true,"id":685},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"739":{"sourceObj":{"__isSmartRef__":true,"id":667},"sourceAttrName":"owner","targetObj":{"__isSmartRef__":true,"id":685},"targetMethodName":"updateOwners","converter":null,"converterString":"function (newOwner, oldOwner) {\n return [newOwner, oldOwner]\n }","updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":740},"dependedBy":{"__isSmartRef__":true,"id":685},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"740":{"source":{"__isSmartRef__":true,"id":667},"target":{"__isSmartRef__":true,"id":685}},"741":{"sourceObj":{"__isSmartRef__":true,"id":666},"sourceAttrName":"_Position","targetObj":{"__isSmartRef__":true,"id":685},"targetMethodName":"signalTarget","dependedBy":{"__isSmartRef__":true,"id":685},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"742":{"sourceObj":{"__isSmartRef__":true,"id":666},"sourceAttrName":"_Scale","targetObj":{"__isSmartRef__":true,"id":685},"targetMethodName":"signalTarget","dependedBy":{"__isSmartRef__":true,"id":685},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"743":{"sourceObj":{"__isSmartRef__":true,"id":666},"sourceAttrName":"_Rotation","targetObj":{"__isSmartRef__":true,"id":685},"targetMethodName":"signalTarget","dependedBy":{"__isSmartRef__":true,"id":685},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"744":{"sourceObj":{"__isSmartRef__":true,"id":666},"sourceAttrName":"owner","targetObj":{"__isSmartRef__":true,"id":685},"targetMethodName":"updateOwners","converterString":"function (newOwner, oldOwner) {\n return [newOwner, oldOwner]\n }","updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":745},"dependedBy":{"__isSmartRef__":true,"id":685},"__SourceModuleName__":"Global.lively.bindings","__serializedLivelyClosures__":{"__isSmartRef__":true,"id":746},"__LivelyClassName__":"AttributeConnection"},"745":{"source":{"__isSmartRef__":true,"id":666},"target":{"__isSmartRef__":true,"id":685}},"746":{"converter":{"__isSmartRef__":true,"id":747}},"747":{"originalFunc":null,"varMapping":{"__isSmartRef__":true,"id":748},"source":"function (newOwner, oldOwner) {\n return [newOwner, oldOwner]\n }","funcProperties":{"__isSmartRef__":true,"id":749},"__SourceModuleName__":"Global","__LivelyClassName__":"lively.Closure"},"748":{"source":{"__isSmartRef__":true,"id":666},"target":{"__isSmartRef__":true,"id":685}},"749":{},"750":{"d":-0.9998213326635731,"a":-0.9998213326635731,"f":235.65029226546002,"e":319.43963069996744,"c":-0.018902453566577687,"b":0.018902453566577687,"matrix_":{"__isSmartRef__":true,"id":751},"__SourceModuleName__":"Global.lively.morphic.Core","__LivelyClassName__":"lively.morphic.Similitude"},"751":{"a":-0.9998213326635731,"b":0.018902453566577687,"c":-0.018902453566577687,"d":-0.9998213326635731,"e":319.43963069996744,"f":235.65029226546002,"__SourceModuleName__":"Global.lively.morphic.Core","__LivelyClassName__":"lively.morphic.Similitude"},"752":{"morph":{"__isSmartRef__":true,"id":667},"index":0,"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__LivelyClassName__":"lively.morphic.ControlPoint"},"753":{"morph":{"__isSmartRef__":true,"id":667},"index":1,"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__LivelyClassName__":"lively.morphic.ControlPoint"},"754":{"morph":{"__isSmartRef__":true,"id":667},"index":2,"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__LivelyClassName__":"lively.morphic.ControlPoint"},"755":{"morph":{"__isSmartRef__":true,"id":667},"index":3,"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__LivelyClassName__":"lively.morphic.ControlPoint"},"756":{},"757":{"x":38.71851143966455,"y":-163.74343267380095,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"758":{"morph":{"__isSmartRef__":true,"id":667},"position":{"__isSmartRef__":true,"id":759},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":760},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"759":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"760":{"x":1587.3364672294326,"y":97.14504857490262,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"761":{"morph":{"__isSmartRef__":true,"id":667},"position":{"__isSmartRef__":true,"id":762},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":763},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"762":{"x":0.5,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"763":{"x":1595.3355864720045,"y":97.02634161168982,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"764":{"morph":{"__isSmartRef__":true,"id":667},"position":{"__isSmartRef__":true,"id":765},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":766},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"765":{"x":1,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"766":{"x":1603.3347057145766,"y":96.907634648477,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"767":{"morph":{"__isSmartRef__":true,"id":667},"position":{"__isSmartRef__":true,"id":768},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":769},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"768":{"x":1,"y":0.5,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"769":{"x":1603.423735936986,"y":102.90697408040596,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"770":{"morph":{"__isSmartRef__":true,"id":667},"position":{"__isSmartRef__":true,"id":771},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":772},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"771":{"x":1,"y":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"772":{"x":1603.5127661593958,"y":108.90631351233492,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"773":{"morph":{"__isSmartRef__":true,"id":667},"position":{"__isSmartRef__":true,"id":774},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":775},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"774":{"x":0.5,"y":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"775":{"x":1595.5136469168237,"y":109.02502047554773,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"776":{"morph":{"__isSmartRef__":true,"id":667},"position":{"__isSmartRef__":true,"id":777},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":778},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"777":{"x":0,"y":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"778":{"x":1587.514527674252,"y":109.14372743876054,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"779":{"morph":{"__isSmartRef__":true,"id":667},"position":{"__isSmartRef__":true,"id":780},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":781},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"780":{"x":0,"y":0.5,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"781":{"x":1587.4254974518421,"y":103.14438800683158,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"782":{"x":-12,"y":-6,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"783":{"dontChangeShape":false,"cachedVertices":[{"__isSmartRef__":true,"id":784},{"__isSmartRef__":true,"id":785}],"_PathElements":[{"__isSmartRef__":true,"id":786},{"__isSmartRef__":true,"id":787}],"renderContextTable":{"__isSmartRef__":true,"id":788},"_Position":{"__isSmartRef__":true,"id":789},"_Extent":{"__isSmartRef__":true,"id":790},"_BorderWidth":1,"_BorderColor":{"__isSmartRef__":true,"id":680},"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.Path"},"784":{"x":1691.686573332295,"y":228.3771647353936,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"785":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"786":{"isAbsolute":true,"x":1691.686573332295,"y":228.3771647353936,"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.MoveTo"},"787":{"isAbsolute":true,"x":0,"y":0,"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.LineTo"},"788":{},"789":{"x":1037.2286376953125,"y":48.074485778808594,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"790":{"x":124.4385986328125,"y":75.43868255615234,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"791":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setClipMode":"setClipModeHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML"},"792":{"morph":{"__isSmartRef__":true,"id":666},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"793":{"x":137.87180506458986,"y":-80.72932327125304,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"794":{"morph":{"__isSmartRef__":true,"id":666},"position":{"__isSmartRef__":true,"id":795},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":796},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"795":{"x":-0.20182787832928725,"y":1.4902576923375894,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"796":{"x":354.68153839098795,"y":253.56973257281868,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"797":{"morph":{"__isSmartRef__":true,"id":666},"position":{"__isSmartRef__":true,"id":798},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":799},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"798":{"x":0.2981721216707128,"y":1.4902576923375894,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"799":{"x":468.8515966217724,"y":235.9626527719791,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"800":{"morph":{"__isSmartRef__":true,"id":666},"position":{"__isSmartRef__":true,"id":801},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":802},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"801":{"x":0.7981721216707127,"y":1.4902576923375894,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"802":{"x":583.0216548525568,"y":218.3555729711395,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"803":{"morph":{"__isSmartRef__":true,"id":666},"position":{"__isSmartRef__":true,"id":804},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":805},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"804":{"x":0.7981721216707127,"y":1.9902576923375894,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"805":{"x":585.4700914273437,"y":234.2320357054358,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"806":{"morph":{"__isSmartRef__":true,"id":666},"position":{"__isSmartRef__":true,"id":807},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":808},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"807":{"x":0.7981721216707127,"y":2.4902576923375896,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"808":{"x":587.9185280021308,"y":250.10849843973213,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"809":{"morph":{"__isSmartRef__":true,"id":666},"position":{"__isSmartRef__":true,"id":810},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":811},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"810":{"x":0.2981721216707128,"y":2.4902576923375896,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"811":{"x":473.7484697713463,"y":267.71557824057174,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"812":{"morph":{"__isSmartRef__":true,"id":666},"position":{"__isSmartRef__":true,"id":813},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":814},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"813":{"x":-0.20182787832928725,"y":2.4902576923375896,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"814":{"x":359.5784115405619,"y":285.3226580414113,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"815":{"morph":{"__isSmartRef__":true,"id":666},"position":{"__isSmartRef__":true,"id":816},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":817},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"816":{"x":-0.20182787832928725,"y":1.9902576923375894,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"817":{"x":357.1299749657749,"y":269.446195307115,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"818":{"x":319.43963069996744,"y":235.65029226546002,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"819":{"morph":{"__isSmartRef__":true,"id":654},"position":{"__isSmartRef__":true,"id":820},"connectedControlPoints":[{"__isSmartRef__":true,"id":665}],"__SourceModuleName__":"Global.lively.morphic.Connectors","cachedGlobalPosition":{"__isSmartRef__":true,"id":821},"__LivelyClassName__":"lively.morphic.RelativeMagnet"},"820":{"x":1,"y":0.5,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"821":{"x":1691.686573332295,"y":228.3771647353936,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"822":{"sourceObj":{"__isSmartRef__":true,"id":654},"sourceAttrName":"_Position","targetObj":{"__isSmartRef__":true,"id":664},"targetMethodName":"signalTarget","dependedBy":{"__isSmartRef__":true,"id":664},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"823":{"sourceObj":{"__isSmartRef__":true,"id":654},"sourceAttrName":"_Scale","targetObj":{"__isSmartRef__":true,"id":664},"targetMethodName":"signalTarget","dependedBy":{"__isSmartRef__":true,"id":664},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"824":{"sourceObj":{"__isSmartRef__":true,"id":654},"sourceAttrName":"_Rotation","targetObj":{"__isSmartRef__":true,"id":664},"targetMethodName":"signalTarget","dependedBy":{"__isSmartRef__":true,"id":664},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"825":{"sourceObj":{"__isSmartRef__":true,"id":654},"sourceAttrName":"owner","targetObj":{"__isSmartRef__":true,"id":664},"targetMethodName":"updateOwners","converterString":"function (newOwner, oldOwner) {\n return [newOwner, oldOwner]\n }","updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":826},"dependedBy":{"__isSmartRef__":true,"id":664},"__SourceModuleName__":"Global.lively.bindings","__serializedLivelyClosures__":{"__isSmartRef__":true,"id":827},"__LivelyClassName__":"AttributeConnection"},"826":{"source":{"__isSmartRef__":true,"id":654},"target":{"__isSmartRef__":true,"id":664}},"827":{"converter":{"__isSmartRef__":true,"id":828}},"828":{"originalFunc":null,"varMapping":{"__isSmartRef__":true,"id":829},"source":"function (newOwner, oldOwner) {\n return [newOwner, oldOwner]\n }","funcProperties":{"__isSmartRef__":true,"id":830},"__SourceModuleName__":"Global","__LivelyClassName__":"lively.Closure"},"829":{"source":{"__isSmartRef__":true,"id":654},"target":{"__isSmartRef__":true,"id":664}},"830":{},"831":{"d":1,"a":1,"f":178.3771647353936,"e":1591.686573332295,"c":0,"b":0,"matrix_":{"__isSmartRef__":true,"id":832},"__SourceModuleName__":"Global.lively.morphic.Core","__LivelyClassName__":"lively.morphic.Similitude"},"832":{"a":1,"b":0,"c":0,"d":1,"e":1591.686573332295,"f":178.3771647353936,"__SourceModuleName__":"Global.lively.morphic.Core","__LivelyClassName__":"lively.morphic.Similitude"},"833":{"x":70.43244342261278,"y":0.10541424499916019,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"834":{"morph":{"__isSmartRef__":true,"id":654},"position":{"__isSmartRef__":true,"id":835},"connectedControlPoints":[],"__SourceModuleName__":"Global.lively.morphic.Connectors","cachedGlobalPosition":{"__isSmartRef__":true,"id":836},"__LivelyClassName__":"lively.morphic.RelativeMagnet"},"835":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"836":{"x":1591.686573332295,"y":178.3771647353936,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"837":{"morph":{"__isSmartRef__":true,"id":654},"position":{"__isSmartRef__":true,"id":838},"connectedControlPoints":[],"__SourceModuleName__":"Global.lively.morphic.Connectors","cachedGlobalPosition":{"__isSmartRef__":true,"id":839},"__LivelyClassName__":"lively.morphic.RelativeMagnet"},"838":{"x":0.5,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"839":{"x":1641.686573332295,"y":178.3771647353936,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"840":{"morph":{"__isSmartRef__":true,"id":654},"position":{"__isSmartRef__":true,"id":841},"connectedControlPoints":[],"__SourceModuleName__":"Global.lively.morphic.Connectors","cachedGlobalPosition":{"__isSmartRef__":true,"id":842},"__LivelyClassName__":"lively.morphic.RelativeMagnet"},"841":{"x":1,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"842":{"x":1691.686573332295,"y":178.3771647353936,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"843":{"morph":{"__isSmartRef__":true,"id":654},"position":{"__isSmartRef__":true,"id":844},"connectedControlPoints":[],"__SourceModuleName__":"Global.lively.morphic.Connectors","cachedGlobalPosition":{"__isSmartRef__":true,"id":845},"__LivelyClassName__":"lively.morphic.RelativeMagnet"},"844":{"x":1,"y":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"845":{"x":1691.686573332295,"y":278.3771647353936,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"846":{"morph":{"__isSmartRef__":true,"id":654},"position":{"__isSmartRef__":true,"id":847},"connectedControlPoints":[],"__SourceModuleName__":"Global.lively.morphic.Connectors","cachedGlobalPosition":{"__isSmartRef__":true,"id":848},"__LivelyClassName__":"lively.morphic.RelativeMagnet"},"847":{"x":0.5,"y":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"848":{"x":1641.686573332295,"y":278.3771647353936,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"849":{"morph":{"__isSmartRef__":true,"id":654},"position":{"__isSmartRef__":true,"id":850},"connectedControlPoints":[],"__SourceModuleName__":"Global.lively.morphic.Connectors","cachedGlobalPosition":{"__isSmartRef__":true,"id":851},"__LivelyClassName__":"lively.morphic.RelativeMagnet"},"850":{"x":0,"y":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"851":{"x":1591.686573332295,"y":278.3771647353936,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"852":{"morph":{"__isSmartRef__":true,"id":654},"position":{"__isSmartRef__":true,"id":853},"connectedControlPoints":[],"__SourceModuleName__":"Global.lively.morphic.Connectors","cachedGlobalPosition":{"__isSmartRef__":true,"id":854},"__LivelyClassName__":"lively.morphic.RelativeMagnet"},"853":{"x":0,"y":0.5,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"854":{"x":1591.686573332295,"y":228.3771647353936,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"855":{},"856":{"x":1591.686573332295,"y":178.3771647353936,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"857":{"submorphs":[{"__isSmartRef__":true,"id":858},{"__isSmartRef__":true,"id":1555}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1685},"id":287,"renderContextTable":{"__isSmartRef__":true,"id":1688},"eventHandler":{"__isSmartRef__":true,"id":1689},"droppingEnabled":true,"halosEnabled":true,"draggingEnabled":true,"layout":{"__isSmartRef__":true,"id":1690},"LK2":true,"_Position":{"__isSmartRef__":true,"id":1691},"priorExtent":{"__isSmartRef__":true,"id":1692},"targetMorph":{"__isSmartRef__":true,"id":858},"titleBar":{"__isSmartRef__":true,"id":1555},"contentOffset":{"__isSmartRef__":true,"id":1554},"collapsedTransform":null,"collapsedExtent":null,"expandedTransform":null,"expandedExtent":null,"ignoreEventsOnExpand":false,"owner":{"__isSmartRef__":true,"id":0},"prevDragPos":{"__isSmartRef__":true,"id":1693},"__LivelyClassName__":"lively.morphic.Window","__SourceModuleName__":"Global.lively.morphic.Widgets","withLayers":["NoMagnetsLayer"]},"858":{"submorphs":[{"__isSmartRef__":true,"id":859},{"__isSmartRef__":true,"id":1468},{"__isSmartRef__":true,"id":1504},{"__isSmartRef__":true,"id":1132},{"__isSmartRef__":true,"id":1355},{"__isSmartRef__":true,"id":1406},{"__isSmartRef__":true,"id":1425},{"__isSmartRef__":true,"id":1537},{"__isSmartRef__":true,"id":1444},{"__isSmartRef__":true,"id":877},{"__isSmartRef__":true,"id":922},{"__isSmartRef__":true,"id":956},{"__isSmartRef__":true,"id":990},{"__isSmartRef__":true,"id":1024},{"__isSmartRef__":true,"id":1058},{"__isSmartRef__":true,"id":1092}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1546},"id":261,"renderContextTable":{"__isSmartRef__":true,"id":1551},"eventHandler":{"__isSmartRef__":true,"id":1552},"droppingEnabled":true,"halosEnabled":true,"layout":{"__isSmartRef__":true,"id":1553},"_Position":{"__isSmartRef__":true,"id":1554},"locationPane":{"__isSmartRef__":true,"id":859},"codeBaseDirBtn":{"__isSmartRef__":true,"id":1468},"localDirBtn":{"__isSmartRef__":true,"id":1504},"Pane1":{"__isSmartRef__":true,"id":1132},"Pane2":{"__isSmartRef__":true,"id":1355},"Pane3":{"__isSmartRef__":true,"id":1406},"Pane4":{"__isSmartRef__":true,"id":1425},"midResizer":{"__isSmartRef__":true,"id":1537},"sourcePane":{"__isSmartRef__":true,"id":1444},"ownerWidget":{"__isSmartRef__":true,"id":875},"owner":{"__isSmartRef__":true,"id":857},"ownerApp":{"__isSmartRef__":true,"id":875},"targetURL":{"__isSmartRef__":true,"id":1466},"__LivelyClassName__":"lively.ide.BrowserPanel","__SourceModuleName__":"Global.lively.ide.BrowserFramework"},"859":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":860},"id":262,"renderContextTable":{"__isSmartRef__":true,"id":866},"textChunks":[{"__isSmartRef__":true,"id":867}],"eventHandler":{"__isSmartRef__":true,"id":869},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_Padding":{"__isSmartRef__":true,"id":870},"_ClipMode":"hidden","fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":true,"_FontFamily":"Helvetica","_FontSize":10,"_Position":{"__isSmartRef__":true,"id":871},"priorExtent":{"__isSmartRef__":true,"id":872},"_MaxTextWidth":656,"_MaxTextHeight":22,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":858},"isInputLine":true,"layout":{"__isSmartRef__":true,"id":873},"noEval":true,"styleClass":["Browser_locationInput"],"attributeConnections":[{"__isSmartRef__":true,"id":874}],"doNotSerialize":["$$savedTextString"],"doNotCopyProperties":["$$savedTextString"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore"},"860":{"_Position":{"__isSmartRef__":true,"id":861},"renderContextTable":{"__isSmartRef__":true,"id":862},"_Extent":{"__isSmartRef__":true,"id":863},"_BorderWidth":1,"_BorderColor":{"__isSmartRef__":true,"id":864},"_Fill":{"__isSmartRef__":true,"id":865},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"861":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"862":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML"},"863":{"x":656,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"864":{"r":0,"g":0,"b":0,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"865":{"r":1,"g":1,"b":1,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"866":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setClipMode":"setClipModeHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","updateText":"updateTextHTML","setTextExtent":"setTextExtentHTML","setMaxTextWidth":"setMaxTextWidthHTML","setMaxTextHeight":"setMaxTextHeightHTML","getTextExtent":"getTextExtentHTML","getTextString":"getTextStringHTML","ignoreTextEvents":"ignoreTextEventsHTML","enableTextEvents":"enableTextEventsHTML","setFontFamily":"setFontFamilyHTML","setFontSize":"setFontSizeHTML","setTextColor":"setTextColorHTML","setPadding":"setPaddingHTML","setAlign":"setAlignHTML","setVerticalAlign":"setVerticalAlignHTML","setDisplay":"setDisplayHTML","setWhiteSpaceHandling":"setWhiteSpaceHandlingHTML"},"867":{"style":{"__isSmartRef__":true,"id":868},"chunkOwner":{"__isSmartRef__":true,"id":859},"storedString":"http://lively-kernel.org/repository/webwerkstatt/lively/morphic/","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"868":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"869":{"morph":{"__isSmartRef__":true,"id":859},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"870":{"x":2,"y":1,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"871":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"872":{"x":656,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"873":{"resizeWidth":true},"874":{"sourceObj":{"__isSmartRef__":true,"id":859},"sourceAttrName":"savedTextString","targetObj":{"__isSmartRef__":true,"id":875},"targetMethodName":"setTargetURL","converter":null,"converterString":"function (value) { return new URL(value) }","updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1467},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"875":{"buttonCommands":[{"__isSmartRef__":true,"id":876},{"__isSmartRef__":true,"id":921},{"__isSmartRef__":true,"id":955},{"__isSmartRef__":true,"id":989},{"__isSmartRef__":true,"id":1023},{"__isSmartRef__":true,"id":1057},{"__isSmartRef__":true,"id":1091}],"RootFilters":[{"__isSmartRef__":true,"id":1125}],"Pane1Filters":[{"__isSmartRef__":true,"id":1126},{"__isSmartRef__":true,"id":1127}],"Pane2Filters":[{"__isSmartRef__":true,"id":1128}],"Pane3Filters":[{"__isSmartRef__":true,"id":1129}],"Pane4Filters":[{"__isSmartRef__":true,"id":1130}],"evaluate":true,"panel":{"__isSmartRef__":true,"id":858},"attributeConnections":[{"__isSmartRef__":true,"id":1131},{"__isSmartRef__":true,"id":1354},{"__isSmartRef__":true,"id":1405},{"__isSmartRef__":true,"id":1424},{"__isSmartRef__":true,"id":1443},{"__isSmartRef__":true,"id":1461}],"SourceString":"module('lively.morphic.Connectors').requires('lively.morphic.AdditionalMorphs', 'lively.bindings.GeometryBindings').toRun(function() {\n\n// also includes visual bindings stuff...\n// this should be extracted...!\n\nmodule('lively.LayerableMorphs').load(true)\n\nlively.morphic.Box.subclass('lively.morphic.MagnetHalo',\n'settings', {\n style: {borderWidth: 0, fill: Color.orange, enableDragging: true},\n defaultExtent: pt(12,12),\n isMagnetHalo: true,\n},\n'initializing', {\n initialize: function($super) {\n $super(pt(0,0).extent(this.defaultExtent));\n },\n},\n'connection', {\n \n getControlPoints: function() {\n return (this.attributeConnections || []).select(function(ea) {\n return ea.targetObj && (ea.targetMethodName == 'alignToMagnet') \n }).pluck('targetObj')\n },\n\n onDrag: function(evt) {\n if (this.currentHalo) {\n this.currentHalo.moveBy(evt.getPosition().subPt(this.currentHalo.prevDragPos))\n this.currentHalo.onDrag(evt);\n }\n },\n onDragStart: function(evt) {\n var handles = this.getControlPoints(); \n if (handles.length == 0) return;\n \n // handles.first().openInWorld()\n // inspect(handles.first())\n alert(\"down \" + handles.first()) \n \n var halo = handles.first().asHalo();\n halo.openInWorld();\n halo.alignAtTarget();\n halo.prevDragPos = evt.getPosition()\n this.currentHalo = halo;\n\n return;\n },\n onDragEnd: function(evt) {\n if (this.currentHalo) \n this.currentHalo.remove();\n this.currentHalo = null;\n },\n\n\n\n});\nObject.subclass('lively.morphic.Magnet',\n'default category', {\n isMagnet: true,\n\n initialize: function(morph, pos) {\n this.setMorph(morph);\n this.setPosition(pos);\n this.connectedControlPoints = [];\n },\n setMorph: function(morph) {\n this.morph = morph\n },\n\n\n addConnectedControlPoint: function(cp) {\n if (!this.connectedControlPoints)\n this.connectedControlPoints = [];\n if(this.connectedControlPoints.include(cp)) {\n // already connected\n return \n }\n lively.bindings.connect(this.morph, 'globalTransform', cp, 'alignToMagnet')\n this.connectedControlPoints.push(cp)\n },\n removeConnectedControlPoint: function(cp) {\n if (!this.connectedControlPoints) return;\n if (this.morph)\n lively.bindings.disconnect(this.morph, 'globalTransform', cp, 'alignToMagnet')\n this.connectedControlPoints = this.connectedControlPoints.without(cp)\n },\n \n\n getConnectedControlPoints: function() {\n return this.connectedControlPoints\n },\n getPosition: function() {\n return this.position\n },\n setPosition: function(pos) {\n this.position = pos\n },\n getGlobalPosition: function() {\n if (!this.morph || !this.morph.world()) return pt(0,0);\n return this.morph.worldPoint(this.getPosition())\n },\n getCachedGlobalPosition: function() {\n if (!this.cachedGlobalPosition)\n this.cachedGlobalPosition = this.getGlobalPosition();\n return this.cachedGlobalPosition\n },\n resetCachedGlobalPosition: function() {\n delete this.cachedGlobalPosition;\n },\n\n\n remove: function() {\n // enter comment here\n },\n\n\n\n\n});\nlively.morphic.Magnet.subclass('lively.morphic.RelativeMagnet',\n'default category', {\n getPosition: function() {\n if (!this.morph) return this.position\n \n return this.position.scaleByPt(this.morph.getExtent()) \n },\n\n setPosition: function(pos) {\n if (!this.morph) return this.position = pos\n var e = this.morph.getExtent();\n return this.position = pt(pos.x / e.x, pos.y / e.y)\n },\n});\nObject.subclass('lively.morphic.MagnetSet',\n'default category', {\n initialize: function(optWorld) {\n if (optWorld) this.gatherMagnetsIn(optWorld)\n },\n\n gatherMagnetsIn: function(world) {\n this.magnets = []\n world.withAllSubmorphsDo(function(ea) {\n this.magnets.pushAll(ea.getMagnets())\n }.bind(this))\n this.magnets.forEach(function(ea) {\n ea.resetCachedGlobalPosition()\n }) \n },\n nearestMagnetsTo: function(point) {\n return this.magnets.sort(function(a, b) {\n return a.getCachedGlobalPosition().dist(point) - b.getCachedGlobalPosition().dist(point)\n })\n },\n nearestMagnetsToControlPoint: function(cp) {\n var pos = cp.getGlobalPos();\n var nearest = this.nearestMagnetsTo(pos) \n return nearest.select(function(ea) {\n return ea.getCachedGlobalPosition().dist(pos) < 10\n })\n },\n\n\n});\n\ncop.create('ConnectorLayer')\n\n.refineClass(lively.morphic.World, {\n getMagnets: function() {\n return []\n },\n})\n.refineClass(lively.morphic.PathVertexControlPointHalo, {\n getMagnets: function() {\n return []\n },\n onDragStart: function(evt) {\n this.magnetSet = new lively.morphic.MagnetSet(this.world())\n return cop.proceed(evt)\n },\n onDrag: function(evt) {\n cop.proceed(evt);\n var nearestMagnets = this.magnetSet.nearestMagnetsToControlPoint(this.controlPoint) \n if (nearestMagnets.length == 0) return true\n this.controlPoint.setConnectedMagnet(nearestMagnets[0]);\n return true\n },\n onDragEnd: function(evt) {\n delete this.magnetSet;\n return cop.proceed(evt)\n }, \n})\n\n\n\ncop.create('lively.morphic.VisualBindingsLayer')\n.refineClass(lively.morphic.World, {\n morphMenuItems: function() {\n var items = cop.proceed()\n\n var debugging = items.detect(function(ea) { return ea[0] == \"Debugging\"})\n if (debugging) {\n debugging[1].push([\"show connectors\", \n function() {\n this.submorphs.select(function(ea) {\n return ea.isPath && ea.con\n }).forEach(function(ea) {\n ea.owner.addMorph(ea)\n })\n }.bind(this)])\n }\n return items\n },\n})\n.refineClass(lively.morphic.Morph, {\n morphMenuItems: function() {\n var morph = this,\n connectioNames = Properties.own(this.getConnectionPoints()),\n connectionItems = connectioNames.collect(function(name) {\n return [name, function() {\n var builder = morph.getVisualBindingsBuilderFor(name)\n builder.openInHand();\n builder.setPosition(pt(0,0));\n }]\n });\n return cop.proceed().concat([[\"connect...\", connectionItems]]);\n },\n})\n.beGlobal();\n\nlively.morphic.Morph.addMethods(\n'visual connectors', {\n morphsContainingPointInExtendedBounds: function (point, outset, list) {\n // if morph1 visually before morph2 than list.indexOf(morph1) < list.indexOf(morph2)\n if (!list) list = [];\n if (!list) outset = 10;\n\n if (this.owner && !this.getBounds().insetBy(-outset)\n .containsPoint((this.owner.localize(point))))\n return list;\n for (var i = this.submorphs.length -1 ; i >=0; i--)\n this.submorphs[i].morphsContainingPointInExtendedBounds(point, outset, list)\n\n if (this.innerBounds().insetBy(-outset).containsPoint(this.localize(point)));\n list.push(this);\n return list;\n },\n getMagnets: function() {\n if (!this.magnets)\n this.magnets = [\n new lively.morphic.RelativeMagnet(this, this.innerBounds().topLeft()),\n new lively.morphic.RelativeMagnet(this, this.innerBounds().topCenter()),\n new lively.morphic.RelativeMagnet(this, this.innerBounds().topRight()),\n new lively.morphic.RelativeMagnet(this, this.innerBounds().rightCenter()),\n new lively.morphic.RelativeMagnet(this, this.innerBounds().bottomRight()),\n new lively.morphic.RelativeMagnet(this, this.innerBounds().bottomCenter()),\n new lively.morphic.RelativeMagnet(this, this.innerBounds().bottomLeft()),\n new lively.morphic.RelativeMagnet(this, this.innerBounds().leftCenter()),\n ]\n return this.magnets\n },\n showMagnets: function() {\n this.getMagnets().invoke('setVisible', true)\n },\n hideMagnets: function() {\n this.getMagnets().invoke('setVisible', false)\n },\n addDefaultMagnets: function() {\n this.removeUnusedMagnets();\n this.isShowingMagnets = true;\n [pt(0, 0.5), pt(0.5, 1), pt(1, 0.5), pt(0.5, 0)]\n .collect(function(ea) {\n return this.innerBounds().relativeToAbsPoint(ea)\n }.bind(this))\n .forEach(function(ea) {\n var m = new lively.morphic.Magnet();\n this.addMorph(m);\n // m.setPosition(ea)\n m.align(m.bounds().center(), ea) \n }.bind(this))\n },\n toggleMagnets: function() {\n if (this.isShowingMagnets) {\n this.showMagnets(); \n } else {\n this.hideMagnets(); \n }\n this.isShowingMagnets = !this.isShowingMagnets\n },\n\n removeUnusedMagnets: function() {\n this.getMagnets().select(function(ea) { \n return ea.getConnectedControlPoints().length == 0\n }).invoke('remove')\n },\n createConnectorTo: function(otherMorph, lineStyle) {\n if (!otherMorph)\n throw new Error('Cannot to nothing');\n\n var line = new lively.morphic.Path([pt(0,0), pt(0,0)]);\n if (lineStyle) line.applyStyle(lineStyle);\n if (this.owner) this.owner.addMorphBack(line);\n\n var cp1 = line.getControlPoints().first();\n var startMagnet = this.getMagnetForPos(\n this.world() ? otherMorph.worldPoint(otherMorph.innerBounds().center()) : null);\n cp1.setConnectedMagnet(startMagnet);\n\n var cp2 = line.getControlPoints().last();\n var endMagnet = otherMorph.getMagnetForPos(\n this.world() ? this.worldPoint(this.innerBounds().center()) : null);\n cp2.setConnectedMagnet(endMagnet);\n\n return line;\n },\n getMagnetForPos: function(globalPos) {\n return this.getMagnets()[0];\n },\n getVisualBindingsBuilderFor: function(connectionPointName) {\n return new lively.morph.ConnectionBuilder(this, connectionPointName);\n },\n\n\n\n})\n\nlively.morphic.Path.addMethods(\n'visual connectors', {\n withLayers: [NoMagnetsLayer],\n disconnectFromMagnets: function() {\n this.getControlPoints().forEach(function(ctrlPt) {\n if (ctrlPt.connectedMagnet) ctrlPt.setConnectedMagnet(null);\n })\n },\n})\n\nConnectorLayer.beGlobal();\n\nlively.morphic.ControlPoint.addMethods({\n alignToMagnet: function() {\n var magnet = this.connectedMagnet;\n if (!magnet || ! magnet.isMagnet) return\n var delta = magnet.getGlobalPosition().subPt(this.getGlobalPos());\n this.moveBy(delta)\n if (this.marker) this.alignMarker()\n },\n \n setConnectedMagnet: function(magnet) {\n if (this.connectedMagnet) {\n this.connectedMagnet.removeConnectedControlPoint(this);\n };\n\n this.connectedMagnet = magnet;\n if (!magnet) return;\n magnet.addConnectedControlPoint(this);\n this.alignToMagnet(magnet)\n }, \n\n getConnectedMagnet: function() {\n return this.connectedMagnet\n }, \n\n})\n\nObject.extend(lively.bindings, {\n visualConnect: function(source, sourceProp, target, targetProp, spec) {\n if (!source.isMorph && !target.isMorph)\n throw new Error('Cannot visual connect non-morph!')\n var con = this.connect(source, sourceProp, target, targetProp, spec),\n visualConnector = source.createConnectorTo(target),\n arrowHead = new lively.morphic.Path([pt(0,0), pt(0,12), pt(16,6), pt(0,0)]);\n arrowHead.applyStyle({borderWidth: 0, borderColor: Color.black, fill: Color.black})\n arrowHead.setOrigin(pt(12,6))\n visualConnector.addArrowHeadEnd(arrowHead)\n \n con.visualConnector = visualConnector;\n con.visualConnector.con = con; // FIXME\n visualConnector.showsMorphMenu = true; // FIX ... MEE !!!!!\n\n visualConnector.addScript(function morphMenuItems() {\n var visualConnector = this, con = this.con, world = this.world();\n var items = [\n ['edit converter', function() {\n var source = con.converterString || 'function converter(value) {\\n return value\\n}',\n editor = new lively.morphic.Text(new Rectangle(0,0, 400, 200), source);\n editor.doitContext = con;\n connect(editor, 'savedTextString', con, 'converterString', {updater:\n function($upd, source) { this.targetObj.converter = null; $upd(source) }});\n connect(editor, 'savedTextString', world, 'alertOK', {converter: \n function() { return 'setting new converter' }})\n editor.applyStyle({syntaxHighlighting: true, fontFamily: 'Courier', resizeWidth: true, resizeHeight: true});\n var title = con.targetObj.name && con.sourceObj.name ?\n 'Editor for ' + con.targetObj.name + ' -> ' + con.sourceObj.name :\n 'Editor for converter function';\n var window = world.addFramedMorph(editor, title)\n window.align(window.bounds().topCenter(), visualConnector.bounds().bottomCenter())\n }],\n ['hide', function() {\n visualConnector.disconnectFromMagnets();\n visualConnector.remove();\n }],\n ['disconnect', function() {\n alertOK('Disconnected ' + visualConnector.con);\n visualConnector.con.visualDisconnect();\n }],\n ['cancel', function() {}],\n ];\n return items;\n })\n\n return con;\n },\n});\nAttributeConnection.addMethods(\n'visual connection', {\n getVisualConnector: function() { return this.visualConnector },\n visualDisconnect: function() {\n var connector = this.getVisualConnector();\n if (connector) {\n connector.disconnectFromMagnets();\n connector.remove();\n }\n this.disconnect();\n },\n\n});\nlively.morphic.Box.subclass('lively.morph.ConnectionBuilder',\n'initializing', {\n style: {fill: Color.gray, opacity: 0.5},\n initialize: function($super, sourceMorph, connectionPointSourceName) {\n $super(new Rectangle(0,0, 80, 25));\n this.sourceMorph = sourceMorph;\n this.connectionPointSourceName = connectionPointSourceName;\n var label = lively.morphic.Text.makeLabel(connectionPointSourceName, {fixedWidth: true, fixedHeight: true, align: 'center', fontSize: 14, fill: null});\n this.label = this.addMorph(label);\n label.setBounds(this.innerBounds());\n this.setOrigin(this.innerBounds().center());\n },\n},\n'dropping', {\n dropOn: function($super, morph) {\n this.remove();\n var pos = morph.world() ? morph.world().firstHand().getPosition() : pt(0,0);\n this.openConnectToMenu(morph, pos)\n },\n getGrabShadow: function() { return null },\n\n},\n'menus', {\n openConnectToMenu: function(morph, pos) {\n var world = morph.world(),\n builder = this,\n morphsUnderMouse = world.morphsContainingPoint(pos).without(world);\n if (morphsUnderMouse.length == 0) {\n alert('Found no target to connect to!');\n return;\n }\n var connectFunc = function(name) { return [name, function() {\n var con = lively.bindings.visualConnect(\n builder.sourceMorph, builder.connectionPointSourceName,\n target, name);\n // alertOK('connected '+ con);\n }]} \n var target = morphsUnderMouse.first(),\n targets = Properties.own(target.getTargetConnectionPoints()),\n items = targets.collect(connectFunc)\n items.push([\"scripts...\", Functions.own(target).collect(connectFunc)])\n items.push([\"custom...\", function() {\n world.prompt('Enter name of connection point', function(input) {\n if (!input) return;\n connectFunc(input)[1]();\n })\n }])\n newShowMorph(target);\n items.push(['cancel', function() {}]);\n lively.morphic.Menu.openAtHand('Connect to ' + (target.name || target), items)\n }\n});\n\n\ncop.create('NoMagnetsLayer')\n.refineClass(lively.morphic.Morph, {\n getMagnets: function() {return []},\n})\n.refineClass(lively.morphic.Text, {\n getMagnets: function() {return []},\n})\n.refineClass(lively.morphic.Halo, {\n getMagnets: function() {return []},\n})\n.refineClass(lively.morphic.HandMorph, {\n getMagnets: function() {return []},\n})\n\n\nlively.morphic.HandMorph.addMethods({\n withLayers: [NoMagnetsLayer] \n});\nlively.morphic.Halo.addMethods({\n withLayers: [NoMagnetsLayer] \n});\nlively.morphic.Window.addMethods({\n withLayers: [NoMagnetsLayer] \n});\n\n}) // end of module","sourceString":"module('lively.morphic.Connectors').requires('lively.morphic.AdditionalMorphs', 'lively.bindings.GeometryBindings').toRun(function() {\n\n// also includes visual bindings stuff...\n// this should be extracted...!\n\nmodule('lively.LayerableMorphs').load(true)\n\nlively.morphic.Box.subclass('lively.morphic.MagnetHalo',\n'settings', {\n style: {borderWidth: 0, fill: Color.orange, enableDragging: true},\n defaultExtent: pt(12,12),\n isMagnetHalo: true,\n},\n'initializing', {\n initialize: function($super) {\n $super(pt(0,0).extent(this.defaultExtent));\n },\n},\n'connection', {\n \n getControlPoints: function() {\n return (this.attributeConnections || []).select(function(ea) {\n return ea.targetObj && (ea.targetMethodName == 'alignToMagnet') \n }).pluck('targetObj')\n },\n\n onDrag: function(evt) {\n if (this.currentHalo) {\n this.currentHalo.moveBy(evt.getPosition().subPt(this.currentHalo.prevDragPos))\n this.currentHalo.onDrag(evt);\n }\n },\n onDragStart: function(evt) {\n var handles = this.getControlPoints(); \n if (handles.length == 0) return;\n \n // handles.first().openInWorld()\n // inspect(handles.first())\n alert(\"down \" + handles.first()) \n \n var halo = handles.first().asHalo();\n halo.openInWorld();\n halo.alignAtTarget();\n halo.prevDragPos = evt.getPosition()\n this.currentHalo = halo;\n\n return;\n },\n onDragEnd: function(evt) {\n if (this.currentHalo) \n this.currentHalo.remove();\n this.currentHalo = null;\n },\n\n\n\n});\nObject.subclass('lively.morphic.Magnet',\n'default category', {\n isMagnet: true,\n\n initialize: function(morph, pos) {\n this.setMorph(morph);\n this.setPosition(pos);\n this.connectedControlPoints = [];\n },\n setMorph: function(morph) {\n this.morph = morph\n },\n\n\n addConnectedControlPoint: function(cp) {\n if (!this.connectedControlPoints)\n this.connectedControlPoints = [];\n if(this.connectedControlPoints.include(cp)) {\n // already connected\n return \n }\n lively.bindings.connect(this.morph, 'globalTransform', cp, 'alignToMagnet')\n this.connectedControlPoints.push(cp)\n },\n removeConnectedControlPoint: function(cp) {\n if (!this.connectedControlPoints) return;\n if (this.morph)\n lively.bindings.disconnect(this.morph, 'globalTransform', cp, 'alignToMagnet')\n this.connectedControlPoints = this.connectedControlPoints.without(cp)\n },\n \n\n getConnectedControlPoints: function() {\n return this.connectedControlPoints\n },\n getPosition: function() {\n return this.position\n },\n setPosition: function(pos) {\n this.position = pos\n },\n getGlobalPosition: function() {\n if (!this.morph || !this.morph.world()) return pt(0,0);\n return this.morph.worldPoint(this.getPosition())\n },\n getCachedGlobalPosition: function() {\n if (!this.cachedGlobalPosition)\n this.cachedGlobalPosition = this.getGlobalPosition();\n return this.cachedGlobalPosition\n },\n resetCachedGlobalPosition: function() {\n delete this.cachedGlobalPosition;\n },\n\n\n remove: function() {\n // enter comment here\n },\n\n\n\n\n});\nlively.morphic.Magnet.subclass('lively.morphic.RelativeMagnet',\n'default category', {\n getPosition: function() {\n if (!this.morph) return this.position\n \n return this.position.scaleByPt(this.morph.getExtent()) \n },\n\n setPosition: function(pos) {\n if (!this.morph) return this.position = pos\n var e = this.morph.getExtent();\n return this.position = pt(pos.x / e.x, pos.y / e.y)\n },\n});\nObject.subclass('lively.morphic.MagnetSet',\n'default category', {\n initialize: function(optWorld) {\n if (optWorld) this.gatherMagnetsIn(optWorld)\n },\n\n gatherMagnetsIn: function(world) {\n this.magnets = []\n world.withAllSubmorphsDo(function(ea) {\n this.magnets.pushAll(ea.getMagnets())\n }.bind(this))\n this.magnets.forEach(function(ea) {\n ea.resetCachedGlobalPosition()\n }) \n },\n nearestMagnetsTo: function(point) {\n return this.magnets.sort(function(a, b) {\n return a.getCachedGlobalPosition().dist(point) - b.getCachedGlobalPosition().dist(point)\n })\n },\n nearestMagnetsToControlPoint: function(cp) {\n var pos = cp.getGlobalPos();\n var nearest = this.nearestMagnetsTo(pos) \n return nearest.select(function(ea) {\n return ea.getCachedGlobalPosition().dist(pos) < 10\n })\n },\n\n\n});\n\ncop.create('ConnectorLayer')\n\n.refineClass(lively.morphic.World, {\n getMagnets: function() {\n return []\n },\n})\n.refineClass(lively.morphic.PathVertexControlPointHalo, {\n getMagnets: function() {\n return []\n },\n onDragStart: function(evt) {\n this.magnetSet = new lively.morphic.MagnetSet(this.world())\n return cop.proceed(evt)\n },\n onDrag: function(evt) {\n cop.proceed(evt);\n var nearestMagnets = this.magnetSet.nearestMagnetsToControlPoint(this.controlPoint) \n if (nearestMagnets.length == 0) return true\n this.controlPoint.setConnectedMagnet(nearestMagnets[0]);\n return true\n },\n onDragEnd: function(evt) {\n delete this.magnetSet;\n return cop.proceed(evt)\n }, \n})\n\n\n\ncop.create('lively.morphic.VisualBindingsLayer')\n.refineClass(lively.morphic.World, {\n morphMenuItems: function() {\n var items = cop.proceed()\n\n var debugging = items.detect(function(ea) { return ea[0] == \"Debugging\"})\n if (debugging) {\n debugging[1].push([\"show connectors\", \n function() {\n this.submorphs.select(function(ea) {\n return ea.isPath && ea.con\n }).forEach(function(ea) {\n ea.owner.addMorph(ea)\n })\n }.bind(this)])\n }\n return items\n },\n})\n.refineClass(lively.morphic.Morph, {\n morphMenuItems: function() {\n var morph = this,\n connectioNames = Properties.own(this.getConnectionPoints()),\n connectionItems = connectioNames.collect(function(name) {\n return [name, function() {\n var builder = morph.getVisualBindingsBuilderFor(name)\n builder.openInHand();\n builder.setPosition(pt(0,0));\n }]\n });\n return cop.proceed().concat([[\"connect...\", connectionItems]]);\n },\n})\n.beGlobal();\n\nlively.morphic.Morph.addMethods(\n'visual connectors', {\n morphsContainingPointInExtendedBounds: function (point, outset, list) {\n // if morph1 visually before morph2 than list.indexOf(morph1) < list.indexOf(morph2)\n if (!list) list = [];\n if (!list) outset = 10;\n\n if (this.owner && !this.getBounds().insetBy(-outset)\n .containsPoint((this.owner.localize(point))))\n return list;\n for (var i = this.submorphs.length -1 ; i >=0; i--)\n this.submorphs[i].morphsContainingPointInExtendedBounds(point, outset, list)\n\n if (this.innerBounds().insetBy(-outset).containsPoint(this.localize(point)));\n list.push(this);\n return list;\n },\n getMagnets: function() {\n if (!this.magnets)\n this.magnets = [\n new lively.morphic.RelativeMagnet(this, this.innerBounds().topLeft()),\n new lively.morphic.RelativeMagnet(this, this.innerBounds().topCenter()),\n new lively.morphic.RelativeMagnet(this, this.innerBounds().topRight()),\n new lively.morphic.RelativeMagnet(this, this.innerBounds().rightCenter()),\n new lively.morphic.RelativeMagnet(this, this.innerBounds().bottomRight()),\n new lively.morphic.RelativeMagnet(this, this.innerBounds().bottomCenter()),\n new lively.morphic.RelativeMagnet(this, this.innerBounds().bottomLeft()),\n new lively.morphic.RelativeMagnet(this, this.innerBounds().leftCenter()),\n ]\n return this.magnets\n },\n showMagnets: function() {\n this.getMagnets().invoke('setVisible', true)\n },\n hideMagnets: function() {\n this.getMagnets().invoke('setVisible', false)\n },\n addDefaultMagnets: function() {\n this.removeUnusedMagnets();\n this.isShowingMagnets = true;\n [pt(0, 0.5), pt(0.5, 1), pt(1, 0.5), pt(0.5, 0)]\n .collect(function(ea) {\n return this.innerBounds().relativeToAbsPoint(ea)\n }.bind(this))\n .forEach(function(ea) {\n var m = new lively.morphic.Magnet();\n this.addMorph(m);\n // m.setPosition(ea)\n m.align(m.bounds().center(), ea) \n }.bind(this))\n },\n toggleMagnets: function() {\n if (this.isShowingMagnets) {\n this.showMagnets(); \n } else {\n this.hideMagnets(); \n }\n this.isShowingMagnets = !this.isShowingMagnets\n },\n\n removeUnusedMagnets: function() {\n this.getMagnets().select(function(ea) { \n return ea.getConnectedControlPoints().length == 0\n }).invoke('remove')\n },\n createConnectorTo: function(otherMorph, lineStyle) {\n if (!otherMorph)\n throw new Error('Cannot to nothing');\n\n var line = new lively.morphic.Path([pt(0,0), pt(0,0)]);\n if (lineStyle) line.applyStyle(lineStyle);\n if (this.owner) this.owner.addMorphBack(line);\n\n var cp1 = line.getControlPoints().first();\n var startMagnet = this.getMagnetForPos(\n this.world() ? otherMorph.worldPoint(otherMorph.innerBounds().center()) : null);\n cp1.setConnectedMagnet(startMagnet);\n\n var cp2 = line.getControlPoints().last();\n var endMagnet = otherMorph.getMagnetForPos(\n this.world() ? this.worldPoint(this.innerBounds().center()) : null);\n cp2.setConnectedMagnet(endMagnet);\n\n return line;\n },\n getMagnetForPos: function(globalPos) {\n return this.getMagnets()[0];\n },\n getVisualBindingsBuilderFor: function(connectionPointName) {\n return new lively.morph.ConnectionBuilder(this, connectionPointName);\n },\n\n\n\n})\n\nlively.morphic.Path.addMethods(\n'visual connectors', {\n withLayers: [NoMagnetsLayer],\n disconnectFromMagnets: function() {\n this.getControlPoints().forEach(function(ctrlPt) {\n if (ctrlPt.connectedMagnet) ctrlPt.setConnectedMagnet(null);\n })\n },\n})\n\nConnectorLayer.beGlobal();\n\nlively.morphic.ControlPoint.addMethods({\n alignToMagnet: function() {\n var magnet = this.connectedMagnet;\n if (!magnet || ! magnet.isMagnet) return\n var delta = magnet.getGlobalPosition().subPt(this.getGlobalPos());\n this.moveBy(delta)\n if (this.marker) this.alignMarker()\n },\n \n setConnectedMagnet: function(magnet) {\n if (this.connectedMagnet) {\n this.connectedMagnet.removeConnectedControlPoint(this);\n };\n\n this.connectedMagnet = magnet;\n if (!magnet) return;\n magnet.addConnectedControlPoint(this);\n this.alignToMagnet(magnet)\n }, \n\n getConnectedMagnet: function() {\n return this.connectedMagnet\n }, \n\n})\n\nObject.extend(lively.bindings, {\n visualConnect: function(source, sourceProp, target, targetProp, spec) {\n if (!source.isMorph && !target.isMorph)\n throw new Error('Cannot visual connect non-morph!')\n var con = this.connect(source, sourceProp, target, targetProp, spec),\n visualConnector = source.createConnectorTo(target),\n arrowHead = new lively.morphic.Path([pt(0,0), pt(0,12), pt(16,6), pt(0,0)]);\n arrowHead.applyStyle({borderWidth: 0, borderColor: Color.black, fill: Color.black})\n arrowHead.setOrigin(pt(12,6))\n visualConnector.addArrowHeadEnd(arrowHead)\n \n con.visualConnector = visualConnector;\n con.visualConnector.con = con; // FIXME\n visualConnector.showsMorphMenu = true; // FIX ... MEE !!!!!\n\n visualConnector.addScript(function morphMenuItems() {\n var visualConnector = this, con = this.con, world = this.world();\n var items = [\n ['edit converter', function() {\n var source = con.converterString || 'function converter(value) {\\n return value\\n}',\n editor = new lively.morphic.Text(new Rectangle(0,0, 400, 200), source);\n editor.doitContext = con;\n connect(editor, 'savedTextString', con, 'converterString', {updater:\n function($upd, source) { this.targetObj.converter = null; $upd(source) }});\n connect(editor, 'savedTextString', world, 'alertOK', {converter: \n function() { return 'setting new converter' }})\n editor.applyStyle({syntaxHighlighting: true, fontFamily: 'Courier', resizeWidth: true, resizeHeight: true});\n var title = con.targetObj.name && con.sourceObj.name ?\n 'Editor for ' + con.targetObj.name + ' -> ' + con.sourceObj.name :\n 'Editor for converter function';\n var window = world.addFramedMorph(editor, title)\n window.align(window.bounds().topCenter(), visualConnector.bounds().bottomCenter())\n }],\n ['hide', function() {\n visualConnector.disconnectFromMagnets();\n visualConnector.remove();\n }],\n ['disconnect', function() {\n alertOK('Disconnected ' + visualConnector.con);\n visualConnector.con.visualDisconnect();\n }],\n ['cancel', function() {}],\n ];\n return items;\n })\n\n return con;\n },\n});\nAttributeConnection.addMethods(\n'visual connection', {\n getVisualConnector: function() { return this.visualConnector },\n visualDisconnect: function() {\n var connector = this.getVisualConnector();\n if (connector) {\n connector.disconnectFromMagnets();\n connector.remove();\n }\n this.disconnect();\n },\n\n});\nlively.morphic.Box.subclass('lively.morph.ConnectionBuilder',\n'initializing', {\n style: {fill: Color.gray, opacity: 0.5},\n initialize: function($super, sourceMorph, connectionPointSourceName) {\n $super(new Rectangle(0,0, 80, 25));\n this.sourceMorph = sourceMorph;\n this.connectionPointSourceName = connectionPointSourceName;\n var label = lively.morphic.Text.makeLabel(connectionPointSourceName, {fixedWidth: true, fixedHeight: true, align: 'center', fontSize: 14, fill: null});\n this.label = this.addMorph(label);\n label.setBounds(this.innerBounds());\n this.setOrigin(this.innerBounds().center());\n },\n},\n'dropping', {\n dropOn: function($super, morph) {\n this.remove();\n var pos = morph.world() ? morph.world().firstHand().getPosition() : pt(0,0);\n this.openConnectToMenu(morph, pos)\n },\n getGrabShadow: function() { return null },\n\n},\n'menus', {\n openConnectToMenu: function(morph, pos) {\n var world = morph.world(),\n builder = this,\n morphsUnderMouse = world.morphsContainingPoint(pos).without(world);\n if (morphsUnderMouse.length == 0) {\n alert('Found no target to connect to!');\n return;\n }\n var connectFunc = function(name) { return [name, function() {\n var con = lively.bindings.visualConnect(\n builder.sourceMorph, builder.connectionPointSourceName,\n target, name);\n // alertOK('connected '+ con);\n }]} \n var target = morphsUnderMouse.first(),\n targets = Properties.own(target.getTargetConnectionPoints()),\n items = targets.collect(connectFunc)\n items.push([\"scripts...\", Functions.own(target).collect(connectFunc)])\n items.push([\"custom...\", function() {\n world.prompt('Enter name of connection point', function(input) {\n if (!input) return;\n connectFunc(input)[1]();\n })\n }])\n newShowMorph(target);\n items.push(['cancel', function() {}]);\n lively.morphic.Menu.openAtHand('Connect to ' + (target.name || target), items)\n }\n});\n\n\ncop.create('NoMagnetsLayer')\n.refineClass(lively.morphic.Morph, {\n getMagnets: function() {return []},\n})\n.refineClass(lively.morphic.Text, {\n getMagnets: function() {return []},\n})\n.refineClass(lively.morphic.Halo, {\n getMagnets: function() {return []},\n})\n.refineClass(lively.morphic.HandMorph, {\n getMagnets: function() {return []},\n})\n\n\nlively.morphic.HandMorph.addMethods({\n withLayers: [NoMagnetsLayer] \n});\nlively.morphic.Halo.addMethods({\n withLayers: [NoMagnetsLayer] \n});\nlively.morphic.Window.addMethods({\n withLayers: [NoMagnetsLayer] \n});\n\n}) // end of module","doNotSerialize":["$$targetURL"],"doNotCopyProperties":["$$targetURL"],"targetURL":{"__isSmartRef__":true,"id":1466},"_rootNode":{"__isSmartRef__":true,"id":1142},"Pane1Selection":{"__isSmartRef__":true,"id":1156},"pane1Selection":{"__isSmartRef__":true,"id":1156},"Pane2Selection":null,"pane2Selection":null,"Pane3Selection":null,"pane3Selection":null,"Pane4Selection":null,"pane4Selection":null,"Pane4Content":["-----"],"Pane3Content":["-----"],"Pane2Content":[{"__isSmartRef__":true,"id":1362},{"__isSmartRef__":true,"id":1364},{"__isSmartRef__":true,"id":1366},{"__isSmartRef__":true,"id":1368},{"__isSmartRef__":true,"id":1370},{"__isSmartRef__":true,"id":1372},{"__isSmartRef__":true,"id":1374},{"__isSmartRef__":true,"id":1376},{"__isSmartRef__":true,"id":1378},{"__isSmartRef__":true,"id":1380},{"__isSmartRef__":true,"id":1382},{"__isSmartRef__":true,"id":1384},{"__isSmartRef__":true,"id":1386},{"__isSmartRef__":true,"id":1388},{"__isSmartRef__":true,"id":1390},{"__isSmartRef__":true,"id":1392}],"Pane1Content":[{"__isSmartRef__":true,"id":1139},{"__isSmartRef__":true,"id":1304},{"__isSmartRef__":true,"id":1305},{"__isSmartRef__":true,"id":1306},{"__isSmartRef__":true,"id":1307},{"__isSmartRef__":true,"id":1308},{"__isSmartRef__":true,"id":1309},{"__isSmartRef__":true,"id":1310},{"__isSmartRef__":true,"id":1311},{"__isSmartRef__":true,"id":1312},{"__isSmartRef__":true,"id":1313},{"__isSmartRef__":true,"id":1314},{"__isSmartRef__":true,"id":1315},{"__isSmartRef__":true,"id":1316},{"__isSmartRef__":true,"id":1317},{"__isSmartRef__":true,"id":1318},{"__isSmartRef__":true,"id":1319},{"__isSmartRef__":true,"id":1320},{"__isSmartRef__":true,"id":1321},{"__isSmartRef__":true,"id":1322},{"__isSmartRef__":true,"id":1323},{"__isSmartRef__":true,"id":1324},{"__isSmartRef__":true,"id":1325},{"__isSmartRef__":true,"id":1326},{"__isSmartRef__":true,"id":1327},{"__isSmartRef__":true,"id":1328},{"__isSmartRef__":true,"id":1329},{"__isSmartRef__":true,"id":1330},{"__isSmartRef__":true,"id":1331},{"__isSmartRef__":true,"id":1332},{"__isSmartRef__":true,"id":1333},{"__isSmartRef__":true,"id":1334},{"__isSmartRef__":true,"id":1335},{"__isSmartRef__":true,"id":1336},{"__isSmartRef__":true,"id":1337},{"__isSmartRef__":true,"id":1338}],"view":{"__isSmartRef__":true,"id":857},"Pane1Menu":[["Add to world requirements"],["remove"],["reparse"],["-------"],["open in text editor"],["show versions"],["diff versions"]],"Pane2Menu":[["-------"],["add class"],["add object extension"],["add layer"],["open in text editor"],["show versions"],["diff versions"]],"Pane3Menu":[["-------"],["open in text editor"],["show versions"],["diff versions"]],"currentModuleName":"lively.morphic.Connectors","__LivelyClassName__":"lively.ide.SystemBrowser","__SourceModuleName__":"Global.lively.ide.SystemCodeBrowser"},"876":{"browser":{"__isSmartRef__":true,"id":875},"button":{"__isSmartRef__":true,"id":877},"__LivelyClassName__":"lively.ide.AddNewFileCommand","__SourceModuleName__":"Global.lively.ide.BrowserCommands"},"877":{"submorphs":[{"__isSmartRef__":true,"id":878}],"scripts":[],"shape":{"__isSmartRef__":true,"id":890},"id":273,"renderContextTable":{"__isSmartRef__":true,"id":905},"eventHandler":{"__isSmartRef__":true,"id":906},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_Position":{"__isSmartRef__":true,"id":907},"priorExtent":{"__isSmartRef__":true,"id":908},"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":895},"lighterFill":{"__isSmartRef__":true,"id":909},"label":{"__isSmartRef__":true,"id":878},"command":{"__isSmartRef__":true,"id":876},"attributeConnections":[{"__isSmartRef__":true,"id":918},{"__isSmartRef__":true,"id":919}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"owner":{"__isSmartRef__":true,"id":858},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets"},"878":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":879},"id":274,"renderContextTable":{"__isSmartRef__":true,"id":883},"textChunks":[{"__isSmartRef__":true,"id":884}],"eventHandler":{"__isSmartRef__":true,"id":886},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_Padding":{"__isSmartRef__":true,"id":887},"_ClipMode":"hidden","fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_FontSize":10,"_Position":{"__isSmartRef__":true,"id":888},"priorExtent":{"__isSmartRef__":true,"id":889},"_MaxTextWidth":117.14285714285714,"_MaxTextHeight":22,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":877},"isLabel":true,"_HandStyle":"default","_Align":"center","eventsAreIgnored":true,"_PointerEvents":"none","__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore"},"879":{"_Position":{"__isSmartRef__":true,"id":880},"renderContextTable":{"__isSmartRef__":true,"id":881},"_Extent":{"__isSmartRef__":true,"id":882},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":864},"_Fill":null,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"880":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"881":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML"},"882":{"x":117.14285714285714,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"883":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setClipMode":"setClipModeHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","updateText":"updateTextHTML","setTextExtent":"setTextExtentHTML","setMaxTextWidth":"setMaxTextWidthHTML","setMaxTextHeight":"setMaxTextHeightHTML","getTextExtent":"getTextExtentHTML","getTextString":"getTextStringHTML","ignoreTextEvents":"ignoreTextEventsHTML","enableTextEvents":"enableTextEventsHTML","setFontFamily":"setFontFamilyHTML","setFontSize":"setFontSizeHTML","setTextColor":"setTextColorHTML","setPadding":"setPaddingHTML","setAlign":"setAlignHTML","setVerticalAlign":"setVerticalAlignHTML","setDisplay":"setDisplayHTML","setWhiteSpaceHandling":"setWhiteSpaceHandlingHTML"},"884":{"style":{"__isSmartRef__":true,"id":885},"chunkOwner":{"__isSmartRef__":true,"id":878},"storedString":"Add module","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"885":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"886":{"morph":{"__isSmartRef__":true,"id":878},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"887":{"x":0,"y":4,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"888":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"889":{"x":117.14285714285714,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"890":{"_Position":{"__isSmartRef__":true,"id":891},"renderContextTable":{"__isSmartRef__":true,"id":892},"_Extent":{"__isSmartRef__":true,"id":893},"_BorderWidth":1,"_BorderColor":{"__isSmartRef__":true,"id":894},"_Fill":{"__isSmartRef__":true,"id":895},"_BorderRadius":5,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"891":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"892":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML"},"893":{"x":117.14285714285714,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"894":{"r":0.7411764705882353,"g":0.7450980392156863,"b":0.7529411764705882,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"895":{"stops":[{"__isSmartRef__":true,"id":896},{"__isSmartRef__":true,"id":898},{"__isSmartRef__":true,"id":900},{"__isSmartRef__":true,"id":902}],"vector":{"__isSmartRef__":true,"id":904},"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes"},"896":{"offset":0,"color":{"__isSmartRef__":true,"id":897}},"897":{"r":0.9600000000000001,"g":0.9600000000000001,"b":0.9600000000000001,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"898":{"offset":0.4,"color":{"__isSmartRef__":true,"id":899}},"899":{"r":0.8200000000000001,"g":0.8200000000000001,"b":0.8200000000000001,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"900":{"offset":0.6,"color":{"__isSmartRef__":true,"id":901}},"901":{"r":0.8200000000000001,"g":0.8200000000000001,"b":0.8200000000000001,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"902":{"offset":1,"color":{"__isSmartRef__":true,"id":903}},"903":{"r":0.94,"g":0.94,"b":0.94,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"904":{"x":0,"y":0,"width":0,"height":1,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"905":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setClipMode":"setClipModeHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML"},"906":{"morph":{"__isSmartRef__":true,"id":877},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"907":{"x":0,"y":220,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"908":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"909":{"stops":[{"__isSmartRef__":true,"id":910},{"__isSmartRef__":true,"id":912},{"__isSmartRef__":true,"id":914},{"__isSmartRef__":true,"id":916}],"vector":{"__isSmartRef__":true,"id":904},"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes"},"910":{"offset":0,"color":{"__isSmartRef__":true,"id":911}},"911":{"r":0.98,"g":0.98,"b":0.98,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"912":{"offset":0.4,"color":{"__isSmartRef__":true,"id":913}},"913":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"914":{"offset":0.6,"color":{"__isSmartRef__":true,"id":915}},"915":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"916":{"offset":1,"color":{"__isSmartRef__":true,"id":917}},"917":{"r":0.97,"g":0.97,"b":0.97,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"918":{"sourceObj":{"__isSmartRef__":true,"id":877},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":876},"targetMethodName":"trigger","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"919":{"sourceObj":{"__isSmartRef__":true,"id":877},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":877},"targetMethodName":"setLabel","converter":null,"converterString":"function () { return this.getSourceObj().command.asString() }","updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":920},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"920":{"source":{"__isSmartRef__":true,"id":877},"target":{"__isSmartRef__":true,"id":877}},"921":{"browser":{"__isSmartRef__":true,"id":875},"button":{"__isSmartRef__":true,"id":922},"__LivelyClassName__":"lively.ide.AllModulesLoadCommand","__SourceModuleName__":"Global.lively.ide.BrowserCommands"},"922":{"submorphs":[{"__isSmartRef__":true,"id":923}],"scripts":[],"shape":{"__isSmartRef__":true,"id":935},"id":275,"renderContextTable":{"__isSmartRef__":true,"id":939},"eventHandler":{"__isSmartRef__":true,"id":940},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_Position":{"__isSmartRef__":true,"id":941},"priorExtent":{"__isSmartRef__":true,"id":942},"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":895},"lighterFill":{"__isSmartRef__":true,"id":943},"label":{"__isSmartRef__":true,"id":923},"command":{"__isSmartRef__":true,"id":921},"attributeConnections":[{"__isSmartRef__":true,"id":952},{"__isSmartRef__":true,"id":953}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"owner":{"__isSmartRef__":true,"id":858},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets"},"923":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":924},"id":276,"renderContextTable":{"__isSmartRef__":true,"id":928},"textChunks":[{"__isSmartRef__":true,"id":929}],"eventHandler":{"__isSmartRef__":true,"id":931},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_Padding":{"__isSmartRef__":true,"id":932},"_ClipMode":"hidden","fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_FontSize":10,"_Position":{"__isSmartRef__":true,"id":933},"priorExtent":{"__isSmartRef__":true,"id":934},"_MaxTextWidth":117.14285714285714,"_MaxTextHeight":22,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":922},"isLabel":true,"_HandStyle":"default","_Align":"center","eventsAreIgnored":true,"_PointerEvents":"none","__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore"},"924":{"_Position":{"__isSmartRef__":true,"id":925},"renderContextTable":{"__isSmartRef__":true,"id":926},"_Extent":{"__isSmartRef__":true,"id":927},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":864},"_Fill":null,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"925":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"926":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML"},"927":{"x":117.14285714285714,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"928":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setClipMode":"setClipModeHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","updateText":"updateTextHTML","setTextExtent":"setTextExtentHTML","setMaxTextWidth":"setMaxTextWidthHTML","setMaxTextHeight":"setMaxTextHeightHTML","getTextExtent":"getTextExtentHTML","getTextString":"getTextStringHTML","ignoreTextEvents":"ignoreTextEventsHTML","enableTextEvents":"enableTextEventsHTML","setFontFamily":"setFontFamilyHTML","setFontSize":"setFontSizeHTML","setTextColor":"setTextColorHTML","setPadding":"setPaddingHTML","setAlign":"setAlignHTML","setVerticalAlign":"setVerticalAlignHTML","setDisplay":"setDisplayHTML","setWhiteSpaceHandling":"setWhiteSpaceHandlingHTML"},"929":{"style":{"__isSmartRef__":true,"id":930},"chunkOwner":{"__isSmartRef__":true,"id":923},"storedString":"Load all","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"930":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"931":{"morph":{"__isSmartRef__":true,"id":923},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"932":{"x":0,"y":4,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"933":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"934":{"x":117.14285714285714,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"935":{"_Position":{"__isSmartRef__":true,"id":936},"renderContextTable":{"__isSmartRef__":true,"id":937},"_Extent":{"__isSmartRef__":true,"id":938},"_BorderWidth":1,"_BorderColor":{"__isSmartRef__":true,"id":894},"_Fill":{"__isSmartRef__":true,"id":895},"_BorderRadius":5,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"936":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"937":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML"},"938":{"x":117.14285714285714,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"939":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setClipMode":"setClipModeHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML"},"940":{"morph":{"__isSmartRef__":true,"id":922},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"941":{"x":117.14285714285714,"y":220,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"942":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"943":{"stops":[{"__isSmartRef__":true,"id":944},{"__isSmartRef__":true,"id":946},{"__isSmartRef__":true,"id":948},{"__isSmartRef__":true,"id":950}],"vector":{"__isSmartRef__":true,"id":904},"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes"},"944":{"offset":0,"color":{"__isSmartRef__":true,"id":945}},"945":{"r":0.98,"g":0.98,"b":0.98,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"946":{"offset":0.4,"color":{"__isSmartRef__":true,"id":947}},"947":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"948":{"offset":0.6,"color":{"__isSmartRef__":true,"id":949}},"949":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"950":{"offset":1,"color":{"__isSmartRef__":true,"id":951}},"951":{"r":0.97,"g":0.97,"b":0.97,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"952":{"sourceObj":{"__isSmartRef__":true,"id":922},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":921},"targetMethodName":"trigger","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"953":{"sourceObj":{"__isSmartRef__":true,"id":922},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":922},"targetMethodName":"setLabel","converter":null,"converterString":"function () { return this.getSourceObj().command.asString() }","updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":954},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"954":{"source":{"__isSmartRef__":true,"id":922},"target":{"__isSmartRef__":true,"id":922}},"955":{"browser":{"__isSmartRef__":true,"id":875},"button":{"__isSmartRef__":true,"id":956},"__LivelyClassName__":"lively.ide.ShowLineNumbersCommand","__SourceModuleName__":"Global.lively.ide.BrowserCommands"},"956":{"submorphs":[{"__isSmartRef__":true,"id":957}],"scripts":[],"shape":{"__isSmartRef__":true,"id":969},"id":277,"renderContextTable":{"__isSmartRef__":true,"id":973},"eventHandler":{"__isSmartRef__":true,"id":974},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_Position":{"__isSmartRef__":true,"id":975},"priorExtent":{"__isSmartRef__":true,"id":976},"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":895},"lighterFill":{"__isSmartRef__":true,"id":977},"label":{"__isSmartRef__":true,"id":957},"command":{"__isSmartRef__":true,"id":955},"attributeConnections":[{"__isSmartRef__":true,"id":986},{"__isSmartRef__":true,"id":987}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"owner":{"__isSmartRef__":true,"id":858},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets"},"957":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":958},"id":278,"renderContextTable":{"__isSmartRef__":true,"id":962},"textChunks":[{"__isSmartRef__":true,"id":963}],"eventHandler":{"__isSmartRef__":true,"id":965},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_Padding":{"__isSmartRef__":true,"id":966},"_ClipMode":"hidden","fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_FontSize":10,"_Position":{"__isSmartRef__":true,"id":967},"priorExtent":{"__isSmartRef__":true,"id":968},"_MaxTextWidth":117.14285714285714,"_MaxTextHeight":22,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":956},"isLabel":true,"_HandStyle":"default","_Align":"center","eventsAreIgnored":true,"_PointerEvents":"none","__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore"},"958":{"_Position":{"__isSmartRef__":true,"id":959},"renderContextTable":{"__isSmartRef__":true,"id":960},"_Extent":{"__isSmartRef__":true,"id":961},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":864},"_Fill":null,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"959":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"960":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML"},"961":{"x":117.14285714285714,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"962":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setClipMode":"setClipModeHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","updateText":"updateTextHTML","setTextExtent":"setTextExtentHTML","setMaxTextWidth":"setMaxTextWidthHTML","setMaxTextHeight":"setMaxTextHeightHTML","getTextExtent":"getTextExtentHTML","getTextString":"getTextStringHTML","ignoreTextEvents":"ignoreTextEventsHTML","enableTextEvents":"enableTextEventsHTML","setFontFamily":"setFontFamilyHTML","setFontSize":"setFontSizeHTML","setTextColor":"setTextColorHTML","setPadding":"setPaddingHTML","setAlign":"setAlignHTML","setVerticalAlign":"setVerticalAlignHTML","setDisplay":"setDisplayHTML","setWhiteSpaceHandling":"setWhiteSpaceHandlingHTML"},"963":{"style":{"__isSmartRef__":true,"id":964},"chunkOwner":{"__isSmartRef__":true,"id":957},"storedString":"LineNo","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"964":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"965":{"morph":{"__isSmartRef__":true,"id":957},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"966":{"x":0,"y":4,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"967":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"968":{"x":117.14285714285714,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"969":{"_Position":{"__isSmartRef__":true,"id":970},"renderContextTable":{"__isSmartRef__":true,"id":971},"_Extent":{"__isSmartRef__":true,"id":972},"_BorderWidth":1,"_BorderColor":{"__isSmartRef__":true,"id":894},"_Fill":{"__isSmartRef__":true,"id":895},"_BorderRadius":5,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"970":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"971":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML"},"972":{"x":117.14285714285714,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"973":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setClipMode":"setClipModeHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML"},"974":{"morph":{"__isSmartRef__":true,"id":956},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"975":{"x":234.28571428571428,"y":220,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"976":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"977":{"stops":[{"__isSmartRef__":true,"id":978},{"__isSmartRef__":true,"id":980},{"__isSmartRef__":true,"id":982},{"__isSmartRef__":true,"id":984}],"vector":{"__isSmartRef__":true,"id":904},"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes"},"978":{"offset":0,"color":{"__isSmartRef__":true,"id":979}},"979":{"r":0.98,"g":0.98,"b":0.98,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"980":{"offset":0.4,"color":{"__isSmartRef__":true,"id":981}},"981":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"982":{"offset":0.6,"color":{"__isSmartRef__":true,"id":983}},"983":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"984":{"offset":1,"color":{"__isSmartRef__":true,"id":985}},"985":{"r":0.97,"g":0.97,"b":0.97,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"986":{"sourceObj":{"__isSmartRef__":true,"id":956},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":955},"targetMethodName":"trigger","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"987":{"sourceObj":{"__isSmartRef__":true,"id":956},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":956},"targetMethodName":"setLabel","converter":null,"converterString":"function () { return this.getSourceObj().command.asString() }","updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":988},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"988":{"source":{"__isSmartRef__":true,"id":956},"target":{"__isSmartRef__":true,"id":956}},"989":{"browser":{"__isSmartRef__":true,"id":875},"button":{"__isSmartRef__":true,"id":990},"__LivelyClassName__":"lively.ide.ParserDebugCommand","__SourceModuleName__":"Global.lively.ide.BrowserCommands"},"990":{"submorphs":[{"__isSmartRef__":true,"id":991}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1003},"id":279,"renderContextTable":{"__isSmartRef__":true,"id":1007},"eventHandler":{"__isSmartRef__":true,"id":1008},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_Position":{"__isSmartRef__":true,"id":1009},"priorExtent":{"__isSmartRef__":true,"id":1010},"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":895},"lighterFill":{"__isSmartRef__":true,"id":1011},"label":{"__isSmartRef__":true,"id":991},"command":{"__isSmartRef__":true,"id":989},"attributeConnections":[{"__isSmartRef__":true,"id":1020},{"__isSmartRef__":true,"id":1021}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"owner":{"__isSmartRef__":true,"id":858},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets"},"991":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":992},"id":280,"renderContextTable":{"__isSmartRef__":true,"id":996},"textChunks":[{"__isSmartRef__":true,"id":997}],"eventHandler":{"__isSmartRef__":true,"id":999},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_Padding":{"__isSmartRef__":true,"id":1000},"_ClipMode":"hidden","fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_FontSize":10,"_Position":{"__isSmartRef__":true,"id":1001},"priorExtent":{"__isSmartRef__":true,"id":1002},"_MaxTextWidth":117.14285714285714,"_MaxTextHeight":22,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":990},"isLabel":true,"_HandStyle":"default","_Align":"center","eventsAreIgnored":true,"_PointerEvents":"none","__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore"},"992":{"_Position":{"__isSmartRef__":true,"id":993},"renderContextTable":{"__isSmartRef__":true,"id":994},"_Extent":{"__isSmartRef__":true,"id":995},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":864},"_Fill":null,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"993":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"994":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML"},"995":{"x":117.14285714285714,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"996":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setClipMode":"setClipModeHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","updateText":"updateTextHTML","setTextExtent":"setTextExtentHTML","setMaxTextWidth":"setMaxTextWidthHTML","setMaxTextHeight":"setMaxTextHeightHTML","getTextExtent":"getTextExtentHTML","getTextString":"getTextStringHTML","ignoreTextEvents":"ignoreTextEventsHTML","enableTextEvents":"enableTextEventsHTML","setFontFamily":"setFontFamilyHTML","setFontSize":"setFontSizeHTML","setTextColor":"setTextColorHTML","setPadding":"setPaddingHTML","setAlign":"setAlignHTML","setVerticalAlign":"setVerticalAlignHTML","setDisplay":"setDisplayHTML","setWhiteSpaceHandling":"setWhiteSpaceHandlingHTML"},"997":{"style":{"__isSmartRef__":true,"id":998},"chunkOwner":{"__isSmartRef__":true,"id":991},"storedString":"Dbg errors is off","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"998":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"999":{"morph":{"__isSmartRef__":true,"id":991},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1000":{"x":0,"y":4,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"1001":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1002":{"x":117.14285714285714,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1003":{"_Position":{"__isSmartRef__":true,"id":1004},"renderContextTable":{"__isSmartRef__":true,"id":1005},"_Extent":{"__isSmartRef__":true,"id":1006},"_BorderWidth":1,"_BorderColor":{"__isSmartRef__":true,"id":894},"_Fill":{"__isSmartRef__":true,"id":895},"_BorderRadius":5,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"1004":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1005":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML"},"1006":{"x":117.14285714285714,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1007":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setClipMode":"setClipModeHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML"},"1008":{"morph":{"__isSmartRef__":true,"id":990},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1009":{"x":351.42857142857144,"y":220,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1010":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1011":{"stops":[{"__isSmartRef__":true,"id":1012},{"__isSmartRef__":true,"id":1014},{"__isSmartRef__":true,"id":1016},{"__isSmartRef__":true,"id":1018}],"vector":{"__isSmartRef__":true,"id":904},"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes"},"1012":{"offset":0,"color":{"__isSmartRef__":true,"id":1013}},"1013":{"r":0.98,"g":0.98,"b":0.98,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"1014":{"offset":0.4,"color":{"__isSmartRef__":true,"id":1015}},"1015":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"1016":{"offset":0.6,"color":{"__isSmartRef__":true,"id":1017}},"1017":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"1018":{"offset":1,"color":{"__isSmartRef__":true,"id":1019}},"1019":{"r":0.97,"g":0.97,"b":0.97,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"1020":{"sourceObj":{"__isSmartRef__":true,"id":990},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":989},"targetMethodName":"trigger","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1021":{"sourceObj":{"__isSmartRef__":true,"id":990},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":990},"targetMethodName":"setLabel","converter":null,"converterString":"function () { return this.getSourceObj().command.asString() }","updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1022},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1022":{"source":{"__isSmartRef__":true,"id":990},"target":{"__isSmartRef__":true,"id":990}},"1023":{"browser":{"__isSmartRef__":true,"id":875},"button":{"__isSmartRef__":true,"id":1024},"__LivelyClassName__":"lively.ide.EvaluateCommand","__SourceModuleName__":"Global.lively.ide.BrowserCommands"},"1024":{"submorphs":[{"__isSmartRef__":true,"id":1025}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1037},"id":281,"renderContextTable":{"__isSmartRef__":true,"id":1041},"eventHandler":{"__isSmartRef__":true,"id":1042},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_Position":{"__isSmartRef__":true,"id":1043},"priorExtent":{"__isSmartRef__":true,"id":1044},"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":895},"lighterFill":{"__isSmartRef__":true,"id":1045},"label":{"__isSmartRef__":true,"id":1025},"command":{"__isSmartRef__":true,"id":1023},"attributeConnections":[{"__isSmartRef__":true,"id":1054},{"__isSmartRef__":true,"id":1055}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"owner":{"__isSmartRef__":true,"id":858},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets"},"1025":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1026},"id":282,"renderContextTable":{"__isSmartRef__":true,"id":1030},"textChunks":[{"__isSmartRef__":true,"id":1031}],"eventHandler":{"__isSmartRef__":true,"id":1033},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_Padding":{"__isSmartRef__":true,"id":1034},"_ClipMode":"hidden","fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_FontSize":10,"_Position":{"__isSmartRef__":true,"id":1035},"priorExtent":{"__isSmartRef__":true,"id":1036},"_MaxTextWidth":117.14285714285714,"_MaxTextHeight":22,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":1024},"isLabel":true,"_HandStyle":"default","_Align":"center","eventsAreIgnored":true,"_PointerEvents":"none","__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1026":{"_Position":{"__isSmartRef__":true,"id":1027},"renderContextTable":{"__isSmartRef__":true,"id":1028},"_Extent":{"__isSmartRef__":true,"id":1029},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":864},"_Fill":null,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"1027":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1028":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML"},"1029":{"x":117.14285714285714,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1030":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setClipMode":"setClipModeHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","updateText":"updateTextHTML","setTextExtent":"setTextExtentHTML","setMaxTextWidth":"setMaxTextWidthHTML","setMaxTextHeight":"setMaxTextHeightHTML","getTextExtent":"getTextExtentHTML","getTextString":"getTextStringHTML","ignoreTextEvents":"ignoreTextEventsHTML","enableTextEvents":"enableTextEventsHTML","setFontFamily":"setFontFamilyHTML","setFontSize":"setFontSizeHTML","setTextColor":"setTextColorHTML","setPadding":"setPaddingHTML","setAlign":"setAlignHTML","setVerticalAlign":"setVerticalAlignHTML","setDisplay":"setDisplayHTML","setWhiteSpaceHandling":"setWhiteSpaceHandlingHTML"},"1031":{"style":{"__isSmartRef__":true,"id":1032},"chunkOwner":{"__isSmartRef__":true,"id":1025},"storedString":"Eval on","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1032":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1033":{"morph":{"__isSmartRef__":true,"id":1025},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1034":{"x":0,"y":4,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"1035":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1036":{"x":117.14285714285714,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1037":{"_Position":{"__isSmartRef__":true,"id":1038},"renderContextTable":{"__isSmartRef__":true,"id":1039},"_Extent":{"__isSmartRef__":true,"id":1040},"_BorderWidth":1,"_BorderColor":{"__isSmartRef__":true,"id":894},"_Fill":{"__isSmartRef__":true,"id":895},"_BorderRadius":5,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"1038":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1039":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML"},"1040":{"x":117.14285714285714,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1041":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setClipMode":"setClipModeHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML"},"1042":{"morph":{"__isSmartRef__":true,"id":1024},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1043":{"x":468.57142857142856,"y":220,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1044":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1045":{"stops":[{"__isSmartRef__":true,"id":1046},{"__isSmartRef__":true,"id":1048},{"__isSmartRef__":true,"id":1050},{"__isSmartRef__":true,"id":1052}],"vector":{"__isSmartRef__":true,"id":904},"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes"},"1046":{"offset":0,"color":{"__isSmartRef__":true,"id":1047}},"1047":{"r":0.98,"g":0.98,"b":0.98,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"1048":{"offset":0.4,"color":{"__isSmartRef__":true,"id":1049}},"1049":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"1050":{"offset":0.6,"color":{"__isSmartRef__":true,"id":1051}},"1051":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"1052":{"offset":1,"color":{"__isSmartRef__":true,"id":1053}},"1053":{"r":0.97,"g":0.97,"b":0.97,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"1054":{"sourceObj":{"__isSmartRef__":true,"id":1024},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1023},"targetMethodName":"trigger","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1055":{"sourceObj":{"__isSmartRef__":true,"id":1024},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1024},"targetMethodName":"setLabel","converter":null,"converterString":"function () { return this.getSourceObj().command.asString() }","updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1056},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1056":{"source":{"__isSmartRef__":true,"id":1024},"target":{"__isSmartRef__":true,"id":1024}},"1057":{"browser":{"__isSmartRef__":true,"id":875},"button":{"__isSmartRef__":true,"id":1058},"__LivelyClassName__":"lively.ide.SortCommand","__SourceModuleName__":"Global.lively.ide.BrowserCommands"},"1058":{"submorphs":[{"__isSmartRef__":true,"id":1059}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1071},"id":283,"renderContextTable":{"__isSmartRef__":true,"id":1075},"eventHandler":{"__isSmartRef__":true,"id":1076},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_Position":{"__isSmartRef__":true,"id":1077},"priorExtent":{"__isSmartRef__":true,"id":1078},"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":895},"lighterFill":{"__isSmartRef__":true,"id":1079},"label":{"__isSmartRef__":true,"id":1059},"command":{"__isSmartRef__":true,"id":1057},"attributeConnections":[{"__isSmartRef__":true,"id":1088},{"__isSmartRef__":true,"id":1089}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"owner":{"__isSmartRef__":true,"id":858},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets"},"1059":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1060},"id":284,"renderContextTable":{"__isSmartRef__":true,"id":1064},"textChunks":[{"__isSmartRef__":true,"id":1065}],"eventHandler":{"__isSmartRef__":true,"id":1067},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_Padding":{"__isSmartRef__":true,"id":1068},"_ClipMode":"hidden","fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_FontSize":10,"_Position":{"__isSmartRef__":true,"id":1069},"priorExtent":{"__isSmartRef__":true,"id":1070},"_MaxTextWidth":117.14285714285714,"_MaxTextHeight":22,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":1058},"isLabel":true,"_HandStyle":"default","_Align":"center","eventsAreIgnored":true,"_PointerEvents":"none","__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1060":{"_Position":{"__isSmartRef__":true,"id":1061},"renderContextTable":{"__isSmartRef__":true,"id":1062},"_Extent":{"__isSmartRef__":true,"id":1063},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":864},"_Fill":null,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"1061":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1062":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML"},"1063":{"x":117.14285714285714,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1064":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setClipMode":"setClipModeHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","updateText":"updateTextHTML","setTextExtent":"setTextExtentHTML","setMaxTextWidth":"setMaxTextWidthHTML","setMaxTextHeight":"setMaxTextHeightHTML","getTextExtent":"getTextExtentHTML","getTextString":"getTextStringHTML","ignoreTextEvents":"ignoreTextEventsHTML","enableTextEvents":"enableTextEventsHTML","setFontFamily":"setFontFamilyHTML","setFontSize":"setFontSizeHTML","setTextColor":"setTextColorHTML","setPadding":"setPaddingHTML","setAlign":"setAlignHTML","setVerticalAlign":"setVerticalAlignHTML","setDisplay":"setDisplayHTML","setWhiteSpaceHandling":"setWhiteSpaceHandlingHTML"},"1065":{"style":{"__isSmartRef__":true,"id":1066},"chunkOwner":{"__isSmartRef__":true,"id":1059},"storedString":"Sort","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1066":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1067":{"morph":{"__isSmartRef__":true,"id":1059},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1068":{"x":0,"y":4,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"1069":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1070":{"x":117.14285714285714,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1071":{"_Position":{"__isSmartRef__":true,"id":1072},"renderContextTable":{"__isSmartRef__":true,"id":1073},"_Extent":{"__isSmartRef__":true,"id":1074},"_BorderWidth":1,"_BorderColor":{"__isSmartRef__":true,"id":894},"_Fill":{"__isSmartRef__":true,"id":895},"_BorderRadius":5,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"1072":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1073":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML"},"1074":{"x":117.14285714285714,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1075":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setClipMode":"setClipModeHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML"},"1076":{"morph":{"__isSmartRef__":true,"id":1058},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1077":{"x":585.7142857142857,"y":220,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1078":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1079":{"stops":[{"__isSmartRef__":true,"id":1080},{"__isSmartRef__":true,"id":1082},{"__isSmartRef__":true,"id":1084},{"__isSmartRef__":true,"id":1086}],"vector":{"__isSmartRef__":true,"id":904},"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes"},"1080":{"offset":0,"color":{"__isSmartRef__":true,"id":1081}},"1081":{"r":0.98,"g":0.98,"b":0.98,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"1082":{"offset":0.4,"color":{"__isSmartRef__":true,"id":1083}},"1083":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"1084":{"offset":0.6,"color":{"__isSmartRef__":true,"id":1085}},"1085":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"1086":{"offset":1,"color":{"__isSmartRef__":true,"id":1087}},"1087":{"r":0.97,"g":0.97,"b":0.97,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"1088":{"sourceObj":{"__isSmartRef__":true,"id":1058},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1057},"targetMethodName":"trigger","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1089":{"sourceObj":{"__isSmartRef__":true,"id":1058},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1058},"targetMethodName":"setLabel","converter":null,"converterString":"function () { return this.getSourceObj().command.asString() }","updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1090},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1090":{"source":{"__isSmartRef__":true,"id":1058},"target":{"__isSmartRef__":true,"id":1058}},"1091":{"browser":{"__isSmartRef__":true,"id":875},"button":{"__isSmartRef__":true,"id":1092},"__LivelyClassName__":"lively.ide.ViewSourceCommand","__SourceModuleName__":"Global.lively.ide.BrowserCommands"},"1092":{"submorphs":[{"__isSmartRef__":true,"id":1093}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1105},"id":285,"renderContextTable":{"__isSmartRef__":true,"id":1109},"eventHandler":{"__isSmartRef__":true,"id":1110},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_Position":{"__isSmartRef__":true,"id":1111},"priorExtent":{"__isSmartRef__":true,"id":1112},"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":895},"lighterFill":{"__isSmartRef__":true,"id":1113},"label":{"__isSmartRef__":true,"id":1093},"command":{"__isSmartRef__":true,"id":1091},"attributeConnections":[{"__isSmartRef__":true,"id":1122},{"__isSmartRef__":true,"id":1123}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"owner":{"__isSmartRef__":true,"id":858},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets"},"1093":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1094},"id":286,"renderContextTable":{"__isSmartRef__":true,"id":1098},"textChunks":[{"__isSmartRef__":true,"id":1099}],"eventHandler":{"__isSmartRef__":true,"id":1101},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_Padding":{"__isSmartRef__":true,"id":1102},"_ClipMode":"hidden","fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_FontSize":10,"_Position":{"__isSmartRef__":true,"id":1103},"priorExtent":{"__isSmartRef__":true,"id":1104},"_MaxTextWidth":117.14285714285714,"_MaxTextHeight":22,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":1092},"isLabel":true,"_HandStyle":"default","_Align":"center","eventsAreIgnored":true,"_PointerEvents":"none","__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1094":{"_Position":{"__isSmartRef__":true,"id":1095},"renderContextTable":{"__isSmartRef__":true,"id":1096},"_Extent":{"__isSmartRef__":true,"id":1097},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":864},"_Fill":null,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"1095":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1096":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML"},"1097":{"x":117.14285714285714,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1098":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setClipMode":"setClipModeHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","updateText":"updateTextHTML","setTextExtent":"setTextExtentHTML","setMaxTextWidth":"setMaxTextWidthHTML","setMaxTextHeight":"setMaxTextHeightHTML","getTextExtent":"getTextExtentHTML","getTextString":"getTextStringHTML","ignoreTextEvents":"ignoreTextEventsHTML","enableTextEvents":"enableTextEventsHTML","setFontFamily":"setFontFamilyHTML","setFontSize":"setFontSizeHTML","setTextColor":"setTextColorHTML","setPadding":"setPaddingHTML","setAlign":"setAlignHTML","setVerticalAlign":"setVerticalAlignHTML","setDisplay":"setDisplayHTML","setWhiteSpaceHandling":"setWhiteSpaceHandlingHTML"},"1099":{"style":{"__isSmartRef__":true,"id":1100},"chunkOwner":{"__isSmartRef__":true,"id":1093},"storedString":"View as...","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1100":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1101":{"morph":{"__isSmartRef__":true,"id":1093},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1102":{"x":0,"y":4,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"1103":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1104":{"x":117.14285714285714,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1105":{"_Position":{"__isSmartRef__":true,"id":1106},"renderContextTable":{"__isSmartRef__":true,"id":1107},"_Extent":{"__isSmartRef__":true,"id":1108},"_BorderWidth":1,"_BorderColor":{"__isSmartRef__":true,"id":894},"_Fill":{"__isSmartRef__":true,"id":895},"_BorderRadius":5,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"1106":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1107":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML"},"1108":{"x":117.14285714285714,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1109":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setClipMode":"setClipModeHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML"},"1110":{"morph":{"__isSmartRef__":true,"id":1092},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1111":{"x":702.8571428571429,"y":220,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1112":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1113":{"stops":[{"__isSmartRef__":true,"id":1114},{"__isSmartRef__":true,"id":1116},{"__isSmartRef__":true,"id":1118},{"__isSmartRef__":true,"id":1120}],"vector":{"__isSmartRef__":true,"id":904},"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes"},"1114":{"offset":0,"color":{"__isSmartRef__":true,"id":1115}},"1115":{"r":0.98,"g":0.98,"b":0.98,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"1116":{"offset":0.4,"color":{"__isSmartRef__":true,"id":1117}},"1117":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"1118":{"offset":0.6,"color":{"__isSmartRef__":true,"id":1119}},"1119":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"1120":{"offset":1,"color":{"__isSmartRef__":true,"id":1121}},"1121":{"r":0.97,"g":0.97,"b":0.97,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"1122":{"sourceObj":{"__isSmartRef__":true,"id":1092},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1091},"targetMethodName":"trigger","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1123":{"sourceObj":{"__isSmartRef__":true,"id":1092},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1092},"targetMethodName":"setLabel","converter":null,"converterString":"function () { return this.getSourceObj().command.asString() }","updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1124},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1124":{"source":{"__isSmartRef__":true,"id":1092},"target":{"__isSmartRef__":true,"id":1092}},"1125":{"__LivelyClassName__":"lively.ide.NodeFilter","__SourceModuleName__":"Global.lively.ide.BrowserFramework"},"1126":{"__LivelyClassName__":"lively.ide.NodeFilter","__SourceModuleName__":"Global.lively.ide.BrowserFramework"},"1127":{"attributes":["isClassNode","isGrammarNode","isChangeNode","isFunctionNode","isObjectNode"],"__LivelyClassName__":"lively.ide.NodeTypeFilter","__SourceModuleName__":"Global.lively.ide.BrowserFramework"},"1128":{"__LivelyClassName__":"lively.ide.NodeFilter","__SourceModuleName__":"Global.lively.ide.BrowserFramework"},"1129":{"__LivelyClassName__":"lively.ide.NodeFilter","__SourceModuleName__":"Global.lively.ide.BrowserFramework"},"1130":{"__LivelyClassName__":"lively.ide.NodeFilter","__SourceModuleName__":"Global.lively.ide.BrowserFramework"},"1131":{"sourceObj":{"__isSmartRef__":true,"id":875},"sourceAttrName":"setPane1Content","targetObj":{"__isSmartRef__":true,"id":1132},"targetMethodName":"updateList","converter":null,"converterString":null,"updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1353},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1132":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1133},"id":267,"renderContextTable":{"__isSmartRef__":true,"id":1138},"itemList":[{"__isSmartRef__":true,"id":1139},{"__isSmartRef__":true,"id":1304},{"__isSmartRef__":true,"id":1305},{"__isSmartRef__":true,"id":1306},{"__isSmartRef__":true,"id":1307},{"__isSmartRef__":true,"id":1308},{"__isSmartRef__":true,"id":1309},{"__isSmartRef__":true,"id":1310},{"__isSmartRef__":true,"id":1311},{"__isSmartRef__":true,"id":1312},{"__isSmartRef__":true,"id":1313},{"__isSmartRef__":true,"id":1314},{"__isSmartRef__":true,"id":1315},{"__isSmartRef__":true,"id":1316},{"__isSmartRef__":true,"id":1317},{"__isSmartRef__":true,"id":1318},{"__isSmartRef__":true,"id":1319},{"__isSmartRef__":true,"id":1320},{"__isSmartRef__":true,"id":1321},{"__isSmartRef__":true,"id":1322},{"__isSmartRef__":true,"id":1323},{"__isSmartRef__":true,"id":1324},{"__isSmartRef__":true,"id":1325},{"__isSmartRef__":true,"id":1326},{"__isSmartRef__":true,"id":1327},{"__isSmartRef__":true,"id":1328},{"__isSmartRef__":true,"id":1329},{"__isSmartRef__":true,"id":1330},{"__isSmartRef__":true,"id":1331},{"__isSmartRef__":true,"id":1332},{"__isSmartRef__":true,"id":1333},{"__isSmartRef__":true,"id":1334},{"__isSmartRef__":true,"id":1335},{"__isSmartRef__":true,"id":1336},{"__isSmartRef__":true,"id":1337},{"__isSmartRef__":true,"id":1338}],"_FontFamily":"Helvetica","eventHandler":{"__isSmartRef__":true,"id":1339},"droppingEnabled":true,"halosEnabled":true,"_ClipMode":"auto","_FontSize":10,"_Position":{"__isSmartRef__":true,"id":1340},"selectedLineNo":11,"selectOnMove":false,"owner":{"__isSmartRef__":true,"id":858},"attributeConnections":[{"__isSmartRef__":true,"id":1341},{"__isSmartRef__":true,"id":1346},{"__isSmartRef__":true,"id":1348},{"__isSmartRef__":true,"id":1350}],"doNotSerialize":["$$selection"],"doNotCopyProperties":["$$selection"],"selection":{"__isSmartRef__":true,"id":1352},"prevScroll":[0,16],"__LivelyClassName__":"lively.morphic.List","__SourceModuleName__":"Global.lively.morphic.Core"},"1133":{"_Position":{"__isSmartRef__":true,"id":1134},"renderContextTable":{"__isSmartRef__":true,"id":1135},"_Extent":{"__isSmartRef__":true,"id":1136},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":864},"_Fill":{"__isSmartRef__":true,"id":1137},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"1134":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1135":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML"},"1136":{"x":205,"y":192.5,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1137":{"r":0.95,"g":0.95,"b":0.95,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"1138":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setClipMode":"setClipModeHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","updateListContent":"updateListContentHTML","resizeList":"resizeListHTML","getItemIndexFromEvent":"getItemIndexFromEventHTML","getListExtent":"getListExtentHTML","setSize":"setSizeHTML","renderAsDropDownList":"renderAsDropDownListHTML","setFontSize":"setFontSizeHTML","setFontFamily":"setFontFamilyHTML","getSelectedIndexes":"getSelectedIndexesHTML","enableMultipleSelections":"enableMultipleSelectionsHTML","selectAllAt":"selectAllAtHTML","clearSelections":"clearSelectionsHTML","deselectAt":"deselectAtHTML"},"1139":{"isListItem":true,"string":"tests/","value":{"__isSmartRef__":true,"id":1140}},"1140":{"target":{"__isSmartRef__":true,"id":1141},"browser":{"__isSmartRef__":true,"id":875},"parent":{"__isSmartRef__":true,"id":1142},"localName":"tests/","__LivelyClassName__":"lively.ide.NamespaceNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1141":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/lively/morphic/tests/","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1142":{"target":{"__isSmartRef__":true,"id":1143},"browser":{"__isSmartRef__":true,"id":875},"parent":null,"allFiles":["lively/morphic/HTML.js","lively/morphic/EventExperiments.js","lively/morphic/Widgets.js","lively/morphic/CompatSCB.js","lively/morphic/Serialization.js","lively/morphic/Rendering.js","lively/morphic/Layout.js","lively/morphic/MorphAddons.js","lively/morphic/Examples.js","lively/morphic/ObjectMigration.js","lively/morphic/ClickOnLineHack.js","lively/morphic/ColorChooserDraft.js","lively/morphic/Shapes.js","lively/morphic/Compat.js","lively/morphic/Core.js","lively/morphic/TextCore.js","lively/morphic/Tests.js","lively/morphic/Events.js","lively/morphic/Graffle.js","lively/morphic/Halos.js","lively/morphic/Complete.js","lively/morphic/Canvas.js","lively/morphic/Connectors.js","lively/morphic/CompatLayer.js","lively/morphic/Styles.js","lively/morphic/Paragraphs.js","lively/morphic/SVG.js","lively/morphic/ScriptingSupport.js","lively/morphic/WidgetsAddOns.js","lively/morphic/PathShapes.js","lively/morphic/AdditionalMorphs.js","lively/morphic/Experiments.js"],"subNamespacePaths":[{"__isSmartRef__":true,"id":1141},{"__isSmartRef__":true,"id":1144}],"parentNamespacePath":{"__isSmartRef__":true,"id":1145},"_childNodes":[{"__isSmartRef__":true,"id":1140},{"__isSmartRef__":true,"id":1146},{"__isSmartRef__":true,"id":1147},{"__isSmartRef__":true,"id":1148},{"__isSmartRef__":true,"id":1149},{"__isSmartRef__":true,"id":1150},{"__isSmartRef__":true,"id":1151},{"__isSmartRef__":true,"id":1152},{"__isSmartRef__":true,"id":1153},{"__isSmartRef__":true,"id":1154},{"__isSmartRef__":true,"id":1155},{"__isSmartRef__":true,"id":1156},{"__isSmartRef__":true,"id":1279},{"__isSmartRef__":true,"id":1280},{"__isSmartRef__":true,"id":1281},{"__isSmartRef__":true,"id":1282},{"__isSmartRef__":true,"id":1283},{"__isSmartRef__":true,"id":1284},{"__isSmartRef__":true,"id":1285},{"__isSmartRef__":true,"id":1286},{"__isSmartRef__":true,"id":1287},{"__isSmartRef__":true,"id":1288},{"__isSmartRef__":true,"id":1289},{"__isSmartRef__":true,"id":1290},{"__isSmartRef__":true,"id":1291},{"__isSmartRef__":true,"id":1292},{"__isSmartRef__":true,"id":1293},{"__isSmartRef__":true,"id":1294},{"__isSmartRef__":true,"id":1295},{"__isSmartRef__":true,"id":1296},{"__isSmartRef__":true,"id":1297},{"__isSmartRef__":true,"id":1298},{"__isSmartRef__":true,"id":1299},{"__isSmartRef__":true,"id":1300},{"__isSmartRef__":true,"id":1301},{"__isSmartRef__":true,"id":1302}],"__LivelyClassName__":"lively.ide.SourceControlNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1143":{"__LivelyClassName__":"AnotherSourceDatabase","__SourceModuleName__":"Global.lively.ide.SourceDatabase"},"1144":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/lively/morphic/video/","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1145":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/lively/morphic/../","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1146":{"target":{"__isSmartRef__":true,"id":1144},"browser":{"__isSmartRef__":true,"id":875},"parent":{"__isSmartRef__":true,"id":1142},"localName":"video/","__LivelyClassName__":"lively.ide.NamespaceNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1147":{"target":{"__isSmartRef__":true,"id":1145},"browser":{"__isSmartRef__":true,"id":875},"parent":{"__isSmartRef__":true,"id":1142},"localName":"../","__LivelyClassName__":"lively.ide.NamespaceNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1148":{"browser":{"__isSmartRef__":true,"id":875},"parent":{"__isSmartRef__":true,"id":1142},"moduleName":"lively/morphic/AdditionalMorphs.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1149":{"browser":{"__isSmartRef__":true,"id":875},"parent":{"__isSmartRef__":true,"id":1142},"moduleName":"lively/morphic/Canvas.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1150":{"browser":{"__isSmartRef__":true,"id":875},"parent":{"__isSmartRef__":true,"id":1142},"moduleName":"lively/morphic/ClickOnLineHack.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1151":{"browser":{"__isSmartRef__":true,"id":875},"parent":{"__isSmartRef__":true,"id":1142},"moduleName":"lively/morphic/ColorChooserDraft.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1152":{"browser":{"__isSmartRef__":true,"id":875},"parent":{"__isSmartRef__":true,"id":1142},"moduleName":"lively/morphic/Compat.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1153":{"browser":{"__isSmartRef__":true,"id":875},"parent":{"__isSmartRef__":true,"id":1142},"moduleName":"lively/morphic/CompatLayer.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1154":{"browser":{"__isSmartRef__":true,"id":875},"parent":{"__isSmartRef__":true,"id":1142},"moduleName":"lively/morphic/CompatSCB.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1155":{"browser":{"__isSmartRef__":true,"id":875},"parent":{"__isSmartRef__":true,"id":1142},"moduleName":"lively/morphic/Complete.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1156":{"target":{"__isSmartRef__":true,"id":1157},"browser":{"__isSmartRef__":true,"id":875},"parent":{"__isSmartRef__":true,"id":1142},"moduleName":"lively/morphic/Connectors.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1157":{"name":"lively.morphic.Connectors","type":"moduleDef","startIndex":0,"stopIndex":17371,"fileName":"lively/morphic/Connectors.js","_subElements":[{"__isSmartRef__":true,"id":1158},{"__isSmartRef__":true,"id":1159},{"__isSmartRef__":true,"id":1160},{"__isSmartRef__":true,"id":1172},{"__isSmartRef__":true,"id":1186},{"__isSmartRef__":true,"id":1190},{"__isSmartRef__":true,"id":1196},{"__isSmartRef__":true,"id":1197},{"__isSmartRef__":true,"id":1207},{"__isSmartRef__":true,"id":1215},{"__isSmartRef__":true,"id":1216},{"__isSmartRef__":true,"id":1228},{"__isSmartRef__":true,"id":1232},{"__isSmartRef__":true,"id":1233},{"__isSmartRef__":true,"id":1234},{"__isSmartRef__":true,"id":1239},{"__isSmartRef__":true,"id":1242},{"__isSmartRef__":true,"id":1246},{"__isSmartRef__":true,"id":1255},{"__isSmartRef__":true,"id":1256},{"__isSmartRef__":true,"id":1269},{"__isSmartRef__":true,"id":1272},{"__isSmartRef__":true,"id":1275},{"__isSmartRef__":true,"id":1278}],"sourceControl":{"__isSmartRef__":true,"id":1143},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1158":{"name":null,"type":"comment","startIndex":135,"stopIndex":210,"fileName":"lively/morphic/Connectors.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":1143},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1159":{"name":null,"type":"unknown","startIndex":211,"stopIndex":255,"fileName":"lively/morphic/Connectors.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":1143},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1160":{"name":"lively.morphic.MagnetHalo","type":"klassDef","startIndex":256,"stopIndex":1648,"fileName":"lively/morphic/Connectors.js","_subElements":[{"__isSmartRef__":true,"id":1161},{"__isSmartRef__":true,"id":1163},{"__isSmartRef__":true,"id":1164},{"__isSmartRef__":true,"id":1165},{"__isSmartRef__":true,"id":1167},{"__isSmartRef__":true,"id":1169},{"__isSmartRef__":true,"id":1170},{"__isSmartRef__":true,"id":1171}],"sourceControl":{"__isSmartRef__":true,"id":1143},"superclassName":"lively.morphic.Box","categories":[{"__isSmartRef__":true,"id":1162},{"__isSmartRef__":true,"id":1166},{"__isSmartRef__":true,"id":1168}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1161":{"name":"style","type":"propertyDef","startIndex":327,"stopIndex":396,"fileName":"lively/morphic/Connectors.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":1143},"_isStatic":false,"category":{"__isSmartRef__":true,"id":1162},"className":"lively.morphic.MagnetHalo","_owner":{"__isSmartRef__":true,"id":1160},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1162":{"name":"settings","type":"categoryDef","startIndex":313,"stopIndex":453,"fileName":"lively/morphic/Connectors.js","_subElements":[{"__isSmartRef__":true,"id":1161},{"__isSmartRef__":true,"id":1163},{"__isSmartRef__":true,"id":1164}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1163":{"name":"defaultExtent","type":"propertyDef","startIndex":398,"stopIndex":426,"fileName":"lively/morphic/Connectors.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":1143},"_isStatic":false,"category":{"__isSmartRef__":true,"id":1162},"className":"lively.morphic.MagnetHalo","_owner":{"__isSmartRef__":true,"id":1160},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1164":{"name":"isMagnetHalo","type":"propertyDef","startIndex":428,"stopIndex":450,"fileName":"lively/morphic/Connectors.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":1143},"_isStatic":false,"category":{"__isSmartRef__":true,"id":1162},"className":"lively.morphic.MagnetHalo","_owner":{"__isSmartRef__":true,"id":1160},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1165":{"name":"initialize","type":"propertyDef","startIndex":473,"stopIndex":565,"fileName":"lively/morphic/Connectors.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":1143},"_isStatic":false,"category":{"__isSmartRef__":true,"id":1166},"className":"lively.morphic.MagnetHalo","_owner":{"__isSmartRef__":true,"id":1160},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1166":{"name":"initializing","type":"categoryDef","startIndex":455,"stopIndex":568,"fileName":"lively/morphic/Connectors.js","_subElements":[{"__isSmartRef__":true,"id":1165}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1167":{"name":"getControlPoints","type":"propertyDef","startIndex":590,"stopIndex":822,"fileName":"lively/morphic/Connectors.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":1143},"_isStatic":false,"category":{"__isSmartRef__":true,"id":1168},"className":"lively.morphic.MagnetHalo","_owner":{"__isSmartRef__":true,"id":1160},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1168":{"name":"connection","type":"categoryDef","startIndex":570,"stopIndex":1645,"fileName":"lively/morphic/Connectors.js","_subElements":[{"__isSmartRef__":true,"id":1167},{"__isSmartRef__":true,"id":1169},{"__isSmartRef__":true,"id":1170},{"__isSmartRef__":true,"id":1171}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1169":{"name":"onDrag","type":"propertyDef","startIndex":825,"stopIndex":1033,"fileName":"lively/morphic/Connectors.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":1143},"_isStatic":false,"category":{"__isSmartRef__":true,"id":1168},"className":"lively.morphic.MagnetHalo","_owner":{"__isSmartRef__":true,"id":1160},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1170":{"name":"onDragStart","type":"propertyDef","startIndex":1035,"stopIndex":1499,"fileName":"lively/morphic/Connectors.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":1143},"_isStatic":false,"category":{"__isSmartRef__":true,"id":1168},"className":"lively.morphic.MagnetHalo","_owner":{"__isSmartRef__":true,"id":1160},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1171":{"name":"onDragEnd","type":"propertyDef","startIndex":1501,"stopIndex":1640,"fileName":"lively/morphic/Connectors.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":1143},"_isStatic":false,"category":{"__isSmartRef__":true,"id":1168},"className":"lively.morphic.MagnetHalo","_owner":{"__isSmartRef__":true,"id":1160},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1172":{"name":"lively.morphic.Magnet","type":"klassDef","startIndex":1649,"stopIndex":3391,"fileName":"lively/morphic/Connectors.js","_subElements":[{"__isSmartRef__":true,"id":1173},{"__isSmartRef__":true,"id":1175},{"__isSmartRef__":true,"id":1176},{"__isSmartRef__":true,"id":1177},{"__isSmartRef__":true,"id":1178},{"__isSmartRef__":true,"id":1179},{"__isSmartRef__":true,"id":1180},{"__isSmartRef__":true,"id":1181},{"__isSmartRef__":true,"id":1182},{"__isSmartRef__":true,"id":1183},{"__isSmartRef__":true,"id":1184},{"__isSmartRef__":true,"id":1185}],"sourceControl":{"__isSmartRef__":true,"id":1143},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":1174}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1173":{"name":"isMagnet","type":"propertyDef","startIndex":1712,"stopIndex":1730,"fileName":"lively/morphic/Connectors.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":1143},"_isStatic":false,"category":{"__isSmartRef__":true,"id":1174},"className":"lively.morphic.Magnet","_owner":{"__isSmartRef__":true,"id":1172},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1174":{"name":"default category","type":"categoryDef","startIndex":1690,"stopIndex":3388,"fileName":"lively/morphic/Connectors.js","_subElements":[{"__isSmartRef__":true,"id":1173},{"__isSmartRef__":true,"id":1175},{"__isSmartRef__":true,"id":1176},{"__isSmartRef__":true,"id":1177},{"__isSmartRef__":true,"id":1178},{"__isSmartRef__":true,"id":1179},{"__isSmartRef__":true,"id":1180},{"__isSmartRef__":true,"id":1181},{"__isSmartRef__":true,"id":1182},{"__isSmartRef__":true,"id":1183},{"__isSmartRef__":true,"id":1184},{"__isSmartRef__":true,"id":1185}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1175":{"name":"initialize","type":"propertyDef","startIndex":1733,"stopIndex":1880,"fileName":"lively/morphic/Connectors.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":1143},"_isStatic":false,"category":{"__isSmartRef__":true,"id":1174},"className":"lively.morphic.Magnet","_owner":{"__isSmartRef__":true,"id":1172},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1176":{"name":"setMorph","type":"propertyDef","startIndex":1882,"stopIndex":1946,"fileName":"lively/morphic/Connectors.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":1143},"_isStatic":false,"category":{"__isSmartRef__":true,"id":1174},"className":"lively.morphic.Magnet","_owner":{"__isSmartRef__":true,"id":1172},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1177":{"name":"addConnectedControlPoint","type":"propertyDef","startIndex":1950,"stopIndex":2334,"fileName":"lively/morphic/Connectors.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":1143},"_isStatic":false,"category":{"__isSmartRef__":true,"id":1174},"className":"lively.morphic.Magnet","_owner":{"__isSmartRef__":true,"id":1172},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1178":{"name":"removeConnectedControlPoint","type":"propertyDef","startIndex":2336,"stopIndex":2632,"fileName":"lively/morphic/Connectors.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":1143},"_isStatic":false,"category":{"__isSmartRef__":true,"id":1174},"className":"lively.morphic.Magnet","_owner":{"__isSmartRef__":true,"id":1172},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1179":{"name":"getConnectedControlPoints","type":"propertyDef","startIndex":2640,"stopIndex":2732,"fileName":"lively/morphic/Connectors.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":1143},"_isStatic":false,"category":{"__isSmartRef__":true,"id":1174},"className":"lively.morphic.Magnet","_owner":{"__isSmartRef__":true,"id":1172},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1180":{"name":"getPosition","type":"propertyDef","startIndex":2734,"stopIndex":2798,"fileName":"lively/morphic/Connectors.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":1143},"_isStatic":false,"category":{"__isSmartRef__":true,"id":1174},"className":"lively.morphic.Magnet","_owner":{"__isSmartRef__":true,"id":1172},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1181":{"name":"setPosition","type":"propertyDef","startIndex":2800,"stopIndex":2865,"fileName":"lively/morphic/Connectors.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":1143},"_isStatic":false,"category":{"__isSmartRef__":true,"id":1174},"className":"lively.morphic.Magnet","_owner":{"__isSmartRef__":true,"id":1172},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1182":{"name":"getGlobalPosition","type":"propertyDef","startIndex":2867,"stopIndex":3029,"fileName":"lively/morphic/Connectors.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":1143},"_isStatic":false,"category":{"__isSmartRef__":true,"id":1174},"className":"lively.morphic.Magnet","_owner":{"__isSmartRef__":true,"id":1172},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1183":{"name":"getCachedGlobalPosition","type":"propertyDef","startIndex":3031,"stopIndex":3225,"fileName":"lively/morphic/Connectors.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":1143},"_isStatic":false,"category":{"__isSmartRef__":true,"id":1174},"className":"lively.morphic.Magnet","_owner":{"__isSmartRef__":true,"id":1172},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1184":{"name":"resetCachedGlobalPosition","type":"propertyDef","startIndex":3227,"stopIndex":3318,"fileName":"lively/morphic/Connectors.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":1143},"_isStatic":false,"category":{"__isSmartRef__":true,"id":1174},"className":"lively.morphic.Magnet","_owner":{"__isSmartRef__":true,"id":1172},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1185":{"name":"remove","type":"propertyDef","startIndex":3322,"stopIndex":3382,"fileName":"lively/morphic/Connectors.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":1143},"_isStatic":false,"category":{"__isSmartRef__":true,"id":1174},"className":"lively.morphic.Magnet","_owner":{"__isSmartRef__":true,"id":1172},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1186":{"name":"lively.morphic.RelativeMagnet","type":"klassDef","startIndex":3392,"stopIndex":3830,"fileName":"lively/morphic/Connectors.js","_subElements":[{"__isSmartRef__":true,"id":1187},{"__isSmartRef__":true,"id":1189}],"sourceControl":{"__isSmartRef__":true,"id":1143},"superclassName":"lively.morphic.Magnet","categories":[{"__isSmartRef__":true,"id":1188}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1187":{"name":"getPosition","type":"propertyDef","startIndex":3478,"stopIndex":3632,"fileName":"lively/morphic/Connectors.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":1143},"_isStatic":false,"category":{"__isSmartRef__":true,"id":1188},"className":"lively.morphic.RelativeMagnet","_owner":{"__isSmartRef__":true,"id":1186},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1188":{"name":"default category","type":"categoryDef","startIndex":3456,"stopIndex":3827,"fileName":"lively/morphic/Connectors.js","_subElements":[{"__isSmartRef__":true,"id":1187},{"__isSmartRef__":true,"id":1189}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1189":{"name":"setPosition","type":"propertyDef","startIndex":3635,"stopIndex":3825,"fileName":"lively/morphic/Connectors.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":1143},"_isStatic":false,"category":{"__isSmartRef__":true,"id":1188},"className":"lively.morphic.RelativeMagnet","_owner":{"__isSmartRef__":true,"id":1186},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1190":{"name":"lively.morphic.MagnetSet","type":"klassDef","startIndex":3831,"stopIndex":4772,"fileName":"lively/morphic/Connectors.js","_subElements":[{"__isSmartRef__":true,"id":1191},{"__isSmartRef__":true,"id":1193},{"__isSmartRef__":true,"id":1194},{"__isSmartRef__":true,"id":1195}],"sourceControl":{"__isSmartRef__":true,"id":1143},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":1192}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1191":{"name":"initialize","type":"propertyDef","startIndex":3897,"stopIndex":3992,"fileName":"lively/morphic/Connectors.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":1143},"_isStatic":false,"category":{"__isSmartRef__":true,"id":1192},"className":"lively.morphic.MagnetSet","_owner":{"__isSmartRef__":true,"id":1190},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1192":{"name":"default category","type":"categoryDef","startIndex":3875,"stopIndex":4769,"fileName":"lively/morphic/Connectors.js","_subElements":[{"__isSmartRef__":true,"id":1191},{"__isSmartRef__":true,"id":1193},{"__isSmartRef__":true,"id":1194},{"__isSmartRef__":true,"id":1195}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1193":{"name":"gatherMagnetsIn","type":"propertyDef","startIndex":3995,"stopIndex":4287,"fileName":"lively/morphic/Connectors.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":1143},"_isStatic":false,"category":{"__isSmartRef__":true,"id":1192},"className":"lively.morphic.MagnetSet","_owner":{"__isSmartRef__":true,"id":1190},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1194":{"name":"nearestMagnetsTo","type":"propertyDef","startIndex":4289,"stopIndex":4496,"fileName":"lively/morphic/Connectors.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":1143},"_isStatic":false,"category":{"__isSmartRef__":true,"id":1192},"className":"lively.morphic.MagnetSet","_owner":{"__isSmartRef__":true,"id":1190},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1195":{"name":"nearestMagnetsToControlPoint","type":"propertyDef","startIndex":4498,"stopIndex":4765,"fileName":"lively/morphic/Connectors.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":1143},"_isStatic":false,"category":{"__isSmartRef__":true,"id":1192},"className":"lively.morphic.MagnetSet","_owner":{"__isSmartRef__":true,"id":1190},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1196":{"name":null,"type":"comment","startIndex":4773,"stopIndex":4773,"fileName":"lively/morphic/Connectors.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":1143},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1197":{"name":"ConnectorLayer","type":"copDef","startIndex":4774,"stopIndex":5557,"fileName":"lively/morphic/Connectors.js","_subElements":[{"__isSmartRef__":true,"id":1198},{"__isSmartRef__":true,"id":1201}],"sourceControl":{"__isSmartRef__":true,"id":1143},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1198":{"name":"lively.morphic.World","type":"copSubElement","startIndex":4804,"stopIndex":4896,"fileName":"lively/morphic/Connectors.js","_subElements":[{"__isSmartRef__":true,"id":1199}],"sourceControl":{"__isSmartRef__":true,"id":1143},"refineSelector":"refineClass","_owner":{"__isSmartRef__":true,"id":1197},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1199":{"name":"getMagnets","type":"propertyDef","startIndex":4841,"stopIndex":4893,"fileName":"lively/morphic/Connectors.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":1143},"_isStatic":false,"category":{"__isSmartRef__":true,"id":1200},"_owner":{"__isSmartRef__":true,"id":1198},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1200":{"name":"default category","type":"categoryDef","startIndex":65,"stopIndex":121,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":1199}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1201":{"name":"lively.morphic.PathVertexControlPointHalo","type":"copSubElement","startIndex":4897,"stopIndex":5553,"fileName":"lively/morphic/Connectors.js","_subElements":[{"__isSmartRef__":true,"id":1202},{"__isSmartRef__":true,"id":1204},{"__isSmartRef__":true,"id":1205},{"__isSmartRef__":true,"id":1206}],"sourceControl":{"__isSmartRef__":true,"id":1143},"refineSelector":"refineClass","_owner":{"__isSmartRef__":true,"id":1197},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1202":{"name":"getMagnets","type":"propertyDef","startIndex":4956,"stopIndex":5008,"fileName":"lively/morphic/Connectors.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":1143},"_isStatic":false,"category":{"__isSmartRef__":true,"id":1203},"_owner":{"__isSmartRef__":true,"id":1201},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1203":{"name":"default category","type":"categoryDef","startIndex":180,"stopIndex":778,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":1202},{"__isSmartRef__":true,"id":1204},{"__isSmartRef__":true,"id":1205},{"__isSmartRef__":true,"id":1206}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1204":{"name":"onDragStart","type":"propertyDef","startIndex":5010,"stopIndex":5148,"fileName":"lively/morphic/Connectors.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":1143},"_isStatic":false,"category":{"__isSmartRef__":true,"id":1203},"_owner":{"__isSmartRef__":true,"id":1201},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1205":{"name":"onDrag","type":"propertyDef","startIndex":5150,"stopIndex":5445,"fileName":"lively/morphic/Connectors.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":1143},"_isStatic":false,"category":{"__isSmartRef__":true,"id":1203},"_owner":{"__isSmartRef__":true,"id":1201},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1206":{"name":"onDragEnd","type":"propertyDef","startIndex":5447,"stopIndex":5546,"fileName":"lively/morphic/Connectors.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":1143},"_isStatic":false,"category":{"__isSmartRef__":true,"id":1203},"_owner":{"__isSmartRef__":true,"id":1201},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1207":{"name":"lively.morphic.VisualBindingsLayer","type":"copDef","startIndex":5558,"stopIndex":6771,"fileName":"lively/morphic/Connectors.js","_subElements":[{"__isSmartRef__":true,"id":1208},{"__isSmartRef__":true,"id":1211},{"__isSmartRef__":true,"id":1214}],"sourceControl":{"__isSmartRef__":true,"id":1143},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1208":{"name":"lively.morphic.World","type":"copSubElement","startIndex":5607,"stopIndex":6192,"fileName":"lively/morphic/Connectors.js","_subElements":[{"__isSmartRef__":true,"id":1209}],"sourceControl":{"__isSmartRef__":true,"id":1143},"refineSelector":"refineClass","_owner":{"__isSmartRef__":true,"id":1207},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1209":{"name":"morphMenuItems","type":"propertyDef","startIndex":5644,"stopIndex":6189,"fileName":"lively/morphic/Connectors.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":1143},"_isStatic":false,"category":{"__isSmartRef__":true,"id":1210},"_owner":{"__isSmartRef__":true,"id":1208},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1210":{"name":"default category","type":"categoryDef","startIndex":84,"stopIndex":633,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":1209}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1211":{"name":"lively.morphic.Morph","type":"copSubElement","startIndex":6193,"stopIndex":6757,"fileName":"lively/morphic/Connectors.js","_subElements":[{"__isSmartRef__":true,"id":1212}],"sourceControl":{"__isSmartRef__":true,"id":1143},"refineSelector":"refineClass","_owner":{"__isSmartRef__":true,"id":1207},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1212":{"name":"morphMenuItems","type":"propertyDef","startIndex":6231,"stopIndex":6754,"fileName":"lively/morphic/Connectors.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":1143},"_isStatic":false,"category":{"__isSmartRef__":true,"id":1213},"_owner":{"__isSmartRef__":true,"id":1211},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1213":{"name":"default category","type":"categoryDef","startIndex":671,"stopIndex":1198,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":1212}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1214":{"name":"beGlobal()","type":"copSubElement","startIndex":6758,"stopIndex":6769,"fileName":"lively/morphic/Connectors.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":1143},"_owner":{"__isSmartRef__":true,"id":1207},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1215":{"name":null,"type":"comment","startIndex":6772,"stopIndex":6772,"fileName":"lively/morphic/Connectors.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":1143},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1216":{"name":"lively.morphic.Morph","type":"klassExtensionDef","startIndex":6773,"stopIndex":10529,"fileName":"lively/morphic/Connectors.js","_subElements":[{"__isSmartRef__":true,"id":1217},{"__isSmartRef__":true,"id":1219},{"__isSmartRef__":true,"id":1220},{"__isSmartRef__":true,"id":1221},{"__isSmartRef__":true,"id":1222},{"__isSmartRef__":true,"id":1223},{"__isSmartRef__":true,"id":1224},{"__isSmartRef__":true,"id":1225},{"__isSmartRef__":true,"id":1226},{"__isSmartRef__":true,"id":1227}],"sourceControl":{"__isSmartRef__":true,"id":1143},"categories":[{"__isSmartRef__":true,"id":1218}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1217":{"name":"morphsContainingPointInExtendedBounds","type":"propertyDef","startIndex":6829,"stopIndex":7498,"fileName":"lively/morphic/Connectors.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":1143},"_isStatic":false,"category":{"__isSmartRef__":true,"id":1218},"className":"lively.morphic.Morph","_owner":{"__isSmartRef__":true,"id":1216},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1218":{"name":"visual connectors","type":"categoryDef","startIndex":6806,"stopIndex":10526,"fileName":"lively/morphic/Connectors.js","_subElements":[{"__isSmartRef__":true,"id":1217},{"__isSmartRef__":true,"id":1219},{"__isSmartRef__":true,"id":1220},{"__isSmartRef__":true,"id":1221},{"__isSmartRef__":true,"id":1222},{"__isSmartRef__":true,"id":1223},{"__isSmartRef__":true,"id":1224},{"__isSmartRef__":true,"id":1225},{"__isSmartRef__":true,"id":1226},{"__isSmartRef__":true,"id":1227}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1219":{"name":"getMagnets","type":"propertyDef","startIndex":7500,"stopIndex":8350,"fileName":"lively/morphic/Connectors.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":1143},"_isStatic":false,"category":{"__isSmartRef__":true,"id":1218},"className":"lively.morphic.Morph","_owner":{"__isSmartRef__":true,"id":1216},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1220":{"name":"showMagnets","type":"propertyDef","startIndex":8352,"stopIndex":8440,"fileName":"lively/morphic/Connectors.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":1143},"_isStatic":false,"category":{"__isSmartRef__":true,"id":1218},"className":"lively.morphic.Morph","_owner":{"__isSmartRef__":true,"id":1216},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1221":{"name":"hideMagnets","type":"propertyDef","startIndex":8442,"stopIndex":8531,"fileName":"lively/morphic/Connectors.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":1143},"_isStatic":false,"category":{"__isSmartRef__":true,"id":1218},"className":"lively.morphic.Morph","_owner":{"__isSmartRef__":true,"id":1216},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1222":{"name":"addDefaultMagnets","type":"propertyDef","startIndex":8533,"stopIndex":9070,"fileName":"lively/morphic/Connectors.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":1143},"_isStatic":false,"category":{"__isSmartRef__":true,"id":1218},"className":"lively.morphic.Morph","_owner":{"__isSmartRef__":true,"id":1216},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1223":{"name":"toggleMagnets","type":"propertyDef","startIndex":9072,"stopIndex":9302,"fileName":"lively/morphic/Connectors.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":1143},"_isStatic":false,"category":{"__isSmartRef__":true,"id":1218},"className":"lively.morphic.Morph","_owner":{"__isSmartRef__":true,"id":1216},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1224":{"name":"removeUnusedMagnets","type":"propertyDef","startIndex":9305,"stopIndex":9487,"fileName":"lively/morphic/Connectors.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":1143},"_isStatic":false,"category":{"__isSmartRef__":true,"id":1218},"className":"lively.morphic.Morph","_owner":{"__isSmartRef__":true,"id":1216},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1225":{"name":"createConnectorTo","type":"propertyDef","startIndex":9489,"stopIndex":10284,"fileName":"lively/morphic/Connectors.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":1143},"_isStatic":false,"category":{"__isSmartRef__":true,"id":1218},"className":"lively.morphic.Morph","_owner":{"__isSmartRef__":true,"id":1216},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1226":{"name":"getMagnetForPos","type":"propertyDef","startIndex":10286,"stopIndex":10371,"fileName":"lively/morphic/Connectors.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":1143},"_isStatic":false,"category":{"__isSmartRef__":true,"id":1218},"className":"lively.morphic.Morph","_owner":{"__isSmartRef__":true,"id":1216},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1227":{"name":"getVisualBindingsBuilderFor","type":"propertyDef","startIndex":10373,"stopIndex":10521,"fileName":"lively/morphic/Connectors.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":1143},"_isStatic":false,"category":{"__isSmartRef__":true,"id":1218},"className":"lively.morphic.Morph","_owner":{"__isSmartRef__":true,"id":1216},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1228":{"name":"lively.morphic.Path","type":"klassExtensionDef","startIndex":10530,"stopIndex":10812,"fileName":"lively/morphic/Connectors.js","_subElements":[{"__isSmartRef__":true,"id":1229},{"__isSmartRef__":true,"id":1231}],"sourceControl":{"__isSmartRef__":true,"id":1143},"categories":[{"__isSmartRef__":true,"id":1230}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1229":{"name":"withLayers","type":"propertyDef","startIndex":10585,"stopIndex":10617,"fileName":"lively/morphic/Connectors.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":1143},"_isStatic":false,"category":{"__isSmartRef__":true,"id":1230},"className":"lively.morphic.Path","_owner":{"__isSmartRef__":true,"id":1228},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1230":{"name":"visual connectors","type":"categoryDef","startIndex":10562,"stopIndex":10809,"fileName":"lively/morphic/Connectors.js","_subElements":[{"__isSmartRef__":true,"id":1229},{"__isSmartRef__":true,"id":1231}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1231":{"name":"disconnectFromMagnets","type":"propertyDef","startIndex":10619,"stopIndex":10807,"fileName":"lively/morphic/Connectors.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":1143},"_isStatic":false,"category":{"__isSmartRef__":true,"id":1230},"className":"lively.morphic.Path","_owner":{"__isSmartRef__":true,"id":1228},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1232":{"name":null,"type":"unknown","startIndex":10813,"stopIndex":10839,"fileName":"lively/morphic/Connectors.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":1143},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1233":{"name":null,"type":"comment","startIndex":10840,"stopIndex":10840,"fileName":"lively/morphic/Connectors.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":1143},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1234":{"name":"lively.morphic.ControlPoint","type":"klassExtensionDef","startIndex":10841,"stopIndex":11566,"fileName":"lively/morphic/Connectors.js","_subElements":[{"__isSmartRef__":true,"id":1235},{"__isSmartRef__":true,"id":1237},{"__isSmartRef__":true,"id":1238}],"sourceControl":{"__isSmartRef__":true,"id":1143},"categories":[{"__isSmartRef__":true,"id":1236}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1235":{"name":"alignToMagnet","type":"propertyDef","startIndex":10882,"stopIndex":11156,"fileName":"lively/morphic/Connectors.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":1143},"_isStatic":false,"category":{"__isSmartRef__":true,"id":1236},"className":"lively.morphic.ControlPoint","_owner":{"__isSmartRef__":true,"id":1234},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1236":{"name":"default category","type":"categoryDef","startIndex":10880,"stopIndex":11563,"fileName":"lively/morphic/Connectors.js","_subElements":[{"__isSmartRef__":true,"id":1235},{"__isSmartRef__":true,"id":1237},{"__isSmartRef__":true,"id":1238}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1237":{"name":"setConnectedMagnet","type":"propertyDef","startIndex":11161,"stopIndex":11475,"fileName":"lively/morphic/Connectors.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":1143},"_isStatic":false,"category":{"__isSmartRef__":true,"id":1236},"className":"lively.morphic.ControlPoint","_owner":{"__isSmartRef__":true,"id":1234},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1238":{"name":"getConnectedMagnet","type":"propertyDef","startIndex":11480,"stopIndex":11558,"fileName":"lively/morphic/Connectors.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":1143},"_isStatic":false,"category":{"__isSmartRef__":true,"id":1236},"className":"lively.morphic.ControlPoint","_owner":{"__isSmartRef__":true,"id":1234},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1239":{"name":"lively.bindings","type":"klassExtensionDef","startIndex":11567,"stopIndex":14211,"fileName":"lively/morphic/Connectors.js","_subElements":[{"__isSmartRef__":true,"id":1240}],"sourceControl":{"__isSmartRef__":true,"id":1143},"categories":[{"__isSmartRef__":true,"id":1241}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1240":{"name":"visualConnect","type":"propertyDef","startIndex":11600,"stopIndex":14206,"fileName":"lively/morphic/Connectors.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":1143},"_isStatic":true,"category":{"__isSmartRef__":true,"id":1241},"className":"lively.bindings","_owner":{"__isSmartRef__":true,"id":1239},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1241":{"name":"default category","type":"categoryDef","startIndex":11598,"stopIndex":14208,"fileName":"lively/morphic/Connectors.js","_subElements":[{"__isSmartRef__":true,"id":1240}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1242":{"name":"AttributeConnection","type":"klassExtensionDef","startIndex":14212,"stopIndex":14573,"fileName":"lively/morphic/Connectors.js","_subElements":[{"__isSmartRef__":true,"id":1243},{"__isSmartRef__":true,"id":1245}],"sourceControl":{"__isSmartRef__":true,"id":1143},"categories":[{"__isSmartRef__":true,"id":1244}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1243":{"name":"getVisualConnector","type":"propertyDef","startIndex":14267,"stopIndex":14333,"fileName":"lively/morphic/Connectors.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":1143},"_isStatic":false,"category":{"__isSmartRef__":true,"id":1244},"className":"AttributeConnection","_owner":{"__isSmartRef__":true,"id":1242},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1244":{"name":"visual connection","type":"categoryDef","startIndex":14244,"stopIndex":14570,"fileName":"lively/morphic/Connectors.js","_subElements":[{"__isSmartRef__":true,"id":1243},{"__isSmartRef__":true,"id":1245}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1245":{"name":"visualDisconnect","type":"propertyDef","startIndex":14335,"stopIndex":14567,"fileName":"lively/morphic/Connectors.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":1143},"_isStatic":false,"category":{"__isSmartRef__":true,"id":1244},"className":"AttributeConnection","_owner":{"__isSmartRef__":true,"id":1242},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1246":{"name":"lively.morph.ConnectionBuilder","type":"klassDef","startIndex":14574,"stopIndex":16776,"fileName":"lively/morphic/Connectors.js","_subElements":[{"__isSmartRef__":true,"id":1247},{"__isSmartRef__":true,"id":1249},{"__isSmartRef__":true,"id":1250},{"__isSmartRef__":true,"id":1252},{"__isSmartRef__":true,"id":1253}],"sourceControl":{"__isSmartRef__":true,"id":1143},"superclassName":"lively.morphic.Box","categories":[{"__isSmartRef__":true,"id":1248},{"__isSmartRef__":true,"id":1251},{"__isSmartRef__":true,"id":1254}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1247":{"name":"style","type":"propertyDef","startIndex":14654,"stopIndex":14697,"fileName":"lively/morphic/Connectors.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":1143},"_isStatic":false,"category":{"__isSmartRef__":true,"id":1248},"className":"lively.morph.ConnectionBuilder","_owner":{"__isSmartRef__":true,"id":1246},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1248":{"name":"initializing","type":"categoryDef","startIndex":14636,"stopIndex":15235,"fileName":"lively/morphic/Connectors.js","_subElements":[{"__isSmartRef__":true,"id":1247},{"__isSmartRef__":true,"id":1249}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1249":{"name":"initialize","type":"propertyDef","startIndex":14699,"stopIndex":15232,"fileName":"lively/morphic/Connectors.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":1143},"_isStatic":false,"category":{"__isSmartRef__":true,"id":1248},"className":"lively.morph.ConnectionBuilder","_owner":{"__isSmartRef__":true,"id":1246},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1250":{"name":"dropOn","type":"propertyDef","startIndex":15251,"stopIndex":15445,"fileName":"lively/morphic/Connectors.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":1143},"_isStatic":false,"category":{"__isSmartRef__":true,"id":1251},"className":"lively.morph.ConnectionBuilder","_owner":{"__isSmartRef__":true,"id":1246},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1251":{"name":"dropping","type":"categoryDef","startIndex":15237,"stopIndex":15496,"fileName":"lively/morphic/Connectors.js","_subElements":[{"__isSmartRef__":true,"id":1250},{"__isSmartRef__":true,"id":1252}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1252":{"name":"getGrabShadow","type":"propertyDef","startIndex":15447,"stopIndex":15492,"fileName":"lively/morphic/Connectors.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":1143},"_isStatic":false,"category":{"__isSmartRef__":true,"id":1251},"className":"lively.morph.ConnectionBuilder","_owner":{"__isSmartRef__":true,"id":1246},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1253":{"name":"openConnectToMenu","type":"propertyDef","startIndex":15509,"stopIndex":16772,"fileName":"lively/morphic/Connectors.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":1143},"_isStatic":false,"category":{"__isSmartRef__":true,"id":1254},"className":"lively.morph.ConnectionBuilder","_owner":{"__isSmartRef__":true,"id":1246},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1254":{"name":"menus","type":"categoryDef","startIndex":15498,"stopIndex":16773,"fileName":"lively/morphic/Connectors.js","_subElements":[{"__isSmartRef__":true,"id":1253}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1255":{"name":null,"type":"comment","startIndex":16777,"stopIndex":16778,"fileName":"lively/morphic/Connectors.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":1143},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1256":{"name":"NoMagnetsLayer","type":"copDef","startIndex":16779,"stopIndex":17131,"fileName":"lively/morphic/Connectors.js","_subElements":[{"__isSmartRef__":true,"id":1257},{"__isSmartRef__":true,"id":1260},{"__isSmartRef__":true,"id":1263},{"__isSmartRef__":true,"id":1266}],"sourceControl":{"__isSmartRef__":true,"id":1143},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1257":{"name":"lively.morphic.Morph","type":"copSubElement","startIndex":16808,"stopIndex":16886,"fileName":"lively/morphic/Connectors.js","_subElements":[{"__isSmartRef__":true,"id":1258}],"sourceControl":{"__isSmartRef__":true,"id":1143},"refineSelector":"refineClass","_owner":{"__isSmartRef__":true,"id":1256},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1258":{"name":"getMagnets","type":"propertyDef","startIndex":16845,"stopIndex":16883,"fileName":"lively/morphic/Connectors.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":1143},"_isStatic":false,"category":{"__isSmartRef__":true,"id":1259},"_owner":{"__isSmartRef__":true,"id":1257},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1259":{"name":"default category","type":"categoryDef","startIndex":64,"stopIndex":106,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":1258}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1260":{"name":"lively.morphic.Text","type":"copSubElement","startIndex":16887,"stopIndex":16965,"fileName":"lively/morphic/Connectors.js","_subElements":[{"__isSmartRef__":true,"id":1261}],"sourceControl":{"__isSmartRef__":true,"id":1143},"refineSelector":"refineClass","_owner":{"__isSmartRef__":true,"id":1256},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1261":{"name":"getMagnets","type":"propertyDef","startIndex":16924,"stopIndex":16962,"fileName":"lively/morphic/Connectors.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":1143},"_isStatic":false,"category":{"__isSmartRef__":true,"id":1262},"_owner":{"__isSmartRef__":true,"id":1260},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1262":{"name":"default category","type":"categoryDef","startIndex":143,"stopIndex":185,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":1261}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1263":{"name":"lively.morphic.Halo","type":"copSubElement","startIndex":16966,"stopIndex":17044,"fileName":"lively/morphic/Connectors.js","_subElements":[{"__isSmartRef__":true,"id":1264}],"sourceControl":{"__isSmartRef__":true,"id":1143},"refineSelector":"refineClass","_owner":{"__isSmartRef__":true,"id":1256},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1264":{"name":"getMagnets","type":"propertyDef","startIndex":17003,"stopIndex":17041,"fileName":"lively/morphic/Connectors.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":1143},"_isStatic":false,"category":{"__isSmartRef__":true,"id":1265},"_owner":{"__isSmartRef__":true,"id":1263},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1265":{"name":"default category","type":"categoryDef","startIndex":222,"stopIndex":264,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":1264}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1266":{"name":"lively.morphic.HandMorph","type":"copSubElement","startIndex":17045,"stopIndex":17128,"fileName":"lively/morphic/Connectors.js","_subElements":[{"__isSmartRef__":true,"id":1267}],"sourceControl":{"__isSmartRef__":true,"id":1143},"refineSelector":"refineClass","_owner":{"__isSmartRef__":true,"id":1256},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1267":{"name":"getMagnets","type":"propertyDef","startIndex":17087,"stopIndex":17125,"fileName":"lively/morphic/Connectors.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":1143},"_isStatic":false,"category":{"__isSmartRef__":true,"id":1268},"_owner":{"__isSmartRef__":true,"id":1266},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1268":{"name":"default category","type":"categoryDef","startIndex":306,"stopIndex":348,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":1267}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1269":{"name":"lively.morphic.HandMorph","type":"klassExtensionDef","startIndex":17132,"stopIndex":17207,"fileName":"lively/morphic/Connectors.js","_subElements":[{"__isSmartRef__":true,"id":1270}],"sourceControl":{"__isSmartRef__":true,"id":1143},"categories":[{"__isSmartRef__":true,"id":1271}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1270":{"name":"withLayers","type":"propertyDef","startIndex":17170,"stopIndex":17203,"fileName":"lively/morphic/Connectors.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":1143},"_isStatic":false,"category":{"__isSmartRef__":true,"id":1271},"className":"lively.morphic.HandMorph","_owner":{"__isSmartRef__":true,"id":1269},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1271":{"name":"default category","type":"categoryDef","startIndex":17168,"stopIndex":17204,"fileName":"lively/morphic/Connectors.js","_subElements":[{"__isSmartRef__":true,"id":1270}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1272":{"name":"lively.morphic.Halo","type":"klassExtensionDef","startIndex":17208,"stopIndex":17278,"fileName":"lively/morphic/Connectors.js","_subElements":[{"__isSmartRef__":true,"id":1273}],"sourceControl":{"__isSmartRef__":true,"id":1143},"categories":[{"__isSmartRef__":true,"id":1274}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1273":{"name":"withLayers","type":"propertyDef","startIndex":17241,"stopIndex":17274,"fileName":"lively/morphic/Connectors.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":1143},"_isStatic":false,"category":{"__isSmartRef__":true,"id":1274},"className":"lively.morphic.Halo","_owner":{"__isSmartRef__":true,"id":1272},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1274":{"name":"default category","type":"categoryDef","startIndex":17239,"stopIndex":17275,"fileName":"lively/morphic/Connectors.js","_subElements":[{"__isSmartRef__":true,"id":1273}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1275":{"name":"lively.morphic.Window","type":"klassExtensionDef","startIndex":17279,"stopIndex":17351,"fileName":"lively/morphic/Connectors.js","_subElements":[{"__isSmartRef__":true,"id":1276}],"sourceControl":{"__isSmartRef__":true,"id":1143},"categories":[{"__isSmartRef__":true,"id":1277}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1276":{"name":"withLayers","type":"propertyDef","startIndex":17314,"stopIndex":17347,"fileName":"lively/morphic/Connectors.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":1143},"_isStatic":false,"category":{"__isSmartRef__":true,"id":1277},"className":"lively.morphic.Window","_owner":{"__isSmartRef__":true,"id":1275},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1277":{"name":"default category","type":"categoryDef","startIndex":17312,"stopIndex":17348,"fileName":"lively/morphic/Connectors.js","_subElements":[{"__isSmartRef__":true,"id":1276}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1278":{"name":null,"type":"comment","startIndex":17352,"stopIndex":17352,"fileName":"lively/morphic/Connectors.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":1143},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"1279":{"browser":{"__isSmartRef__":true,"id":875},"parent":{"__isSmartRef__":true,"id":1142},"moduleName":"lively/morphic/Core.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1280":{"browser":{"__isSmartRef__":true,"id":875},"parent":{"__isSmartRef__":true,"id":1142},"moduleName":"lively/morphic/EventExperiments.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1281":{"browser":{"__isSmartRef__":true,"id":875},"parent":{"__isSmartRef__":true,"id":1142},"moduleName":"lively/morphic/Events.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1282":{"browser":{"__isSmartRef__":true,"id":875},"parent":{"__isSmartRef__":true,"id":1142},"moduleName":"lively/morphic/Examples.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1283":{"browser":{"__isSmartRef__":true,"id":875},"parent":{"__isSmartRef__":true,"id":1142},"moduleName":"lively/morphic/Experiments.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1284":{"browser":{"__isSmartRef__":true,"id":875},"parent":{"__isSmartRef__":true,"id":1142},"moduleName":"lively/morphic/Graffle.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1285":{"browser":{"__isSmartRef__":true,"id":875},"parent":{"__isSmartRef__":true,"id":1142},"moduleName":"lively/morphic/Halos.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1286":{"browser":{"__isSmartRef__":true,"id":875},"parent":{"__isSmartRef__":true,"id":1142},"moduleName":"lively/morphic/HTML.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1287":{"browser":{"__isSmartRef__":true,"id":875},"parent":{"__isSmartRef__":true,"id":1142},"moduleName":"lively/morphic/Layout.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1288":{"browser":{"__isSmartRef__":true,"id":875},"parent":{"__isSmartRef__":true,"id":1142},"moduleName":"lively/morphic/MorphAddons.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1289":{"browser":{"__isSmartRef__":true,"id":875},"parent":{"__isSmartRef__":true,"id":1142},"moduleName":"lively/morphic/ObjectMigration.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1290":{"browser":{"__isSmartRef__":true,"id":875},"parent":{"__isSmartRef__":true,"id":1142},"moduleName":"lively/morphic/Paragraphs.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1291":{"browser":{"__isSmartRef__":true,"id":875},"parent":{"__isSmartRef__":true,"id":1142},"moduleName":"lively/morphic/PathShapes.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1292":{"browser":{"__isSmartRef__":true,"id":875},"parent":{"__isSmartRef__":true,"id":1142},"moduleName":"lively/morphic/Rendering.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1293":{"browser":{"__isSmartRef__":true,"id":875},"parent":{"__isSmartRef__":true,"id":1142},"moduleName":"lively/morphic/ScriptingSupport.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1294":{"browser":{"__isSmartRef__":true,"id":875},"parent":{"__isSmartRef__":true,"id":1142},"moduleName":"lively/morphic/Serialization.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1295":{"browser":{"__isSmartRef__":true,"id":875},"parent":{"__isSmartRef__":true,"id":1142},"moduleName":"lively/morphic/Shapes.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1296":{"browser":{"__isSmartRef__":true,"id":875},"parent":{"__isSmartRef__":true,"id":1142},"moduleName":"lively/morphic/Styles.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1297":{"browser":{"__isSmartRef__":true,"id":875},"parent":{"__isSmartRef__":true,"id":1142},"moduleName":"lively/morphic/SVG.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1298":{"browser":{"__isSmartRef__":true,"id":875},"parent":{"__isSmartRef__":true,"id":1142},"moduleName":"lively/morphic/Tests.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1299":{"browser":{"__isSmartRef__":true,"id":875},"parent":{"__isSmartRef__":true,"id":1142},"moduleName":"lively/morphic/TextCore.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1300":{"browser":{"__isSmartRef__":true,"id":875},"parent":{"__isSmartRef__":true,"id":1142},"moduleName":"lively/morphic/Widgets.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1301":{"browser":{"__isSmartRef__":true,"id":875},"parent":{"__isSmartRef__":true,"id":1142},"moduleName":"lively/morphic/WidgetsAddOns.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1302":{"target":{"__isSmartRef__":true,"id":1303},"browser":{"__isSmartRef__":true,"id":875},"__LivelyClassName__":"lively.ide.ChangeSetNode","__SourceModuleName__":"Global.lively.ide.LocalBrowser"},"1303":{"name":"Local code","__LivelyClassName__":"ChangeSet","__SourceModuleName__":"Global.lively.ChangeSet"},"1304":{"isListItem":true,"string":"video/","value":{"__isSmartRef__":true,"id":1146}},"1305":{"isListItem":true,"string":"../","value":{"__isSmartRef__":true,"id":1147}},"1306":{"isListItem":true,"string":"AdditionalMorphs.js (not parsed)","value":{"__isSmartRef__":true,"id":1148}},"1307":{"isListItem":true,"string":"Canvas.js (not parsed)","value":{"__isSmartRef__":true,"id":1149}},"1308":{"isListItem":true,"string":"ClickOnLineHack.js (not parsed)","value":{"__isSmartRef__":true,"id":1150}},"1309":{"isListItem":true,"string":"ColorChooserDraft.js (not parsed)","value":{"__isSmartRef__":true,"id":1151}},"1310":{"isListItem":true,"string":"Compat.js (not parsed)","value":{"__isSmartRef__":true,"id":1152}},"1311":{"isListItem":true,"string":"CompatLayer.js (not parsed)","value":{"__isSmartRef__":true,"id":1153}},"1312":{"isListItem":true,"string":"CompatSCB.js (not parsed)","value":{"__isSmartRef__":true,"id":1154}},"1313":{"isListItem":true,"string":"Complete.js (not parsed)","value":{"__isSmartRef__":true,"id":1155}},"1314":{"isListItem":true,"string":"Connectors.js","value":{"__isSmartRef__":true,"id":1156}},"1315":{"isListItem":true,"string":"Core.js (not parsed)","value":{"__isSmartRef__":true,"id":1279}},"1316":{"isListItem":true,"string":"EventExperiments.js (not parsed)","value":{"__isSmartRef__":true,"id":1280}},"1317":{"isListItem":true,"string":"Events.js (not parsed)","value":{"__isSmartRef__":true,"id":1281}},"1318":{"isListItem":true,"string":"Examples.js (not parsed)","value":{"__isSmartRef__":true,"id":1282}},"1319":{"isListItem":true,"string":"Experiments.js (not parsed)","value":{"__isSmartRef__":true,"id":1283}},"1320":{"isListItem":true,"string":"Graffle.js (not parsed)","value":{"__isSmartRef__":true,"id":1284}},"1321":{"isListItem":true,"string":"Halos.js (not parsed)","value":{"__isSmartRef__":true,"id":1285}},"1322":{"isListItem":true,"string":"HTML.js (not parsed)","value":{"__isSmartRef__":true,"id":1286}},"1323":{"isListItem":true,"string":"Layout.js (not parsed)","value":{"__isSmartRef__":true,"id":1287}},"1324":{"isListItem":true,"string":"MorphAddons.js (not parsed)","value":{"__isSmartRef__":true,"id":1288}},"1325":{"isListItem":true,"string":"ObjectMigration.js (not parsed)","value":{"__isSmartRef__":true,"id":1289}},"1326":{"isListItem":true,"string":"Paragraphs.js (not parsed)","value":{"__isSmartRef__":true,"id":1290}},"1327":{"isListItem":true,"string":"PathShapes.js (not parsed)","value":{"__isSmartRef__":true,"id":1291}},"1328":{"isListItem":true,"string":"Rendering.js (not parsed)","value":{"__isSmartRef__":true,"id":1292}},"1329":{"isListItem":true,"string":"ScriptingSupport.js (not parsed)","value":{"__isSmartRef__":true,"id":1293}},"1330":{"isListItem":true,"string":"Serialization.js (not parsed)","value":{"__isSmartRef__":true,"id":1294}},"1331":{"isListItem":true,"string":"Shapes.js (not parsed)","value":{"__isSmartRef__":true,"id":1295}},"1332":{"isListItem":true,"string":"Styles.js (not parsed)","value":{"__isSmartRef__":true,"id":1296}},"1333":{"isListItem":true,"string":"SVG.js (not parsed)","value":{"__isSmartRef__":true,"id":1297}},"1334":{"isListItem":true,"string":"Tests.js (not parsed)","value":{"__isSmartRef__":true,"id":1298}},"1335":{"isListItem":true,"string":"TextCore.js (not parsed)","value":{"__isSmartRef__":true,"id":1299}},"1336":{"isListItem":true,"string":"Widgets.js (not parsed)","value":{"__isSmartRef__":true,"id":1300}},"1337":{"isListItem":true,"string":"WidgetsAddOns.js (not parsed)","value":{"__isSmartRef__":true,"id":1301}},"1338":{"isListItem":true,"string":"Local code","value":{"__isSmartRef__":true,"id":1302}},"1339":{"morph":{"__isSmartRef__":true,"id":1132},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1340":{"x":0,"y":27.5,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1341":{"sourceObj":{"__isSmartRef__":true,"id":1132},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":875},"targetMethodName":"setPane1Selection","converter":null,"converterString":null,"updaterString":"function ($upd, v) { $upd(v, this.sourceObj) }","varMapping":{"__isSmartRef__":true,"id":1342},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1343},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1342":{"source":{"__isSmartRef__":true,"id":1132},"target":{"__isSmartRef__":true,"id":875}},"1343":{"updater":{"__isSmartRef__":true,"id":1344}},"1344":{"originalFunc":null,"varMapping":{"__isSmartRef__":true,"id":1342},"source":"function ($upd, v) { $upd(v, this.sourceObj) }","funcProperties":{"__isSmartRef__":true,"id":1345},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global"},"1345":{},"1346":{"sourceObj":{"__isSmartRef__":true,"id":1132},"sourceAttrName":"getSelection","targetObj":{"__isSmartRef__":true,"id":875},"targetMethodName":"getPane1Selection","converter":null,"converterString":null,"updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1347},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1347":{"source":{"__isSmartRef__":true,"id":1132},"target":{"__isSmartRef__":true,"id":875}},"1348":{"sourceObj":{"__isSmartRef__":true,"id":1132},"sourceAttrName":"getList","targetObj":{"__isSmartRef__":true,"id":875},"targetMethodName":"getPane1Content","converter":null,"converterString":null,"updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1349},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1349":{"source":{"__isSmartRef__":true,"id":1132},"target":{"__isSmartRef__":true,"id":875}},"1350":{"sourceObj":{"__isSmartRef__":true,"id":1132},"sourceAttrName":"getMenu","targetObj":{"__isSmartRef__":true,"id":875},"targetMethodName":"getPane1Menu","converter":null,"converterString":null,"updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1351},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1351":{"source":{"__isSmartRef__":true,"id":1132},"target":{"__isSmartRef__":true,"id":875}},"1352":{"target":{"__isSmartRef__":true,"id":1157},"browser":{"__isSmartRef__":true,"id":875},"parent":{"__isSmartRef__":true,"id":1142},"moduleName":"lively/morphic/Connectors.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1353":{"source":{"__isSmartRef__":true,"id":875},"target":{"__isSmartRef__":true,"id":1132}},"1354":{"sourceObj":{"__isSmartRef__":true,"id":875},"sourceAttrName":"setPane2Content","targetObj":{"__isSmartRef__":true,"id":1355},"targetMethodName":"updateList","converter":null,"converterString":null,"updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1404},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1355":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1356},"id":268,"renderContextTable":{"__isSmartRef__":true,"id":1361},"itemList":[{"__isSmartRef__":true,"id":1362},{"__isSmartRef__":true,"id":1364},{"__isSmartRef__":true,"id":1366},{"__isSmartRef__":true,"id":1368},{"__isSmartRef__":true,"id":1370},{"__isSmartRef__":true,"id":1372},{"__isSmartRef__":true,"id":1374},{"__isSmartRef__":true,"id":1376},{"__isSmartRef__":true,"id":1378},{"__isSmartRef__":true,"id":1380},{"__isSmartRef__":true,"id":1382},{"__isSmartRef__":true,"id":1384},{"__isSmartRef__":true,"id":1386},{"__isSmartRef__":true,"id":1388},{"__isSmartRef__":true,"id":1390},{"__isSmartRef__":true,"id":1392}],"_FontFamily":"Helvetica","eventHandler":{"__isSmartRef__":true,"id":1394},"droppingEnabled":true,"halosEnabled":true,"_ClipMode":"auto","_FontSize":10,"_Position":{"__isSmartRef__":true,"id":1395},"selectedLineNo":-1,"selectOnMove":false,"owner":{"__isSmartRef__":true,"id":858},"attributeConnections":[{"__isSmartRef__":true,"id":1396},{"__isSmartRef__":true,"id":1398},{"__isSmartRef__":true,"id":1400},{"__isSmartRef__":true,"id":1402}],"doNotSerialize":["$$selection"],"doNotCopyProperties":["$$selection"],"selection":null,"__LivelyClassName__":"lively.morphic.List","__SourceModuleName__":"Global.lively.morphic.Core"},"1356":{"_Position":{"__isSmartRef__":true,"id":1357},"renderContextTable":{"__isSmartRef__":true,"id":1358},"_Extent":{"__isSmartRef__":true,"id":1359},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":864},"_Fill":{"__isSmartRef__":true,"id":1360},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"1357":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1358":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML"},"1359":{"x":205,"y":192.5,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1360":{"r":0.95,"g":0.95,"b":0.95,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"1361":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setClipMode":"setClipModeHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","updateListContent":"updateListContentHTML","resizeList":"resizeListHTML","getItemIndexFromEvent":"getItemIndexFromEventHTML","getListExtent":"getListExtentHTML","setSize":"setSizeHTML","renderAsDropDownList":"renderAsDropDownListHTML","setFontSize":"setFontSizeHTML","setFontFamily":"setFontFamilyHTML","getSelectedIndexes":"getSelectedIndexesHTML","enableMultipleSelections":"enableMultipleSelectionsHTML","selectAllAt":"selectAllAtHTML","clearSelections":"clearSelectionsHTML","deselectAt":"deselectAtHTML"},"1362":{"isListItem":true,"string":"lively.morphic.MagnetHalo","value":{"__isSmartRef__":true,"id":1363}},"1363":{"target":{"__isSmartRef__":true,"id":1160},"browser":{"__isSmartRef__":true,"id":875},"__LivelyClassName__":"lively.ide.CategorizedClassFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1364":{"isListItem":true,"string":"lively.morphic.Magnet","value":{"__isSmartRef__":true,"id":1365}},"1365":{"target":{"__isSmartRef__":true,"id":1172},"browser":{"__isSmartRef__":true,"id":875},"__LivelyClassName__":"lively.ide.CategorizedClassFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1366":{"isListItem":true,"string":"lively.morphic.RelativeMagnet","value":{"__isSmartRef__":true,"id":1367}},"1367":{"target":{"__isSmartRef__":true,"id":1186},"browser":{"__isSmartRef__":true,"id":875},"__LivelyClassName__":"lively.ide.CategorizedClassFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1368":{"isListItem":true,"string":"lively.morphic.MagnetSet","value":{"__isSmartRef__":true,"id":1369}},"1369":{"target":{"__isSmartRef__":true,"id":1190},"browser":{"__isSmartRef__":true,"id":875},"__LivelyClassName__":"lively.ide.CategorizedClassFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1370":{"isListItem":true,"string":"ConnectorLayer","value":{"__isSmartRef__":true,"id":1371}},"1371":{"target":{"__isSmartRef__":true,"id":1197},"browser":{"__isSmartRef__":true,"id":875},"__LivelyClassName__":"lively.ide.CopFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1372":{"isListItem":true,"string":"lively.morphic.VisualBindingsLayer","value":{"__isSmartRef__":true,"id":1373}},"1373":{"target":{"__isSmartRef__":true,"id":1207},"browser":{"__isSmartRef__":true,"id":875},"__LivelyClassName__":"lively.ide.CopFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1374":{"isListItem":true,"string":"lively.morphic.Morph (extension)","value":{"__isSmartRef__":true,"id":1375}},"1375":{"target":{"__isSmartRef__":true,"id":1216},"browser":{"__isSmartRef__":true,"id":875},"__LivelyClassName__":"lively.ide.CategorizedClassFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1376":{"isListItem":true,"string":"lively.morphic.Path (extension)","value":{"__isSmartRef__":true,"id":1377}},"1377":{"target":{"__isSmartRef__":true,"id":1228},"browser":{"__isSmartRef__":true,"id":875},"__LivelyClassName__":"lively.ide.CategorizedClassFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1378":{"isListItem":true,"string":"lively.morphic.ControlPoint (extension)","value":{"__isSmartRef__":true,"id":1379}},"1379":{"target":{"__isSmartRef__":true,"id":1234},"browser":{"__isSmartRef__":true,"id":875},"__LivelyClassName__":"lively.ide.CategorizedClassFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1380":{"isListItem":true,"string":"lively.bindings (extension)","value":{"__isSmartRef__":true,"id":1381}},"1381":{"target":{"__isSmartRef__":true,"id":1239},"browser":{"__isSmartRef__":true,"id":875},"__LivelyClassName__":"lively.ide.CategorizedClassFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1382":{"isListItem":true,"string":"AttributeConnection (extension)","value":{"__isSmartRef__":true,"id":1383}},"1383":{"target":{"__isSmartRef__":true,"id":1242},"browser":{"__isSmartRef__":true,"id":875},"__LivelyClassName__":"lively.ide.CategorizedClassFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1384":{"isListItem":true,"string":"lively.morph.ConnectionBuilder","value":{"__isSmartRef__":true,"id":1385}},"1385":{"target":{"__isSmartRef__":true,"id":1246},"browser":{"__isSmartRef__":true,"id":875},"__LivelyClassName__":"lively.ide.CategorizedClassFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1386":{"isListItem":true,"string":"NoMagnetsLayer","value":{"__isSmartRef__":true,"id":1387}},"1387":{"target":{"__isSmartRef__":true,"id":1256},"browser":{"__isSmartRef__":true,"id":875},"__LivelyClassName__":"lively.ide.CopFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1388":{"isListItem":true,"string":"lively.morphic.HandMorph (extension)","value":{"__isSmartRef__":true,"id":1389}},"1389":{"target":{"__isSmartRef__":true,"id":1269},"browser":{"__isSmartRef__":true,"id":875},"__LivelyClassName__":"lively.ide.CategorizedClassFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1390":{"isListItem":true,"string":"lively.morphic.Halo (extension)","value":{"__isSmartRef__":true,"id":1391}},"1391":{"target":{"__isSmartRef__":true,"id":1272},"browser":{"__isSmartRef__":true,"id":875},"__LivelyClassName__":"lively.ide.CategorizedClassFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1392":{"isListItem":true,"string":"lively.morphic.Window (extension)","value":{"__isSmartRef__":true,"id":1393}},"1393":{"target":{"__isSmartRef__":true,"id":1275},"browser":{"__isSmartRef__":true,"id":875},"__LivelyClassName__":"lively.ide.CategorizedClassFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"1394":{"morph":{"__isSmartRef__":true,"id":1355},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1395":{"x":205,"y":27.5,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1396":{"sourceObj":{"__isSmartRef__":true,"id":1355},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":875},"targetMethodName":"setPane2Selection","converter":null,"converterString":null,"updater":null,"updaterString":"function ($upd, v) { $upd(v, this.sourceObj) }","varMapping":{"__isSmartRef__":true,"id":1397},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1397":{"source":{"__isSmartRef__":true,"id":1355},"target":{"__isSmartRef__":true,"id":875}},"1398":{"sourceObj":{"__isSmartRef__":true,"id":1355},"sourceAttrName":"getSelection","targetObj":{"__isSmartRef__":true,"id":875},"targetMethodName":"getPane2Selection","converter":null,"converterString":null,"updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1399},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1399":{"source":{"__isSmartRef__":true,"id":1355},"target":{"__isSmartRef__":true,"id":875}},"1400":{"sourceObj":{"__isSmartRef__":true,"id":1355},"sourceAttrName":"getList","targetObj":{"__isSmartRef__":true,"id":875},"targetMethodName":"getPane2Content","converter":null,"converterString":null,"updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1401},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1401":{"source":{"__isSmartRef__":true,"id":1355},"target":{"__isSmartRef__":true,"id":875}},"1402":{"sourceObj":{"__isSmartRef__":true,"id":1355},"sourceAttrName":"getMenu","targetObj":{"__isSmartRef__":true,"id":875},"targetMethodName":"getPane2Menu","converter":null,"converterString":null,"updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1403},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1403":{"source":{"__isSmartRef__":true,"id":1355},"target":{"__isSmartRef__":true,"id":875}},"1404":{"source":{"__isSmartRef__":true,"id":875},"target":{"__isSmartRef__":true,"id":1355}},"1405":{"sourceObj":{"__isSmartRef__":true,"id":875},"sourceAttrName":"setPane3Content","targetObj":{"__isSmartRef__":true,"id":1406},"targetMethodName":"updateList","converter":null,"converterString":null,"updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1423},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1406":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1407},"id":269,"renderContextTable":{"__isSmartRef__":true,"id":1412},"itemList":["-----"],"_FontFamily":"Helvetica","eventHandler":{"__isSmartRef__":true,"id":1413},"droppingEnabled":true,"halosEnabled":true,"_ClipMode":"auto","_FontSize":10,"_Position":{"__isSmartRef__":true,"id":1414},"selectedLineNo":-1,"selectOnMove":false,"owner":{"__isSmartRef__":true,"id":858},"attributeConnections":[{"__isSmartRef__":true,"id":1415},{"__isSmartRef__":true,"id":1417},{"__isSmartRef__":true,"id":1419},{"__isSmartRef__":true,"id":1421}],"doNotSerialize":["$$selection"],"doNotCopyProperties":["$$selection"],"selection":null,"prevScroll":[0,0],"__LivelyClassName__":"lively.morphic.List","__SourceModuleName__":"Global.lively.morphic.Core"},"1407":{"_Position":{"__isSmartRef__":true,"id":1408},"renderContextTable":{"__isSmartRef__":true,"id":1409},"_Extent":{"__isSmartRef__":true,"id":1410},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":864},"_Fill":{"__isSmartRef__":true,"id":1411},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"1408":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1409":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML"},"1410":{"x":205,"y":192.5,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1411":{"r":0.95,"g":0.95,"b":0.95,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"1412":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setClipMode":"setClipModeHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","updateListContent":"updateListContentHTML","resizeList":"resizeListHTML","getItemIndexFromEvent":"getItemIndexFromEventHTML","getListExtent":"getListExtentHTML","setSize":"setSizeHTML","renderAsDropDownList":"renderAsDropDownListHTML","setFontSize":"setFontSizeHTML","setFontFamily":"setFontFamilyHTML","getSelectedIndexes":"getSelectedIndexesHTML","enableMultipleSelections":"enableMultipleSelectionsHTML","selectAllAt":"selectAllAtHTML","clearSelections":"clearSelectionsHTML","deselectAt":"deselectAtHTML"},"1413":{"morph":{"__isSmartRef__":true,"id":1406},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1414":{"x":410,"y":27.5,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1415":{"sourceObj":{"__isSmartRef__":true,"id":1406},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":875},"targetMethodName":"setPane3Selection","converter":null,"converterString":null,"updater":null,"updaterString":"function ($upd, v) { $upd(v, this.sourceObj) }","varMapping":{"__isSmartRef__":true,"id":1416},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1416":{"source":{"__isSmartRef__":true,"id":1406},"target":{"__isSmartRef__":true,"id":875}},"1417":{"sourceObj":{"__isSmartRef__":true,"id":1406},"sourceAttrName":"getSelection","targetObj":{"__isSmartRef__":true,"id":875},"targetMethodName":"getPane3Selection","converter":null,"converterString":null,"updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1418},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1418":{"source":{"__isSmartRef__":true,"id":1406},"target":{"__isSmartRef__":true,"id":875}},"1419":{"sourceObj":{"__isSmartRef__":true,"id":1406},"sourceAttrName":"getList","targetObj":{"__isSmartRef__":true,"id":875},"targetMethodName":"getPane3Content","converter":null,"converterString":null,"updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1420},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1420":{"source":{"__isSmartRef__":true,"id":1406},"target":{"__isSmartRef__":true,"id":875}},"1421":{"sourceObj":{"__isSmartRef__":true,"id":1406},"sourceAttrName":"getMenu","targetObj":{"__isSmartRef__":true,"id":875},"targetMethodName":"getPane3Menu","converter":null,"converterString":null,"updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1422},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1422":{"source":{"__isSmartRef__":true,"id":1406},"target":{"__isSmartRef__":true,"id":875}},"1423":{"source":{"__isSmartRef__":true,"id":875},"target":{"__isSmartRef__":true,"id":1406}},"1424":{"sourceObj":{"__isSmartRef__":true,"id":875},"sourceAttrName":"setPane4Content","targetObj":{"__isSmartRef__":true,"id":1425},"targetMethodName":"updateList","converter":null,"converterString":null,"updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1442},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1425":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1426},"id":270,"renderContextTable":{"__isSmartRef__":true,"id":1431},"itemList":["-----"],"_FontFamily":"Helvetica","eventHandler":{"__isSmartRef__":true,"id":1432},"droppingEnabled":true,"halosEnabled":true,"_ClipMode":"auto","_FontSize":10,"_Position":{"__isSmartRef__":true,"id":1433},"selectedLineNo":-1,"selectOnMove":false,"owner":{"__isSmartRef__":true,"id":858},"attributeConnections":[{"__isSmartRef__":true,"id":1434},{"__isSmartRef__":true,"id":1436},{"__isSmartRef__":true,"id":1438},{"__isSmartRef__":true,"id":1440}],"doNotSerialize":["$$selection"],"doNotCopyProperties":["$$selection"],"selection":null,"__LivelyClassName__":"lively.morphic.List","__SourceModuleName__":"Global.lively.morphic.Core"},"1426":{"_Position":{"__isSmartRef__":true,"id":1427},"renderContextTable":{"__isSmartRef__":true,"id":1428},"_Extent":{"__isSmartRef__":true,"id":1429},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":864},"_Fill":{"__isSmartRef__":true,"id":1430},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"1427":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1428":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML"},"1429":{"x":205,"y":192.5,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1430":{"r":0.95,"g":0.95,"b":0.95,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"1431":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setClipMode":"setClipModeHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","updateListContent":"updateListContentHTML","resizeList":"resizeListHTML","getItemIndexFromEvent":"getItemIndexFromEventHTML","getListExtent":"getListExtentHTML","setSize":"setSizeHTML","renderAsDropDownList":"renderAsDropDownListHTML","setFontSize":"setFontSizeHTML","setFontFamily":"setFontFamilyHTML","getSelectedIndexes":"getSelectedIndexesHTML","enableMultipleSelections":"enableMultipleSelectionsHTML","selectAllAt":"selectAllAtHTML","clearSelections":"clearSelectionsHTML","deselectAt":"deselectAtHTML"},"1432":{"morph":{"__isSmartRef__":true,"id":1425},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1433":{"x":615,"y":27.5,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1434":{"sourceObj":{"__isSmartRef__":true,"id":1425},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":875},"targetMethodName":"setPane4Selection","converter":null,"converterString":null,"updater":null,"updaterString":"function ($upd, v) { $upd(v, this.sourceObj) }","varMapping":{"__isSmartRef__":true,"id":1435},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1435":{"source":{"__isSmartRef__":true,"id":1425},"target":{"__isSmartRef__":true,"id":875}},"1436":{"sourceObj":{"__isSmartRef__":true,"id":1425},"sourceAttrName":"getSelection","targetObj":{"__isSmartRef__":true,"id":875},"targetMethodName":"getPane4Selection","converter":null,"converterString":null,"updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1437},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1437":{"source":{"__isSmartRef__":true,"id":1425},"target":{"__isSmartRef__":true,"id":875}},"1438":{"sourceObj":{"__isSmartRef__":true,"id":1425},"sourceAttrName":"getList","targetObj":{"__isSmartRef__":true,"id":875},"targetMethodName":"getPane4Content","converter":null,"converterString":null,"updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1439},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1439":{"source":{"__isSmartRef__":true,"id":1425},"target":{"__isSmartRef__":true,"id":875}},"1440":{"sourceObj":{"__isSmartRef__":true,"id":1425},"sourceAttrName":"getMenu","targetObj":{"__isSmartRef__":true,"id":875},"targetMethodName":"getPane4Menu","converter":null,"converterString":null,"updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1441},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1441":{"source":{"__isSmartRef__":true,"id":1425},"target":{"__isSmartRef__":true,"id":875}},"1442":{"source":{"__isSmartRef__":true,"id":875},"target":{"__isSmartRef__":true,"id":1425}},"1443":{"sourceObj":{"__isSmartRef__":true,"id":875},"sourceAttrName":"setSourceString","targetObj":{"__isSmartRef__":true,"id":1444},"targetMethodName":"setTextString","converter":null,"converterString":null,"updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1460},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1444":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1445},"id":272,"renderContextTable":{"__isSmartRef__":true,"id":1449},"textChunks":[{"__isSmartRef__":true,"id":1450}],"eventHandler":{"__isSmartRef__":true,"id":1452},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_Padding":{"__isSmartRef__":true,"id":1453},"_ClipMode":"scroll","fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":true,"_FontFamily":"Courier","_FontSize":10,"_Position":{"__isSmartRef__":true,"id":1454},"priorExtent":{"__isSmartRef__":true,"id":1455},"_MaxTextWidth":820,"_MaxTextHeight":302.5,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":858},"accessibleInInactiveWindow":true,"layout":{"__isSmartRef__":true,"id":1456},"noEval":true,"syntaxHighlightingWhileTyping":true,"attributeConnections":[{"__isSmartRef__":true,"id":1457},{"__isSmartRef__":true,"id":1458}],"doNotSerialize":["$$textString","$$savedTextString"],"doNotCopyProperties":["$$textString","$$savedTextString"],"textString":"module('lively.morphic.Connectors').requires('lively.morphic.AdditionalMorphs', 'lively.bindings.GeometryBindings').toRun(function() {\n\n// also includes visual bindings stuff...\n// this should be extracted...!\n\nmodule('lively.LayerableMorphs').load(true)\n\nlively.morphic.Box.subclass('lively.morphic.MagnetHalo',\n'settings', {\n style: {borderWidth: 0, fill: Color.orange, enableDragging: true},\n defaultExtent: pt(12,12),\n isMagnetHalo: true,\n},\n'initializing', {\n initialize: function($super) {\n $super(pt(0,0).extent(this.defaultExtent));\n },\n},\n'connection', {\n \n getControlPoints: function() {\n return (this.attributeConnections || []).select(function(ea) {\n return ea.targetObj && (ea.targetMethodName == 'alignToMagnet') \n }).pluck('targetObj')\n },\n\n onDrag: function(evt) {\n if (this.currentHalo) {\n this.currentHalo.moveBy(evt.getPosition().subPt(this.currentHalo.prevDragPos))\n this.currentHalo.onDrag(evt);\n }\n },\n onDragStart: function(evt) {\n var handles = this.getControlPoints(); \n if (handles.length == 0) return;\n \n // handles.first().openInWorld()\n // inspect(handles.first())\n alert(\"down \" + handles.first()) \n \n var halo = handles.first().asHalo();\n halo.openInWorld();\n halo.alignAtTarget();\n halo.prevDragPos = evt.getPosition()\n this.currentHalo = halo;\n\n return;\n },\n onDragEnd: function(evt) {\n if (this.currentHalo) \n this.currentHalo.remove();\n this.currentHalo = null;\n },\n\n\n\n});\nObject.subclass('lively.morphic.Magnet',\n'default category', {\n isMagnet: true,\n\n initialize: function(morph, pos) {\n this.setMorph(morph);\n this.setPosition(pos);\n this.connectedControlPoints = [];\n },\n setMorph: function(morph) {\n this.morph = morph\n },\n\n\n addConnectedControlPoint: function(cp) {\n if (!this.connectedControlPoints)\n this.connectedControlPoints = [];\n if(this.connectedControlPoints.include(cp)) {\n // already connected\n return \n }\n lively.bindings.connect(this.morph, 'globalTransform', cp, 'alignToMagnet')\n this.connectedControlPoints.push(cp)\n },\n removeConnectedControlPoint: function(cp) {\n if (!this.connectedControlPoints) return;\n if (this.morph)\n lively.bindings.disconnect(this.morph, 'globalTransform', cp, 'alignToMagnet')\n this.connectedControlPoints = this.connectedControlPoints.without(cp)\n },\n \n\n getConnectedControlPoints: function() {\n return this.connectedControlPoints\n },\n getPosition: function() {\n return this.position\n },\n setPosition: function(pos) {\n this.position = pos\n },\n getGlobalPosition: function() {\n if (!this.morph || !this.morph.world()) return pt(0,0);\n return this.morph.worldPoint(this.getPosition())\n },\n getCachedGlobalPosition: function() {\n if (!this.cachedGlobalPosition)\n this.cachedGlobalPosition = this.getGlobalPosition();\n return this.cachedGlobalPosition\n },\n resetCachedGlobalPosition: function() {\n delete this.cachedGlobalPosition;\n },\n\n\n remove: function() {\n // enter comment here\n },\n\n\n\n\n});\nlively.morphic.Magnet.subclass('lively.morphic.RelativeMagnet',\n'default category', {\n getPosition: function() {\n if (!this.morph) return this.position\n \n return this.position.scaleByPt(this.morph.getExtent()) \n },\n\n setPosition: function(pos) {\n if (!this.morph) return this.position = pos\n var e = this.morph.getExtent();\n return this.position = pt(pos.x / e.x, pos.y / e.y)\n },\n});\nObject.subclass('lively.morphic.MagnetSet',\n'default category', {\n initialize: function(optWorld) {\n if (optWorld) this.gatherMagnetsIn(optWorld)\n },\n\n gatherMagnetsIn: function(world) {\n this.magnets = []\n world.withAllSubmorphsDo(function(ea) {\n this.magnets.pushAll(ea.getMagnets())\n }.bind(this))\n this.magnets.forEach(function(ea) {\n ea.resetCachedGlobalPosition()\n }) \n },\n nearestMagnetsTo: function(point) {\n return this.magnets.sort(function(a, b) {\n return a.getCachedGlobalPosition().dist(point) - b.getCachedGlobalPosition().dist(point)\n })\n },\n nearestMagnetsToControlPoint: function(cp) {\n var pos = cp.getGlobalPos();\n var nearest = this.nearestMagnetsTo(pos) \n return nearest.select(function(ea) {\n return ea.getCachedGlobalPosition().dist(pos) < 10\n })\n },\n\n\n});\n\ncop.create('ConnectorLayer')\n\n.refineClass(lively.morphic.World, {\n getMagnets: function() {\n return []\n },\n})\n.refineClass(lively.morphic.PathVertexControlPointHalo, {\n getMagnets: function() {\n return []\n },\n onDragStart: function(evt) {\n this.magnetSet = new lively.morphic.MagnetSet(this.world())\n return cop.proceed(evt)\n },\n onDrag: function(evt) {\n cop.proceed(evt);\n var nearestMagnets = this.magnetSet.nearestMagnetsToControlPoint(this.controlPoint) \n if (nearestMagnets.length == 0) return true\n this.controlPoint.setConnectedMagnet(nearestMagnets[0]);\n return true\n },\n onDragEnd: function(evt) {\n delete this.magnetSet;\n return cop.proceed(evt)\n }, \n})\n\n\n\ncop.create('lively.morphic.VisualBindingsLayer')\n.refineClass(lively.morphic.World, {\n morphMenuItems: function() {\n var items = cop.proceed()\n\n var debugging = items.detect(function(ea) { return ea[0] == \"Debugging\"})\n if (debugging) {\n debugging[1].push([\"show connectors\", \n function() {\n this.submorphs.select(function(ea) {\n return ea.isPath && ea.con\n }).forEach(function(ea) {\n ea.owner.addMorph(ea)\n })\n }.bind(this)])\n }\n return items\n },\n})\n.refineClass(lively.morphic.Morph, {\n morphMenuItems: function() {\n var morph = this,\n connectioNames = Properties.own(this.getConnectionPoints()),\n connectionItems = connectioNames.collect(function(name) {\n return [name, function() {\n var builder = morph.getVisualBindingsBuilderFor(name)\n builder.openInHand();\n builder.setPosition(pt(0,0));\n }]\n });\n return cop.proceed().concat([[\"connect...\", connectionItems]]);\n },\n})\n.beGlobal();\n\nlively.morphic.Morph.addMethods(\n'visual connectors', {\n morphsContainingPointInExtendedBounds: function (point, outset, list) {\n // if morph1 visually before morph2 than list.indexOf(morph1) < list.indexOf(morph2)\n if (!list) list = [];\n if (!list) outset = 10;\n\n if (this.owner && !this.getBounds().insetBy(-outset)\n .containsPoint((this.owner.localize(point))))\n return list;\n for (var i = this.submorphs.length -1 ; i >=0; i--)\n this.submorphs[i].morphsContainingPointInExtendedBounds(point, outset, list)\n\n if (this.innerBounds().insetBy(-outset).containsPoint(this.localize(point)));\n list.push(this);\n return list;\n },\n getMagnets: function() {\n if (!this.magnets)\n this.magnets = [\n new lively.morphic.RelativeMagnet(this, this.innerBounds().topLeft()),\n new lively.morphic.RelativeMagnet(this, this.innerBounds().topCenter()),\n new lively.morphic.RelativeMagnet(this, this.innerBounds().topRight()),\n new lively.morphic.RelativeMagnet(this, this.innerBounds().rightCenter()),\n new lively.morphic.RelativeMagnet(this, this.innerBounds().bottomRight()),\n new lively.morphic.RelativeMagnet(this, this.innerBounds().bottomCenter()),\n new lively.morphic.RelativeMagnet(this, this.innerBounds().bottomLeft()),\n new lively.morphic.RelativeMagnet(this, this.innerBounds().leftCenter()),\n ]\n return this.magnets\n },\n showMagnets: function() {\n this.getMagnets().invoke('setVisible', true)\n },\n hideMagnets: function() {\n this.getMagnets().invoke('setVisible', false)\n },\n addDefaultMagnets: function() {\n this.removeUnusedMagnets();\n this.isShowingMagnets = true;\n [pt(0, 0.5), pt(0.5, 1), pt(1, 0.5), pt(0.5, 0)]\n .collect(function(ea) {\n return this.innerBounds().relativeToAbsPoint(ea)\n }.bind(this))\n .forEach(function(ea) {\n var m = new lively.morphic.Magnet();\n this.addMorph(m);\n // m.setPosition(ea)\n m.align(m.bounds().center(), ea) \n }.bind(this))\n },\n toggleMagnets: function() {\n if (this.isShowingMagnets) {\n this.showMagnets(); \n } else {\n this.hideMagnets(); \n }\n this.isShowingMagnets = !this.isShowingMagnets\n },\n\n removeUnusedMagnets: function() {\n this.getMagnets().select(function(ea) { \n return ea.getConnectedControlPoints().length == 0\n }).invoke('remove')\n },\n createConnectorTo: function(otherMorph, lineStyle) {\n if (!otherMorph)\n throw new Error('Cannot to nothing');\n\n var line = new lively.morphic.Path([pt(0,0), pt(0,0)]);\n if (lineStyle) line.applyStyle(lineStyle);\n if (this.owner) this.owner.addMorphBack(line);\n\n var cp1 = line.getControlPoints().first();\n var startMagnet = this.getMagnetForPos(\n this.world() ? otherMorph.worldPoint(otherMorph.innerBounds().center()) : null);\n cp1.setConnectedMagnet(startMagnet);\n\n var cp2 = line.getControlPoints().last();\n var endMagnet = otherMorph.getMagnetForPos(\n this.world() ? this.worldPoint(this.innerBounds().center()) : null);\n cp2.setConnectedMagnet(endMagnet);\n\n return line;\n },\n getMagnetForPos: function(globalPos) {\n return this.getMagnets()[0];\n },\n getVisualBindingsBuilderFor: function(connectionPointName) {\n return new lively.morph.ConnectionBuilder(this, connectionPointName);\n },\n\n\n\n})\n\nlively.morphic.Path.addMethods(\n'visual connectors', {\n withLayers: [NoMagnetsLayer],\n disconnectFromMagnets: function() {\n this.getControlPoints().forEach(function(ctrlPt) {\n if (ctrlPt.connectedMagnet) ctrlPt.setConnectedMagnet(null);\n })\n },\n})\n\nConnectorLayer.beGlobal();\n\nlively.morphic.ControlPoint.addMethods({\n alignToMagnet: function() {\n var magnet = this.connectedMagnet;\n if (!magnet || ! magnet.isMagnet) return\n var delta = magnet.getGlobalPosition().subPt(this.getGlobalPos());\n this.moveBy(delta)\n if (this.marker) this.alignMarker()\n },\n \n setConnectedMagnet: function(magnet) {\n if (this.connectedMagnet) {\n this.connectedMagnet.removeConnectedControlPoint(this);\n };\n\n this.connectedMagnet = magnet;\n if (!magnet) return;\n magnet.addConnectedControlPoint(this);\n this.alignToMagnet(magnet)\n }, \n\n getConnectedMagnet: function() {\n return this.connectedMagnet\n }, \n\n})\n\nObject.extend(lively.bindings, {\n visualConnect: function(source, sourceProp, target, targetProp, spec) {\n if (!source.isMorph && !target.isMorph)\n throw new Error('Cannot visual connect non-morph!')\n var con = this.connect(source, sourceProp, target, targetProp, spec),\n visualConnector = source.createConnectorTo(target),\n arrowHead = new lively.morphic.Path([pt(0,0), pt(0,12), pt(16,6), pt(0,0)]);\n arrowHead.applyStyle({borderWidth: 0, borderColor: Color.black, fill: Color.black})\n arrowHead.setOrigin(pt(12,6))\n visualConnector.addArrowHeadEnd(arrowHead)\n \n con.visualConnector = visualConnector;\n con.visualConnector.con = con; // FIXME\n visualConnector.showsMorphMenu = true; // FIX ... MEE !!!!!\n\n visualConnector.addScript(function morphMenuItems() {\n var visualConnector = this, con = this.con, world = this.world();\n var items = [\n ['edit converter', function() {\n var source = con.converterString || 'function converter(value) {\\n return value\\n}',\n editor = new lively.morphic.Text(new Rectangle(0,0, 400, 200), source);\n editor.doitContext = con;\n connect(editor, 'savedTextString', con, 'converterString', {updater:\n function($upd, source) { this.targetObj.converter = null; $upd(source) }});\n connect(editor, 'savedTextString', world, 'alertOK', {converter: \n function() { return 'setting new converter' }})\n editor.applyStyle({syntaxHighlighting: true, fontFamily: 'Courier', resizeWidth: true, resizeHeight: true});\n var title = con.targetObj.name && con.sourceObj.name ?\n 'Editor for ' + con.targetObj.name + ' -> ' + con.sourceObj.name :\n 'Editor for converter function';\n var window = world.addFramedMorph(editor, title)\n window.align(window.bounds().topCenter(), visualConnector.bounds().bottomCenter())\n }],\n ['hide', function() {\n visualConnector.disconnectFromMagnets();\n visualConnector.remove();\n }],\n ['disconnect', function() {\n alertOK('Disconnected ' + visualConnector.con);\n visualConnector.con.visualDisconnect();\n }],\n ['cancel', function() {}],\n ];\n return items;\n })\n\n return con;\n },\n});\nAttributeConnection.addMethods(\n'visual connection', {\n getVisualConnector: function() { return this.visualConnector },\n visualDisconnect: function() {\n var connector = this.getVisualConnector();\n if (connector) {\n connector.disconnectFromMagnets();\n connector.remove();\n }\n this.disconnect();\n },\n\n});\nlively.morphic.Box.subclass('lively.morph.ConnectionBuilder',\n'initializing', {\n style: {fill: Color.gray, opacity: 0.5},\n initialize: function($super, sourceMorph, connectionPointSourceName) {\n $super(new Rectangle(0,0, 80, 25));\n this.sourceMorph = sourceMorph;\n this.connectionPointSourceName = connectionPointSourceName;\n var label = lively.morphic.Text.makeLabel(connectionPointSourceName, {fixedWidth: true, fixedHeight: true, align: 'center', fontSize: 14, fill: null});\n this.label = this.addMorph(label);\n label.setBounds(this.innerBounds());\n this.setOrigin(this.innerBounds().center());\n },\n},\n'dropping', {\n dropOn: function($super, morph) {\n this.remove();\n var pos = morph.world() ? morph.world().firstHand().getPosition() : pt(0,0);\n this.openConnectToMenu(morph, pos)\n },\n getGrabShadow: function() { return null },\n\n},\n'menus', {\n openConnectToMenu: function(morph, pos) {\n var world = morph.world(),\n builder = this,\n morphsUnderMouse = world.morphsContainingPoint(pos).without(world);\n if (morphsUnderMouse.length == 0) {\n alert('Found no target to connect to!');\n return;\n }\n var connectFunc = function(name) { return [name, function() {\n var con = lively.bindings.visualConnect(\n builder.sourceMorph, builder.connectionPointSourceName,\n target, name);\n // alertOK('connected '+ con);\n }]} \n var target = morphsUnderMouse.first(),\n targets = Properties.own(target.getTargetConnectionPoints()),\n items = targets.collect(connectFunc)\n items.push([\"scripts...\", Functions.own(target).collect(connectFunc)])\n items.push([\"custom...\", function() {\n world.prompt('Enter name of connection point', function(input) {\n if (!input) return;\n connectFunc(input)[1]();\n })\n }])\n newShowMorph(target);\n items.push(['cancel', function() {}]);\n lively.morphic.Menu.openAtHand('Connect to ' + (target.name || target), items)\n }\n});\n\n\ncop.create('NoMagnetsLayer')\n.refineClass(lively.morphic.Morph, {\n getMagnets: function() {return []},\n})\n.refineClass(lively.morphic.Text, {\n getMagnets: function() {return []},\n})\n.refineClass(lively.morphic.Halo, {\n getMagnets: function() {return []},\n})\n.refineClass(lively.morphic.HandMorph, {\n getMagnets: function() {return []},\n})\n\n\nlively.morphic.HandMorph.addMethods({\n withLayers: [NoMagnetsLayer] \n});\nlively.morphic.Halo.addMethods({\n withLayers: [NoMagnetsLayer] \n});\nlively.morphic.Window.addMethods({\n withLayers: [NoMagnetsLayer] \n});\n\n}) // end of module","lastSyntaxHighlightTime":1309536570042,"styleClass":["Browser_codePaneText"],"focusHaloBorderWidth":0.5,"priorSelectionRange":[199,199],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1445":{"_Position":{"__isSmartRef__":true,"id":1446},"renderContextTable":{"__isSmartRef__":true,"id":1447},"_Extent":{"__isSmartRef__":true,"id":1448},"_BorderWidth":1,"_BorderColor":{"__isSmartRef__":true,"id":864},"_Fill":{"__isSmartRef__":true,"id":865},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"1446":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1447":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML"},"1448":{"x":820,"y":302.5,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1449":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setClipMode":"setClipModeHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","updateText":"updateTextHTML","setTextExtent":"setTextExtentHTML","setMaxTextWidth":"setMaxTextWidthHTML","setMaxTextHeight":"setMaxTextHeightHTML","getTextExtent":"getTextExtentHTML","getTextString":"getTextStringHTML","ignoreTextEvents":"ignoreTextEventsHTML","enableTextEvents":"enableTextEventsHTML","setFontFamily":"setFontFamilyHTML","setFontSize":"setFontSizeHTML","setTextColor":"setTextColorHTML","setPadding":"setPaddingHTML","setAlign":"setAlignHTML","setVerticalAlign":"setVerticalAlignHTML","setDisplay":"setDisplayHTML","setWhiteSpaceHandling":"setWhiteSpaceHandlingHTML"},"1450":{"style":{"__isSmartRef__":true,"id":1451},"chunkOwner":{"__isSmartRef__":true,"id":1444},"storedString":"module('lively.morphic.Connectors').requires('lively.morphic.AdditionalMorphs', 'lively.bindings.GeometryBindings').toRun(function() {\n\n// also includes visual bindings stuff...\n// this should be extracted...!\n\nmodule('lively.LayerableMorphs').load(true)\n\nlively.morphic.Box.subclass('lively.morphic.MagnetHalo',\n'settings', {\n style: {borderWidth: 0, fill: Color.orange, enableDragging: true},\n defaultExtent: pt(12,12),\n isMagnetHalo: true,\n},\n'initializing', {\n initialize: function($super) {\n $super(pt(0,0).extent(this.defaultExtent));\n },\n},\n'connection', {\n \n getControlPoints: function() {\n return (this.attributeConnections || []).select(function(ea) {\n return ea.targetObj && (ea.targetMethodName == 'alignToMagnet') \n }).pluck('targetObj')\n },\n\n onDrag: function(evt) {\n if (this.currentHalo) {\n this.currentHalo.moveBy(evt.getPosition().subPt(this.currentHalo.prevDragPos))\n this.currentHalo.onDrag(evt);\n }\n },\n onDragStart: function(evt) {\n var handles = this.getControlPoints(); \n if (handles.length == 0) return;\n \n // handles.first().openInWorld()\n // inspect(handles.first())\n alert(\"down \" + handles.first()) \n \n var halo = handles.first().asHalo();\n halo.openInWorld();\n halo.alignAtTarget();\n halo.prevDragPos = evt.getPosition()\n this.currentHalo = halo;\n\n return;\n },\n onDragEnd: function(evt) {\n if (this.currentHalo) \n this.currentHalo.remove();\n this.currentHalo = null;\n },\n\n\n\n});\nObject.subclass('lively.morphic.Magnet',\n'default category', {\n isMagnet: true,\n\n initialize: function(morph, pos) {\n this.setMorph(morph);\n this.setPosition(pos);\n this.connectedControlPoints = [];\n },\n setMorph: function(morph) {\n this.morph = morph\n },\n\n\n addConnectedControlPoint: function(cp) {\n if (!this.connectedControlPoints)\n this.connectedControlPoints = [];\n if(this.connectedControlPoints.include(cp)) {\n // already connected\n return \n }\n lively.bindings.connect(this.morph, 'globalTransform', cp, 'alignToMagnet')\n this.connectedControlPoints.push(cp)\n },\n removeConnectedControlPoint: function(cp) {\n if (!this.connectedControlPoints) return;\n if (this.morph)\n lively.bindings.disconnect(this.morph, 'globalTransform', cp, 'alignToMagnet')\n this.connectedControlPoints = this.connectedControlPoints.without(cp)\n },\n \n\n getConnectedControlPoints: function() {\n return this.connectedControlPoints\n },\n getPosition: function() {\n return this.position\n },\n setPosition: function(pos) {\n this.position = pos\n },\n getGlobalPosition: function() {\n if (!this.morph || !this.morph.world()) return pt(0,0);\n return this.morph.worldPoint(this.getPosition())\n },\n getCachedGlobalPosition: function() {\n if (!this.cachedGlobalPosition)\n this.cachedGlobalPosition = this.getGlobalPosition();\n return this.cachedGlobalPosition\n },\n resetCachedGlobalPosition: function() {\n delete this.cachedGlobalPosition;\n },\n\n\n remove: function() {\n // enter comment here\n },\n\n\n\n\n});\nlively.morphic.Magnet.subclass('lively.morphic.RelativeMagnet',\n'default category', {\n getPosition: function() {\n if (!this.morph) return this.position\n \n return this.position.scaleByPt(this.morph.getExtent()) \n },\n\n setPosition: function(pos) {\n if (!this.morph) return this.position = pos\n var e = this.morph.getExtent();\n return this.position = pt(pos.x / e.x, pos.y / e.y)\n },\n});\nObject.subclass('lively.morphic.MagnetSet',\n'default category', {\n initialize: function(optWorld) {\n if (optWorld) this.gatherMagnetsIn(optWorld)\n },\n\n gatherMagnetsIn: function(world) {\n this.magnets = []\n world.withAllSubmorphsDo(function(ea) {\n this.magnets.pushAll(ea.getMagnets())\n }.bind(this))\n this.magnets.forEach(function(ea) {\n ea.resetCachedGlobalPosition()\n }) \n },\n nearestMagnetsTo: function(point) {\n return this.magnets.sort(function(a, b) {\n return a.getCachedGlobalPosition().dist(point) - b.getCachedGlobalPosition().dist(point)\n })\n },\n nearestMagnetsToControlPoint: function(cp) {\n var pos = cp.getGlobalPos();\n var nearest = this.nearestMagnetsTo(pos) \n return nearest.select(function(ea) {\n return ea.getCachedGlobalPosition().dist(pos) < 10\n })\n },\n\n\n});\n\ncop.create('ConnectorLayer')\n\n.refineClass(lively.morphic.World, {\n getMagnets: function() {\n return []\n },\n})\n.refineClass(lively.morphic.PathVertexControlPointHalo, {\n getMagnets: function() {\n return []\n },\n onDragStart: function(evt) {\n this.magnetSet = new lively.morphic.MagnetSet(this.world())\n return cop.proceed(evt)\n },\n onDrag: function(evt) {\n cop.proceed(evt);\n var nearestMagnets = this.magnetSet.nearestMagnetsToControlPoint(this.controlPoint) \n if (nearestMagnets.length == 0) return true\n this.controlPoint.setConnectedMagnet(nearestMagnets[0]);\n return true\n },\n onDragEnd: function(evt) {\n delete this.magnetSet;\n return cop.proceed(evt)\n }, \n})\n\n\n\ncop.create('lively.morphic.VisualBindingsLayer')\n.refineClass(lively.morphic.World, {\n morphMenuItems: function() {\n var items = cop.proceed()\n\n var debugging = items.detect(function(ea) { return ea[0] == \"Debugging\"})\n if (debugging) {\n debugging[1].push([\"show connectors\", \n function() {\n this.submorphs.select(function(ea) {\n return ea.isPath && ea.con\n }).forEach(function(ea) {\n ea.owner.addMorph(ea)\n })\n }.bind(this)])\n }\n return items\n },\n})\n.refineClass(lively.morphic.Morph, {\n morphMenuItems: function() {\n var morph = this,\n connectioNames = Properties.own(this.getConnectionPoints()),\n connectionItems = connectioNames.collect(function(name) {\n return [name, function() {\n var builder = morph.getVisualBindingsBuilderFor(name)\n builder.openInHand();\n builder.setPosition(pt(0,0));\n }]\n });\n return cop.proceed().concat([[\"connect...\", connectionItems]]);\n },\n})\n.beGlobal();\n\nlively.morphic.Morph.addMethods(\n'visual connectors', {\n morphsContainingPointInExtendedBounds: function (point, outset, list) {\n // if morph1 visually before morph2 than list.indexOf(morph1) < list.indexOf(morph2)\n if (!list) list = [];\n if (!list) outset = 10;\n\n if (this.owner && !this.getBounds().insetBy(-outset)\n .containsPoint((this.owner.localize(point))))\n return list;\n for (var i = this.submorphs.length -1 ; i >=0; i--)\n this.submorphs[i].morphsContainingPointInExtendedBounds(point, outset, list)\n\n if (this.innerBounds().insetBy(-outset).containsPoint(this.localize(point)));\n list.push(this);\n return list;\n },\n getMagnets: function() {\n if (!this.magnets)\n this.magnets = [\n new lively.morphic.RelativeMagnet(this, this.innerBounds().topLeft()),\n new lively.morphic.RelativeMagnet(this, this.innerBounds().topCenter()),\n new lively.morphic.RelativeMagnet(this, this.innerBounds().topRight()),\n new lively.morphic.RelativeMagnet(this, this.innerBounds().rightCenter()),\n new lively.morphic.RelativeMagnet(this, this.innerBounds().bottomRight()),\n new lively.morphic.RelativeMagnet(this, this.innerBounds().bottomCenter()),\n new lively.morphic.RelativeMagnet(this, this.innerBounds().bottomLeft()),\n new lively.morphic.RelativeMagnet(this, this.innerBounds().leftCenter()),\n ]\n return this.magnets\n },\n showMagnets: function() {\n this.getMagnets().invoke('setVisible', true)\n },\n hideMagnets: function() {\n this.getMagnets().invoke('setVisible', false)\n },\n addDefaultMagnets: function() {\n this.removeUnusedMagnets();\n this.isShowingMagnets = true;\n [pt(0, 0.5), pt(0.5, 1), pt(1, 0.5), pt(0.5, 0)]\n .collect(function(ea) {\n return this.innerBounds().relativeToAbsPoint(ea)\n }.bind(this))\n .forEach(function(ea) {\n var m = new lively.morphic.Magnet();\n this.addMorph(m);\n // m.setPosition(ea)\n m.align(m.bounds().center(), ea) \n }.bind(this))\n },\n toggleMagnets: function() {\n if (this.isShowingMagnets) {\n this.showMagnets(); \n } else {\n this.hideMagnets(); \n }\n this.isShowingMagnets = !this.isShowingMagnets\n },\n\n removeUnusedMagnets: function() {\n this.getMagnets().select(function(ea) { \n return ea.getConnectedControlPoints().length == 0\n }).invoke('remove')\n },\n createConnectorTo: function(otherMorph, lineStyle) {\n if (!otherMorph)\n throw new Error('Cannot to nothing');\n\n var line = new lively.morphic.Path([pt(0,0), pt(0,0)]);\n if (lineStyle) line.applyStyle(lineStyle);\n if (this.owner) this.owner.addMorphBack(line);\n\n var cp1 = line.getControlPoints().first();\n var startMagnet = this.getMagnetForPos(\n this.world() ? otherMorph.worldPoint(otherMorph.innerBounds().center()) : null);\n cp1.setConnectedMagnet(startMagnet);\n\n var cp2 = line.getControlPoints().last();\n var endMagnet = otherMorph.getMagnetForPos(\n this.world() ? this.worldPoint(this.innerBounds().center()) : null);\n cp2.setConnectedMagnet(endMagnet);\n\n return line;\n },\n getMagnetForPos: function(globalPos) {\n return this.getMagnets()[0];\n },\n getVisualBindingsBuilderFor: function(connectionPointName) {\n return new lively.morph.ConnectionBuilder(this, connectionPointName);\n },\n\n\n\n})\n\nlively.morphic.Path.addMethods(\n'visual connectors', {\n withLayers: [NoMagnetsLayer],\n disconnectFromMagnets: function() {\n this.getControlPoints().forEach(function(ctrlPt) {\n if (ctrlPt.connectedMagnet) ctrlPt.setConnectedMagnet(null);\n })\n },\n})\n\nConnectorLayer.beGlobal();\n\nlively.morphic.ControlPoint.addMethods({\n alignToMagnet: function() {\n var magnet = this.connectedMagnet;\n if (!magnet || ! magnet.isMagnet) return\n var delta = magnet.getGlobalPosition().subPt(this.getGlobalPos());\n this.moveBy(delta)\n if (this.marker) this.alignMarker()\n },\n \n setConnectedMagnet: function(magnet) {\n if (this.connectedMagnet) {\n this.connectedMagnet.removeConnectedControlPoint(this);\n };\n\n this.connectedMagnet = magnet;\n if (!magnet) return;\n magnet.addConnectedControlPoint(this);\n this.alignToMagnet(magnet)\n }, \n\n getConnectedMagnet: function() {\n return this.connectedMagnet\n }, \n\n})\n\nObject.extend(lively.bindings, {\n visualConnect: function(source, sourceProp, target, targetProp, spec) {\n if (!source.isMorph && !target.isMorph)\n throw new Error('Cannot visual connect non-morph!')\n var con = this.connect(source, sourceProp, target, targetProp, spec),\n visualConnector = source.createConnectorTo(target),\n arrowHead = new lively.morphic.Path([pt(0,0), pt(0,12), pt(16,6), pt(0,0)]);\n arrowHead.applyStyle({borderWidth: 0, borderColor: Color.black, fill: Color.black})\n arrowHead.setOrigin(pt(12,6))\n visualConnector.addArrowHeadEnd(arrowHead)\n \n con.visualConnector = visualConnector;\n con.visualConnector.con = con; // FIXME\n visualConnector.showsMorphMenu = true; // FIX ... MEE !!!!!\n\n visualConnector.addScript(function morphMenuItems() {\n var visualConnector = this, con = this.con, world = this.world();\n var items = [\n ['edit converter', function() {\n var source = con.converterString || 'function converter(value) {\\n return value\\n}',\n editor = new lively.morphic.Text(new Rectangle(0,0, 400, 200), source);\n editor.doitContext = con;\n connect(editor, 'savedTextString', con, 'converterString', {updater:\n function($upd, source) { this.targetObj.converter = null; $upd(source) }});\n connect(editor, 'savedTextString', world, 'alertOK', {converter: \n function() { return 'setting new converter' }})\n editor.applyStyle({syntaxHighlighting: true, fontFamily: 'Courier', resizeWidth: true, resizeHeight: true});\n var title = con.targetObj.name && con.sourceObj.name ?\n 'Editor for ' + con.targetObj.name + ' -> ' + con.sourceObj.name :\n 'Editor for converter function';\n var window = world.addFramedMorph(editor, title)\n window.align(window.bounds().topCenter(), visualConnector.bounds().bottomCenter())\n }],\n ['hide', function() {\n visualConnector.disconnectFromMagnets();\n visualConnector.remove();\n }],\n ['disconnect', function() {\n alertOK('Disconnected ' + visualConnector.con);\n visualConnector.con.visualDisconnect();\n }],\n ['cancel', function() {}],\n ];\n return items;\n })\n\n return con;\n },\n});\nAttributeConnection.addMethods(\n'visual connection', {\n getVisualConnector: function() { return this.visualConnector },\n visualDisconnect: function() {\n var connector = this.getVisualConnector();\n if (connector) {\n connector.disconnectFromMagnets();\n connector.remove();\n }\n this.disconnect();\n },\n\n});\nlively.morphic.Box.subclass('lively.morph.ConnectionBuilder',\n'initializing', {\n style: {fill: Color.gray, opacity: 0.5},\n initialize: function($super, sourceMorph, connectionPointSourceName) {\n $super(new Rectangle(0,0, 80, 25));\n this.sourceMorph = sourceMorph;\n this.connectionPointSourceName = connectionPointSourceName;\n var label = lively.morphic.Text.makeLabel(connectionPointSourceName, {fixedWidth: true, fixedHeight: true, align: 'center', fontSize: 14, fill: null});\n this.label = this.addMorph(label);\n label.setBounds(this.innerBounds());\n this.setOrigin(this.innerBounds().center());\n },\n},\n'dropping', {\n dropOn: function($super, morph) {\n this.remove();\n var pos = morph.world() ? morph.world().firstHand().getPosition() : pt(0,0);\n this.openConnectToMenu(morph, pos)\n },\n getGrabShadow: function() { return null },\n\n},\n'menus', {\n openConnectToMenu: function(morph, pos) {\n var world = morph.world(),\n builder = this,\n morphsUnderMouse = world.morphsContainingPoint(pos).without(world);\n if (morphsUnderMouse.length == 0) {\n alert('Found no target to connect to!');\n return;\n }\n var connectFunc = function(name) { return [name, function() {\n var con = lively.bindings.visualConnect(\n builder.sourceMorph, builder.connectionPointSourceName,\n target, name);\n // alertOK('connected '+ con);\n }]} \n var target = morphsUnderMouse.first(),\n targets = Properties.own(target.getTargetConnectionPoints()),\n items = targets.collect(connectFunc)\n items.push([\"scripts...\", Functions.own(target).collect(connectFunc)])\n items.push([\"custom...\", function() {\n world.prompt('Enter name of connection point', function(input) {\n if (!input) return;\n connectFunc(input)[1]();\n })\n }])\n newShowMorph(target);\n items.push(['cancel', function() {}]);\n lively.morphic.Menu.openAtHand('Connect to ' + (target.name || target), items)\n }\n});\n\n\ncop.create('NoMagnetsLayer')\n.refineClass(lively.morphic.Morph, {\n getMagnets: function() {return []},\n})\n.refineClass(lively.morphic.Text, {\n getMagnets: function() {return []},\n})\n.refineClass(lively.morphic.Halo, {\n getMagnets: function() {return []},\n})\n.refineClass(lively.morphic.HandMorph, {\n getMagnets: function() {return []},\n})\n\n\nlively.morphic.HandMorph.addMethods({\n withLayers: [NoMagnetsLayer] \n});\nlively.morphic.Halo.addMethods({\n withLayers: [NoMagnetsLayer] \n});\nlively.morphic.Window.addMethods({\n withLayers: [NoMagnetsLayer] \n});\n\n}) // end of module","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1451":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1452":{"morph":{"__isSmartRef__":true,"id":1444},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1453":{"x":5,"y":5,"width":-10,"height":-10,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"1454":{"x":0,"y":247.5,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1455":{"x":820,"y":302.5,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1456":{"resizeWidth":true,"resizeHeight":true},"1457":{"sourceObj":{"__isSmartRef__":true,"id":1444},"sourceAttrName":"textString","targetObj":{"__isSmartRef__":true,"id":1444},"targetMethodName":"highlightJavaScriptSyntax","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1458":{"sourceObj":{"__isSmartRef__":true,"id":1444},"sourceAttrName":"savedTextString","targetObj":{"__isSmartRef__":true,"id":875},"targetMethodName":"setSourceString","converter":null,"converterString":null,"updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1459},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1459":{"source":{"__isSmartRef__":true,"id":1444},"target":{"__isSmartRef__":true,"id":875}},"1460":{"source":{"__isSmartRef__":true,"id":875},"target":{"__isSmartRef__":true,"id":1444}},"1461":{"sourceObj":{"__isSmartRef__":true,"id":875},"sourceAttrName":"targetURL","targetObj":{"__isSmartRef__":true,"id":859},"targetMethodName":"setTextString","converter":null,"converterString":null,"updaterString":"function ($upd, value) { value && $upd(String(value)) }","varMapping":{"__isSmartRef__":true,"id":1462},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1463},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1462":{"source":{"__isSmartRef__":true,"id":875},"target":{"__isSmartRef__":true,"id":859}},"1463":{"updater":{"__isSmartRef__":true,"id":1464}},"1464":{"originalFunc":null,"varMapping":{"__isSmartRef__":true,"id":1462},"source":"function ($upd, value) { value && $upd(String(value)) }","funcProperties":{"__isSmartRef__":true,"id":1465},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global"},"1465":{},"1466":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/lively/morphic/","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1467":{"source":{"__isSmartRef__":true,"id":859},"target":{"__isSmartRef__":true,"id":875}},"1468":{"submorphs":[{"__isSmartRef__":true,"id":1469}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1481},"id":263,"renderContextTable":{"__isSmartRef__":true,"id":1485},"eventHandler":{"__isSmartRef__":true,"id":1486},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_Position":{"__isSmartRef__":true,"id":1487},"priorExtent":{"__isSmartRef__":true,"id":1488},"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":895},"lighterFill":{"__isSmartRef__":true,"id":1489},"label":{"__isSmartRef__":true,"id":1469},"owner":{"__isSmartRef__":true,"id":858},"attributeConnections":[{"__isSmartRef__":true,"id":1498}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"layout":{"__isSmartRef__":true,"id":1503},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets"},"1469":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1470},"id":264,"renderContextTable":{"__isSmartRef__":true,"id":1474},"textChunks":[{"__isSmartRef__":true,"id":1475}],"eventHandler":{"__isSmartRef__":true,"id":1477},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_Padding":{"__isSmartRef__":true,"id":1478},"_ClipMode":"hidden","fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_FontSize":10,"_Position":{"__isSmartRef__":true,"id":1479},"priorExtent":{"__isSmartRef__":true,"id":1480},"_MaxTextWidth":98.39999999999999,"_MaxTextHeight":22,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":1468},"isLabel":true,"_HandStyle":"default","_Align":"center","eventsAreIgnored":true,"_PointerEvents":"none","__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1470":{"_Position":{"__isSmartRef__":true,"id":1471},"renderContextTable":{"__isSmartRef__":true,"id":1472},"_Extent":{"__isSmartRef__":true,"id":1473},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":864},"_Fill":null,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"1471":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1472":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML"},"1473":{"x":98.39999999999999,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1474":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setClipMode":"setClipModeHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","updateText":"updateTextHTML","setTextExtent":"setTextExtentHTML","setMaxTextWidth":"setMaxTextWidthHTML","setMaxTextHeight":"setMaxTextHeightHTML","getTextExtent":"getTextExtentHTML","getTextString":"getTextStringHTML","ignoreTextEvents":"ignoreTextEventsHTML","enableTextEvents":"enableTextEventsHTML","setFontFamily":"setFontFamilyHTML","setFontSize":"setFontSizeHTML","setTextColor":"setTextColorHTML","setPadding":"setPaddingHTML","setAlign":"setAlignHTML","setVerticalAlign":"setVerticalAlignHTML","setDisplay":"setDisplayHTML","setWhiteSpaceHandling":"setWhiteSpaceHandlingHTML"},"1475":{"style":{"__isSmartRef__":true,"id":1476},"chunkOwner":{"__isSmartRef__":true,"id":1469},"storedString":"codebase","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1476":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1477":{"morph":{"__isSmartRef__":true,"id":1469},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1478":{"x":0,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"1479":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1480":{"x":98.39999999999999,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1481":{"_Position":{"__isSmartRef__":true,"id":1482},"renderContextTable":{"__isSmartRef__":true,"id":1483},"_Extent":{"__isSmartRef__":true,"id":1484},"_BorderWidth":1,"_BorderColor":{"__isSmartRef__":true,"id":894},"_Fill":{"__isSmartRef__":true,"id":895},"_BorderRadius":5,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"1482":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1483":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML"},"1484":{"x":98.39999999999999,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1485":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setClipMode":"setClipModeHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML"},"1486":{"morph":{"__isSmartRef__":true,"id":1468},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1487":{"x":656,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1488":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1489":{"stops":[{"__isSmartRef__":true,"id":1490},{"__isSmartRef__":true,"id":1492},{"__isSmartRef__":true,"id":1494},{"__isSmartRef__":true,"id":1496}],"vector":{"__isSmartRef__":true,"id":904},"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes"},"1490":{"offset":0,"color":{"__isSmartRef__":true,"id":1491}},"1491":{"r":0.98,"g":0.98,"b":0.98,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"1492":{"offset":0.4,"color":{"__isSmartRef__":true,"id":1493}},"1493":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"1494":{"offset":0.6,"color":{"__isSmartRef__":true,"id":1495}},"1495":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"1496":{"offset":1,"color":{"__isSmartRef__":true,"id":1497}},"1497":{"r":0.97,"g":0.97,"b":0.97,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"1498":{"sourceObj":{"__isSmartRef__":true,"id":1468},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":875},"targetMethodName":"setTargetURL","converterString":"function () { return URL.codeBase.withFilename('lively/')}","updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1499},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1500},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1499":{"source":{"__isSmartRef__":true,"id":1468},"target":{"__isSmartRef__":true,"id":875}},"1500":{"converter":{"__isSmartRef__":true,"id":1501}},"1501":{"originalFunc":null,"varMapping":{"__isSmartRef__":true,"id":1499},"source":"function () { return URL.codeBase.withFilename('lively/')}","funcProperties":{"__isSmartRef__":true,"id":1502},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global"},"1502":{},"1503":{"moveHorizontal":true},"1504":{"submorphs":[{"__isSmartRef__":true,"id":1505}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1517},"id":265,"renderContextTable":{"__isSmartRef__":true,"id":1521},"eventHandler":{"__isSmartRef__":true,"id":1522},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_Position":{"__isSmartRef__":true,"id":1523},"priorExtent":{"__isSmartRef__":true,"id":1524},"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":895},"lighterFill":{"__isSmartRef__":true,"id":1525},"label":{"__isSmartRef__":true,"id":1505},"owner":{"__isSmartRef__":true,"id":858},"attributeConnections":[{"__isSmartRef__":true,"id":1534}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"layout":{"__isSmartRef__":true,"id":1536},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets"},"1505":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1506},"id":266,"renderContextTable":{"__isSmartRef__":true,"id":1510},"textChunks":[{"__isSmartRef__":true,"id":1511}],"eventHandler":{"__isSmartRef__":true,"id":1513},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_Padding":{"__isSmartRef__":true,"id":1514},"_ClipMode":"hidden","fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_FontSize":10,"_Position":{"__isSmartRef__":true,"id":1515},"priorExtent":{"__isSmartRef__":true,"id":1516},"_MaxTextWidth":65.6,"_MaxTextHeight":22,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":1504},"isLabel":true,"_HandStyle":"default","_Align":"center","eventsAreIgnored":true,"_PointerEvents":"none","__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1506":{"_Position":{"__isSmartRef__":true,"id":1507},"renderContextTable":{"__isSmartRef__":true,"id":1508},"_Extent":{"__isSmartRef__":true,"id":1509},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":864},"_Fill":null,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"1507":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1508":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML"},"1509":{"x":65.6,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1510":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setClipMode":"setClipModeHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","updateText":"updateTextHTML","setTextExtent":"setTextExtentHTML","setMaxTextWidth":"setMaxTextWidthHTML","setMaxTextHeight":"setMaxTextHeightHTML","getTextExtent":"getTextExtentHTML","getTextString":"getTextStringHTML","ignoreTextEvents":"ignoreTextEventsHTML","enableTextEvents":"enableTextEventsHTML","setFontFamily":"setFontFamilyHTML","setFontSize":"setFontSizeHTML","setTextColor":"setTextColorHTML","setPadding":"setPaddingHTML","setAlign":"setAlignHTML","setVerticalAlign":"setVerticalAlignHTML","setDisplay":"setDisplayHTML","setWhiteSpaceHandling":"setWhiteSpaceHandlingHTML"},"1511":{"style":{"__isSmartRef__":true,"id":1512},"chunkOwner":{"__isSmartRef__":true,"id":1505},"storedString":"local","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1512":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1513":{"morph":{"__isSmartRef__":true,"id":1505},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1514":{"x":0,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"1515":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1516":{"x":65.6,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1517":{"_Position":{"__isSmartRef__":true,"id":1518},"renderContextTable":{"__isSmartRef__":true,"id":1519},"_Extent":{"__isSmartRef__":true,"id":1520},"_BorderWidth":1,"_BorderColor":{"__isSmartRef__":true,"id":894},"_Fill":{"__isSmartRef__":true,"id":895},"_BorderRadius":5,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"1518":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1519":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML"},"1520":{"x":65.6,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1521":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setClipMode":"setClipModeHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML"},"1522":{"morph":{"__isSmartRef__":true,"id":1504},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1523":{"x":754.4,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1524":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1525":{"stops":[{"__isSmartRef__":true,"id":1526},{"__isSmartRef__":true,"id":1528},{"__isSmartRef__":true,"id":1530},{"__isSmartRef__":true,"id":1532}],"vector":{"__isSmartRef__":true,"id":904},"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes"},"1526":{"offset":0,"color":{"__isSmartRef__":true,"id":1527}},"1527":{"r":0.98,"g":0.98,"b":0.98,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"1528":{"offset":0.4,"color":{"__isSmartRef__":true,"id":1529}},"1529":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"1530":{"offset":0.6,"color":{"__isSmartRef__":true,"id":1531}},"1531":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"1532":{"offset":1,"color":{"__isSmartRef__":true,"id":1533}},"1533":{"r":0.97,"g":0.97,"b":0.97,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"1534":{"sourceObj":{"__isSmartRef__":true,"id":1504},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":875},"targetMethodName":"setTargetURL","converter":null,"converterString":"function () { return URL.source.getDirectory() }","updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1535},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1535":{"source":{"__isSmartRef__":true,"id":1504},"target":{"__isSmartRef__":true,"id":875}},"1536":{"moveHorizontal":true},"1537":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1538},"id":271,"renderContextTable":{"__isSmartRef__":true,"id":1543},"eventHandler":{"__isSmartRef__":true,"id":1544},"droppingEnabled":true,"halosEnabled":true,"draggingEnabled":true,"_Position":{"__isSmartRef__":true,"id":1545},"fixed":[{"__isSmartRef__":true,"id":877},{"__isSmartRef__":true,"id":922},{"__isSmartRef__":true,"id":956},{"__isSmartRef__":true,"id":990},{"__isSmartRef__":true,"id":1024},{"__isSmartRef__":true,"id":1058},{"__isSmartRef__":true,"id":1092}],"scalingBelow":[{"__isSmartRef__":true,"id":1444}],"scalingAbove":[{"__isSmartRef__":true,"id":1132},{"__isSmartRef__":true,"id":1355},{"__isSmartRef__":true,"id":1406},{"__isSmartRef__":true,"id":1425}],"minHeight":20,"pointerConnection":null,"owner":{"__isSmartRef__":true,"id":858},"styleClass":["Browser_resizer"],"__LivelyClassName__":"lively.morphic.HorizontalDivider","__SourceModuleName__":"Global.lively.morphic.Widgets"},"1538":{"_Position":{"__isSmartRef__":true,"id":1539},"renderContextTable":{"__isSmartRef__":true,"id":1540},"_Extent":{"__isSmartRef__":true,"id":1541},"_Fill":{"__isSmartRef__":true,"id":1542},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"1539":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1540":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML"},"1541":{"x":820,"y":5.5,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1542":{"r":0.95,"g":0.95,"b":0.95,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"1543":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setClipMode":"setClipModeHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML"},"1544":{"morph":{"__isSmartRef__":true,"id":1537},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1545":{"x":0,"y":242,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1546":{"_Position":{"__isSmartRef__":true,"id":1547},"renderContextTable":{"__isSmartRef__":true,"id":1548},"_Extent":{"__isSmartRef__":true,"id":1549},"_Fill":{"__isSmartRef__":true,"id":1550},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"1547":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1548":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML"},"1549":{"x":820,"y":550,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1550":{"r":0.9,"g":0.9,"b":0.9,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"1551":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setClipMode":"setClipModeHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML"},"1552":{"morph":{"__isSmartRef__":true,"id":858},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1553":{"adjustForNewBounds":true,"resizeWidth":true,"resizeHeight":true},"1554":{"x":0,"y":21,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1555":{"submorphs":[{"__isSmartRef__":true,"id":1556},{"__isSmartRef__":true,"id":1569},{"__isSmartRef__":true,"id":1604},{"__isSmartRef__":true,"id":1637}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1671},"id":288,"renderContextTable":{"__isSmartRef__":true,"id":1680},"eventHandler":{"__isSmartRef__":true,"id":1681},"droppingEnabled":true,"halosEnabled":true,"layout":{"__isSmartRef__":true,"id":1682},"_Position":{"__isSmartRef__":true,"id":1683},"windowMorph":{"__isSmartRef__":true,"id":857},"label":{"__isSmartRef__":true,"id":1556},"closeButton":{"__isSmartRef__":true,"id":1569},"menuButton":{"__isSmartRef__":true,"id":1604},"collapseButton":{"__isSmartRef__":true,"id":1637},"priorExtent":{"__isSmartRef__":true,"id":1684},"owner":{"__isSmartRef__":true,"id":857},"__LivelyClassName__":"lively.morphic.TitleBar","__SourceModuleName__":"Global.lively.morphic.Widgets"},"1556":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1557},"id":289,"renderContextTable":{"__isSmartRef__":true,"id":1561},"textChunks":[{"__isSmartRef__":true,"id":1562}],"eventHandler":{"__isSmartRef__":true,"id":1564},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_Padding":{"__isSmartRef__":true,"id":1565},"_ClipMode":"hidden","fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"isLabel":true,"_HandStyle":"default","layout":{"__isSmartRef__":true,"id":1566},"_Align":"center","eventsAreIgnored":true,"_PointerEvents":"none","owner":{"__isSmartRef__":true,"id":1555},"priorExtent":{"__isSmartRef__":true,"id":1567},"_MaxTextWidth":761,"_MaxTextHeight":17,"_Position":{"__isSmartRef__":true,"id":1568},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1557":{"_Position":{"__isSmartRef__":true,"id":1558},"renderContextTable":{"__isSmartRef__":true,"id":1559},"_Extent":{"__isSmartRef__":true,"id":1560},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":864},"_Fill":null,"_BorderRadius":0,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"1558":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1559":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML"},"1560":{"x":761,"y":17,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1561":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setClipMode":"setClipModeHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","updateText":"updateTextHTML","setTextExtent":"setTextExtentHTML","setMaxTextWidth":"setMaxTextWidthHTML","setMaxTextHeight":"setMaxTextHeightHTML","getTextExtent":"getTextExtentHTML","getTextString":"getTextStringHTML","ignoreTextEvents":"ignoreTextEventsHTML","enableTextEvents":"enableTextEventsHTML","setFontFamily":"setFontFamilyHTML","setFontSize":"setFontSizeHTML","setTextColor":"setTextColorHTML","setPadding":"setPaddingHTML","setAlign":"setAlignHTML","setVerticalAlign":"setVerticalAlignHTML","setDisplay":"setDisplayHTML","setWhiteSpaceHandling":"setWhiteSpaceHandlingHTML"},"1562":{"style":{"__isSmartRef__":true,"id":1563},"chunkOwner":{"__isSmartRef__":true,"id":1556},"storedString":"Connectors.js","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1563":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1564":{"morph":{"__isSmartRef__":true,"id":1556},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1565":{"x":0,"y":0,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"1566":{"resizeWidth":true},"1567":{"x":761,"y":17,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1568":{"x":20,"y":3,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1569":{"submorphs":[{"__isSmartRef__":true,"id":1570}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1582},"id":290,"renderContextTable":{"__isSmartRef__":true,"id":1586},"eventHandler":{"__isSmartRef__":true,"id":1587},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_Position":{"__isSmartRef__":true,"id":1588},"priorExtent":{"__isSmartRef__":true,"id":1589},"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":895},"lighterFill":{"__isSmartRef__":true,"id":1590},"label":{"__isSmartRef__":true,"id":1570},"owner":{"__isSmartRef__":true,"id":1555},"layout":{"__isSmartRef__":true,"id":1599},"attributeConnections":[{"__isSmartRef__":true,"id":1600},{"__isSmartRef__":true,"id":1602}],"doNotSerialize":["$$getHelpText","$$fire"],"doNotCopyProperties":["$$getHelpText","$$fire"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets"},"1570":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1571},"id":291,"renderContextTable":{"__isSmartRef__":true,"id":1575},"textChunks":[{"__isSmartRef__":true,"id":1576}],"eventHandler":{"__isSmartRef__":true,"id":1578},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_Padding":{"__isSmartRef__":true,"id":1579},"_ClipMode":"hidden","fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"_Position":{"__isSmartRef__":true,"id":1580},"priorExtent":{"__isSmartRef__":true,"id":1581},"_MaxTextWidth":17,"_MaxTextHeight":17,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":1569},"isLabel":true,"_HandStyle":"default","_Align":"center","eventsAreIgnored":true,"_PointerEvents":"none","__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1571":{"_Position":{"__isSmartRef__":true,"id":1572},"renderContextTable":{"__isSmartRef__":true,"id":1573},"_Extent":{"__isSmartRef__":true,"id":1574},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":864},"_Fill":null,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"1572":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1573":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML"},"1574":{"x":17,"y":17,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1575":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setClipMode":"setClipModeHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","updateText":"updateTextHTML","setTextExtent":"setTextExtentHTML","setMaxTextWidth":"setMaxTextWidthHTML","setMaxTextHeight":"setMaxTextHeightHTML","getTextExtent":"getTextExtentHTML","getTextString":"getTextStringHTML","ignoreTextEvents":"ignoreTextEventsHTML","enableTextEvents":"enableTextEventsHTML","setFontFamily":"setFontFamilyHTML","setFontSize":"setFontSizeHTML","setTextColor":"setTextColorHTML","setPadding":"setPaddingHTML","setAlign":"setAlignHTML","setVerticalAlign":"setVerticalAlignHTML","setDisplay":"setDisplayHTML","setWhiteSpaceHandling":"setWhiteSpaceHandlingHTML"},"1576":{"style":{"__isSmartRef__":true,"id":1577},"chunkOwner":{"__isSmartRef__":true,"id":1570},"storedString":"X","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1577":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1578":{"morph":{"__isSmartRef__":true,"id":1570},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1579":{"x":0,"y":3,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global"},"1580":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1581":{"x":17,"y":17,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1582":{"_Position":{"__isSmartRef__":true,"id":1583},"renderContextTable":{"__isSmartRef__":true,"id":1584},"_Extent":{"__isSmartRef__":true,"id":1585},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":894},"_Fill":{"__isSmartRef__":true,"id":895},"_StrokeOpacity":0,"_BorderRadius":5,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"1583":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1584":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML"},"1585":{"x":17,"y":17,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1586":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setClipMode":"setClipModeHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML"},"1587":{"morph":{"__isSmartRef__":true,"id":1569},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1588":{"x":800,"y":3,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1589":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1590":{"stops":[{"__isSmartRef__":true,"id":1591},{"__isSmartRef__":true,"id":1593},{"__isSmartRef__":true,"id":1595},{"__isSmartRef__":true,"id":1597}],"vector":{"__isSmartRef__":true,"id":904},"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes"},"1591":{"offset":0,"color":{"__isSmartRef__":true,"id":1592}},"1592":{"r":0.98,"g":0.98,"b":0.98,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"1593":{"offset":0.4,"color":{"__isSmartRef__":true,"id":1594}},"1594":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"1595":{"offset":0.6,"color":{"__isSmartRef__":true,"id":1596}},"1596":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"1597":{"offset":1,"color":{"__isSmartRef__":true,"id":1598}},"1598":{"r":0.97,"g":0.97,"b":0.97,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"1599":{"moveHorizontal":true},"1600":{"sourceObj":{"__isSmartRef__":true,"id":1569},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":857},"targetMethodName":"getCloseHelp","converter":null,"converterString":null,"updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1601},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1601":{"source":{"__isSmartRef__":true,"id":1569},"target":{"__isSmartRef__":true,"id":857}},"1602":{"sourceObj":{"__isSmartRef__":true,"id":1569},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":857},"targetMethodName":"initiateShutdown","converter":null,"converterString":null,"updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1603},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1603":{"source":{"__isSmartRef__":true,"id":1569},"target":{"__isSmartRef__":true,"id":857}},"1604":{"submorphs":[{"__isSmartRef__":true,"id":1605}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1616},"id":292,"renderContextTable":{"__isSmartRef__":true,"id":1620},"eventHandler":{"__isSmartRef__":true,"id":1621},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_Position":{"__isSmartRef__":true,"id":1622},"priorExtent":{"__isSmartRef__":true,"id":1623},"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":895},"lighterFill":{"__isSmartRef__":true,"id":1624},"label":{"__isSmartRef__":true,"id":1605},"owner":{"__isSmartRef__":true,"id":1555},"attributeConnections":[{"__isSmartRef__":true,"id":1633},{"__isSmartRef__":true,"id":1635}],"doNotSerialize":["$$getHelpText","$$fire"],"doNotCopyProperties":["$$getHelpText","$$fire"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets"},"1605":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1606},"id":293,"renderContextTable":{"__isSmartRef__":true,"id":1610},"textChunks":[{"__isSmartRef__":true,"id":1611}],"eventHandler":{"__isSmartRef__":true,"id":1613},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_Padding":{"__isSmartRef__":true,"id":1579},"_ClipMode":"hidden","fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"_Position":{"__isSmartRef__":true,"id":1614},"priorExtent":{"__isSmartRef__":true,"id":1615},"_MaxTextWidth":17,"_MaxTextHeight":17,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":1604},"isLabel":true,"_HandStyle":"default","_Align":"center","eventsAreIgnored":true,"_PointerEvents":"none","__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1606":{"_Position":{"__isSmartRef__":true,"id":1607},"renderContextTable":{"__isSmartRef__":true,"id":1608},"_Extent":{"__isSmartRef__":true,"id":1609},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":864},"_Fill":null,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"1607":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1608":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML"},"1609":{"x":17,"y":17,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1610":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setClipMode":"setClipModeHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","updateText":"updateTextHTML","setTextExtent":"setTextExtentHTML","setMaxTextWidth":"setMaxTextWidthHTML","setMaxTextHeight":"setMaxTextHeightHTML","getTextExtent":"getTextExtentHTML","getTextString":"getTextStringHTML","ignoreTextEvents":"ignoreTextEventsHTML","enableTextEvents":"enableTextEventsHTML","setFontFamily":"setFontFamilyHTML","setFontSize":"setFontSizeHTML","setTextColor":"setTextColorHTML","setPadding":"setPaddingHTML","setAlign":"setAlignHTML","setVerticalAlign":"setVerticalAlignHTML","setDisplay":"setDisplayHTML","setWhiteSpaceHandling":"setWhiteSpaceHandlingHTML"},"1611":{"style":{"__isSmartRef__":true,"id":1612},"chunkOwner":{"__isSmartRef__":true,"id":1605},"storedString":"M","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1612":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1613":{"morph":{"__isSmartRef__":true,"id":1605},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1614":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1615":{"x":17,"y":17,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1616":{"_Position":{"__isSmartRef__":true,"id":1617},"renderContextTable":{"__isSmartRef__":true,"id":1618},"_Extent":{"__isSmartRef__":true,"id":1619},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":894},"_Fill":{"__isSmartRef__":true,"id":895},"_StrokeOpacity":0,"_BorderRadius":5,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"1617":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1618":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML"},"1619":{"x":17,"y":17,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1620":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setClipMode":"setClipModeHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML"},"1621":{"morph":{"__isSmartRef__":true,"id":1604},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1622":{"x":3,"y":3,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1623":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1624":{"stops":[{"__isSmartRef__":true,"id":1625},{"__isSmartRef__":true,"id":1627},{"__isSmartRef__":true,"id":1629},{"__isSmartRef__":true,"id":1631}],"vector":{"__isSmartRef__":true,"id":904},"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes"},"1625":{"offset":0,"color":{"__isSmartRef__":true,"id":1626}},"1626":{"r":0.98,"g":0.98,"b":0.98,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"1627":{"offset":0.4,"color":{"__isSmartRef__":true,"id":1628}},"1628":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"1629":{"offset":0.6,"color":{"__isSmartRef__":true,"id":1630}},"1630":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"1631":{"offset":1,"color":{"__isSmartRef__":true,"id":1632}},"1632":{"r":0.97,"g":0.97,"b":0.97,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"1633":{"sourceObj":{"__isSmartRef__":true,"id":1604},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":857},"targetMethodName":"getMenuHelp","converter":null,"converterString":null,"updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1634},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1634":{"source":{"__isSmartRef__":true,"id":1604},"target":{"__isSmartRef__":true,"id":857}},"1635":{"sourceObj":{"__isSmartRef__":true,"id":1604},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":857},"targetMethodName":"showTargetMorphMenu","converter":null,"converterString":null,"updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1636},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1636":{"source":{"__isSmartRef__":true,"id":1604},"target":{"__isSmartRef__":true,"id":857}},"1637":{"submorphs":[{"__isSmartRef__":true,"id":1638}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1649},"id":294,"renderContextTable":{"__isSmartRef__":true,"id":1653},"eventHandler":{"__isSmartRef__":true,"id":1654},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_Position":{"__isSmartRef__":true,"id":1655},"priorExtent":{"__isSmartRef__":true,"id":1656},"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":895},"lighterFill":{"__isSmartRef__":true,"id":1657},"label":{"__isSmartRef__":true,"id":1638},"owner":{"__isSmartRef__":true,"id":1555},"layout":{"__isSmartRef__":true,"id":1666},"attributeConnections":[{"__isSmartRef__":true,"id":1667},{"__isSmartRef__":true,"id":1669}],"doNotSerialize":["$$getHelpText","$$fire"],"doNotCopyProperties":["$$getHelpText","$$fire"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets"},"1638":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1639},"id":295,"renderContextTable":{"__isSmartRef__":true,"id":1643},"textChunks":[{"__isSmartRef__":true,"id":1644}],"eventHandler":{"__isSmartRef__":true,"id":1646},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_Padding":{"__isSmartRef__":true,"id":1579},"_ClipMode":"hidden","fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"_Position":{"__isSmartRef__":true,"id":1647},"priorExtent":{"__isSmartRef__":true,"id":1648},"_MaxTextWidth":17,"_MaxTextHeight":17,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":1637},"isLabel":true,"_HandStyle":"default","_Align":"center","eventsAreIgnored":true,"_PointerEvents":"none","__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1639":{"_Position":{"__isSmartRef__":true,"id":1640},"renderContextTable":{"__isSmartRef__":true,"id":1641},"_Extent":{"__isSmartRef__":true,"id":1642},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":864},"_Fill":null,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"1640":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1641":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML"},"1642":{"x":17,"y":17,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1643":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setClipMode":"setClipModeHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","updateText":"updateTextHTML","setTextExtent":"setTextExtentHTML","setMaxTextWidth":"setMaxTextWidthHTML","setMaxTextHeight":"setMaxTextHeightHTML","getTextExtent":"getTextExtentHTML","getTextString":"getTextStringHTML","ignoreTextEvents":"ignoreTextEventsHTML","enableTextEvents":"enableTextEventsHTML","setFontFamily":"setFontFamilyHTML","setFontSize":"setFontSizeHTML","setTextColor":"setTextColorHTML","setPadding":"setPaddingHTML","setAlign":"setAlignHTML","setVerticalAlign":"setVerticalAlignHTML","setDisplay":"setDisplayHTML","setWhiteSpaceHandling":"setWhiteSpaceHandlingHTML"},"1644":{"style":{"__isSmartRef__":true,"id":1645},"chunkOwner":{"__isSmartRef__":true,"id":1638},"storedString":"–","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1645":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1646":{"morph":{"__isSmartRef__":true,"id":1638},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1647":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1648":{"x":17,"y":17,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1649":{"_Position":{"__isSmartRef__":true,"id":1650},"renderContextTable":{"__isSmartRef__":true,"id":1651},"_Extent":{"__isSmartRef__":true,"id":1652},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":894},"_Fill":{"__isSmartRef__":true,"id":895},"_StrokeOpacity":0,"_BorderRadius":5,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"1650":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1651":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML"},"1652":{"x":17,"y":17,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1653":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setClipMode":"setClipModeHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML"},"1654":{"morph":{"__isSmartRef__":true,"id":1637},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1655":{"x":781,"y":3,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1656":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1657":{"stops":[{"__isSmartRef__":true,"id":1658},{"__isSmartRef__":true,"id":1660},{"__isSmartRef__":true,"id":1662},{"__isSmartRef__":true,"id":1664}],"vector":{"__isSmartRef__":true,"id":904},"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes"},"1658":{"offset":0,"color":{"__isSmartRef__":true,"id":1659}},"1659":{"r":0.98,"g":0.98,"b":0.98,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"1660":{"offset":0.4,"color":{"__isSmartRef__":true,"id":1661}},"1661":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"1662":{"offset":0.6,"color":{"__isSmartRef__":true,"id":1663}},"1663":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"1664":{"offset":1,"color":{"__isSmartRef__":true,"id":1665}},"1665":{"r":0.97,"g":0.97,"b":0.97,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"1666":{"moveHorizontal":true},"1667":{"sourceObj":{"__isSmartRef__":true,"id":1637},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":857},"targetMethodName":"getCollapseHelp","converter":null,"converterString":null,"updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1668},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1668":{"source":{"__isSmartRef__":true,"id":1637},"target":{"__isSmartRef__":true,"id":857}},"1669":{"sourceObj":{"__isSmartRef__":true,"id":1637},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":857},"targetMethodName":"toggleCollapse","converter":null,"converterString":null,"updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1670},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings"},"1670":{"source":{"__isSmartRef__":true,"id":1637},"target":{"__isSmartRef__":true,"id":857}},"1671":{"_Position":{"__isSmartRef__":true,"id":1672},"renderContextTable":{"__isSmartRef__":true,"id":1673},"_Extent":{"__isSmartRef__":true,"id":1674},"_BorderWidth":1,"_BorderColor":{"__isSmartRef__":true,"id":1675},"_Fill":{"__isSmartRef__":true,"id":1676},"_StrokeOpacity":1,"_BorderRadius":"8px 8px 0px 0px","__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"1672":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1673":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML"},"1674":{"x":820,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1675":{"r":0.4,"g":0.4,"b":0.4,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"1676":{"stops":[{"__isSmartRef__":true,"id":1677},{"__isSmartRef__":true,"id":1678}],"vector":{"__isSmartRef__":true,"id":904},"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes"},"1677":{"offset":0,"color":{"__isSmartRef__":true,"id":865}},"1678":{"offset":1,"color":{"__isSmartRef__":true,"id":1679}},"1679":{"r":0.8,"g":0.8,"b":0.8,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"1680":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setClipMode":"setClipModeHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML"},"1681":{"morph":{"__isSmartRef__":true,"id":1555},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1682":{"resizeWidth":true,"adjustForNewBounds":true},"1683":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1684":{"x":820,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1685":{"renderContextTable":{"__isSmartRef__":true,"id":1686},"_BorderWidth":0,"_Fill":null,"_StrokeOpacity":0,"_BorderRadius":0,"_Extent":{"__isSmartRef__":true,"id":1687},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"1686":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML"},"1687":{"x":820,"y":571,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1688":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setClipMode":"setClipModeHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML"},"1689":{"morph":{"__isSmartRef__":true,"id":857},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1690":{"adjustForNewBounds":true},"1691":{"x":238.01345436631232,"y":263.9971064095385,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1692":{"x":820,"y":571,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1693":{"x":838.6653000953683,"y":268.7379740329778,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1694":{"submorphs":[],"scripts":[],"id":226,"shape":{"__isSmartRef__":true,"id":1695},"grabbingEnabled":false,"droppingEnabled":false,"showsMorphMenu":false,"halosEnabled":false,"registeredForMouseEvents":true,"_world":{"__isSmartRef__":true,"id":0},"__SourceModuleName__":"Global.lively.morphic.Events","carriesGrabbedMorphs":false,"renderContextTable":{"__isSmartRef__":true,"id":1700},"eventHandler":{"__isSmartRef__":true,"id":1701},"attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"magnets":[{"__isSmartRef__":true,"id":1702},{"__isSmartRef__":true,"id":1705},{"__isSmartRef__":true,"id":1708},{"__isSmartRef__":true,"id":1711},{"__isSmartRef__":true,"id":1714},{"__isSmartRef__":true,"id":1717},{"__isSmartRef__":true,"id":1720},{"__isSmartRef__":true,"id":1723}],"_Position":{"__isSmartRef__":true,"id":1726},"_Scale":1,"_Rotation":0,"owner":{"__isSmartRef__":true,"id":0},"__LivelyClassName__":"lively.morphic.HandMorph","withLayers":["NoMagnetsLayer"]},"1695":{"__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":{"__isSmartRef__":true,"id":1696},"_Extent":{"__isSmartRef__":true,"id":1697},"_Fill":{"__isSmartRef__":true,"id":1698},"renderContextTable":{"__isSmartRef__":true,"id":1699},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"1696":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"1697":{"x":2,"y":2,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"1698":{"r":0.8,"g":0,"b":0,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"1699":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML"},"1700":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setClipMode":"setClipModeHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML"},"1701":{"morph":{"__isSmartRef__":true,"id":1694},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"1702":{"morph":{"__isSmartRef__":true,"id":1694},"position":{"__isSmartRef__":true,"id":1703},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":1704},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"1703":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"1704":{"x":1361.9437702878834,"y":101.41055623885953,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"1705":{"morph":{"__isSmartRef__":true,"id":1694},"position":{"__isSmartRef__":true,"id":1706},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":1707},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"1706":{"x":0.5,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"1707":{"x":1362.9437702878834,"y":101.41055623885953,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"1708":{"morph":{"__isSmartRef__":true,"id":1694},"position":{"__isSmartRef__":true,"id":1709},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":1710},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"1709":{"x":1,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"1710":{"x":1363.9437702878834,"y":101.41055623885953,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"1711":{"morph":{"__isSmartRef__":true,"id":1694},"position":{"__isSmartRef__":true,"id":1712},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":1713},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"1712":{"x":1,"y":0.5,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"1713":{"x":1363.9437702878834,"y":102.41055623885953,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"1714":{"morph":{"__isSmartRef__":true,"id":1694},"position":{"__isSmartRef__":true,"id":1715},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":1716},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"1715":{"x":1,"y":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"1716":{"x":1363.9437702878834,"y":103.41055623885953,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"1717":{"morph":{"__isSmartRef__":true,"id":1694},"position":{"__isSmartRef__":true,"id":1718},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":1719},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"1718":{"x":0.5,"y":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"1719":{"x":1362.9437702878834,"y":103.41055623885953,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"1720":{"morph":{"__isSmartRef__":true,"id":1694},"position":{"__isSmartRef__":true,"id":1721},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":1722},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"1721":{"x":0,"y":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"1722":{"x":1361.9437702878834,"y":103.41055623885953,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"1723":{"morph":{"__isSmartRef__":true,"id":1694},"position":{"__isSmartRef__":true,"id":1724},"connectedControlPoints":[],"cachedGlobalPosition":{"__isSmartRef__":true,"id":1725},"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.RelativeMagnet"},"1724":{"x":0,"y":0.5,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"1725":{"x":1361.9437702878834,"y":102.41055623885953,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"1726":{"x":1242.2793139260293,"y":443.16413076381616,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1727":{"__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":{"__isSmartRef__":true,"id":1728},"_Extent":{"__isSmartRef__":true,"id":1729},"_Fill":{"__isSmartRef__":true,"id":1730},"renderContextTable":{"__isSmartRef__":true,"id":1731},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"1728":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"1729":{"x":5000,"y":2900,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"1730":{"r":1,"g":1,"b":1,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"1731":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML"},"1732":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"1733":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setClipMode":"setClipModeHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML"},"1734":{"morph":{"__isSmartRef__":true,"id":0},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"1735":{"x":1240.251102801252,"y":441.13591963903895,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"1736":{"sourceObj":{"__isSmartRef__":true,"id":0},"sourceAttrName":"savedWorldAsURL","targetObj":{"__isSmartRef__":true,"id":0},"targetMethodName":"visitNewPageAfterSaveAs","converter":null,"converterString":null,"updaterString":"function ($upd, v) { \n if (v && v.toString() !== URL.source.toString()) {\n $upd(v) \n }\n }","varMapping":{"__isSmartRef__":true,"id":1737},"__SourceModuleName__":"Global.lively.bindings","__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1738},"__LivelyClassName__":"AttributeConnection"},"1737":{"source":{"__isSmartRef__":true,"id":0},"target":{"__isSmartRef__":true,"id":0}},"1738":{"updater":{"__isSmartRef__":true,"id":1739}},"1739":{"originalFunc":null,"varMapping":{"__isSmartRef__":true,"id":1740},"source":"function ($upd, v) { \n if (v && v.toString() !== URL.source.toString()) {\n $upd(v) \n }\n }","funcProperties":{"__isSmartRef__":true,"id":1741},"__SourceModuleName__":"Global","__LivelyClassName__":"lively.Closure"},"1740":{"source":{"__isSmartRef__":true,"id":0},"target":{"__isSmartRef__":true,"id":0}},"1741":{},"1742":{"sourceObj":{"__isSmartRef__":true,"id":0},"sourceAttrName":"globalTransform","targetObj":{"__isSmartRef__":true,"id":1743},"targetMethodName":"alignToMagnet","__SourceModuleName__":"Global.lively.bindings.GeometryBindings","__LivelyClassName__":"lively.morphic.GeometryTransformConnection"},"1743":{"morph":{"__isSmartRef__":true,"id":1744},"index":1,"connectedMagnet":{"__isSmartRef__":true,"id":2054},"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__LivelyClassName__":"lively.morphic.ControlPoint"},"1744":{"submorphs":[],"scripts":[],"id":12406,"renderContextTable":{"__isSmartRef__":true,"id":1745},"shape":{"__isSmartRef__":true,"id":1746},"droppingEnabled":true,"halosEnabled":true,"eventHandler":{"__isSmartRef__":true,"id":1755},"controlPoints":[{"__isSmartRef__":true,"id":1756},{"__isSmartRef__":true,"id":1743}],"showsHalos":false,"isCopyMorphRef":true,"morphRefId":3,"attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"owner":null,"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__LivelyClassName__":"lively.morphic.Path","withLayers":["NoMagnetsLayer"]},"1745":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setClipMode":"setClipModeHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML"},"1746":{"dontChangeShape":false,"cachedVertices":[{"__isSmartRef__":true,"id":1747},{"__isSmartRef__":true,"id":1748}],"_PathElements":[{"__isSmartRef__":true,"id":1749},{"__isSmartRef__":true,"id":1750}],"renderContextTable":{"__isSmartRef__":true,"id":1751},"_Position":{"__isSmartRef__":true,"id":1752},"_Extent":{"__isSmartRef__":true,"id":1753},"_BorderWidth":1,"_BorderColor":{"__isSmartRef__":true,"id":1754},"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.Path"},"1747":{"x":1825,"y":198,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"1748":{"x":-2,"y":-2,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"1749":{"isAbsolute":true,"x":1825,"y":198,"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.MoveTo"},"1750":{"isAbsolute":true,"x":-2,"y":-2,"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.LineTo"},"1751":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","getPathNode":"getPathNodeHTML","setPathElements":"setPathElementsHTML","getPathBounds":"getPathBoundsHTML","getTotalLength":"getTotalLengthHTML","getPointAtTotalLength":"getPointAtTotalLengthHTML"},"1752":{"x":-2,"y":-2,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"1753":{"x":1827,"y":200,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"1754":{"r":0,"g":0,"b":0,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"1755":{"morph":{"__isSmartRef__":true,"id":1744},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"1756":{"morph":{"__isSmartRef__":true,"id":1744},"index":0,"connectedMagnet":{"__isSmartRef__":true,"id":1757},"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__LivelyClassName__":"lively.morphic.ControlPoint"},"1757":{"morph":{"__isSmartRef__":true,"id":1758},"position":{"__isSmartRef__":true,"id":2053},"connectedControlPoints":[{"__isSmartRef__":true,"id":1795},{"__isSmartRef__":true,"id":1756}],"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.Magnet"},"1758":{"submorphs":[],"scripts":[],"id":10015,"shape":{"__isSmartRef__":true,"id":1759},"droppingEnabled":true,"halosEnabled":true,"showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":1765},"__SourceModuleName__":"Global.lively.morphic.Core","renderContextTable":{"__isSmartRef__":true,"id":1766},"eventHandler":{"__isSmartRef__":true,"id":1767},"attributeConnections":[{"__isSmartRef__":true,"id":1768},{"__isSmartRef__":true,"id":2027},{"__isSmartRef__":true,"id":2028},{"__isSmartRef__":true,"id":2029},{"__isSmartRef__":true,"id":2030},{"__isSmartRef__":true,"id":2031},{"__isSmartRef__":true,"id":2039},{"__isSmartRef__":true,"id":2040},{"__isSmartRef__":true,"id":2041},{"__isSmartRef__":true,"id":2042},{"__isSmartRef__":true,"id":2043},{"__isSmartRef__":true,"id":2044}],"doNotSerialize":["$$name","$$_Position","$$_Scale","$$_Rotation","$$owner"],"doNotCopyProperties":["$$name","$$_Position","$$_Scale","$$_Rotation","$$owner"],"magnets":[{"__isSmartRef__":true,"id":1757}],"name":"Ellipse2","_Position":{"__isSmartRef__":true,"id":2052},"_Scale":1,"_Rotation":0,"owner":null,"__LivelyClassName__":"lively.morphic.Morph"},"1759":{"position":{"__isSmartRef__":true,"id":1760},"_Extent":{"__isSmartRef__":true,"id":1761},"_Fill":{"__isSmartRef__":true,"id":1762},"__SourceModuleName__":"Global.lively.morphic.Shapes","renderContextTable":{"__isSmartRef__":true,"id":1763},"_Position":{"__isSmartRef__":true,"id":1764},"__LivelyClassName__":"lively.morphic.Shapes.Ellipse"},"1760":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"1761":{"x":100,"y":100,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"1762":{"r":0,"g":0.8,"b":0,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"1763":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML"},"1764":{"x":-50,"y":-50,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"1765":{"partsSpaceName":"PartsBin/Basic","migrationLevel":2,"__SourceModuleName__":"Global.lively.PartsBin","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo"},"1766":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setClipMode":"setClipModeHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML"},"1767":{"morph":{"__isSmartRef__":true,"id":1758},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"1768":{"sourceObj":{"__isSmartRef__":true,"id":1758},"sourceAttrName":"name","targetObj":{"__isSmartRef__":true,"id":1769},"targetMethodName":"textString","visualConnector":{"__isSmartRef__":true,"id":1784},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"1769":{"submorphs":[],"scripts":[],"id":10039,"shape":{"__isSmartRef__":true,"id":1770},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_OverflowMode":"visible","_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":168,"_MaxTextHeight":null,"textColor":{"__isSmartRef__":true,"id":1773},"showsHalos":false,"_FontSize":14,"__SourceModuleName__":"Global.lively.morphic.TextCore","name":"Text3","partsBinMetaInfo":{"__isSmartRef__":true,"id":1775},"textChunks":[{"__isSmartRef__":true,"id":1776}],"charsReplaced":"s","lastFindLoc":6,"priorSelectionRange":[0,4],"prevScroll":[0,0],"priorExtent":{"__isSmartRef__":true,"id":1778},"renderContextTable":{"__isSmartRef__":true,"id":1779},"eventHandler":{"__isSmartRef__":true,"id":1780},"magnets":[{"__isSmartRef__":true,"id":1781}],"attributeConnections":[{"__isSmartRef__":true,"id":1974},{"__isSmartRef__":true,"id":1975},{"__isSmartRef__":true,"id":1976},{"__isSmartRef__":true,"id":1977},{"__isSmartRef__":true,"id":1978},{"__isSmartRef__":true,"id":1986},{"__isSmartRef__":true,"id":1987},{"__isSmartRef__":true,"id":1988},{"__isSmartRef__":true,"id":1989},{"__isSmartRef__":true,"id":1990},{"__isSmartRef__":true,"id":1996},{"__isSmartRef__":true,"id":1997},{"__isSmartRef__":true,"id":1998},{"__isSmartRef__":true,"id":1999},{"__isSmartRef__":true,"id":2000},{"__isSmartRef__":true,"id":2006},{"__isSmartRef__":true,"id":2007},{"__isSmartRef__":true,"id":2008},{"__isSmartRef__":true,"id":2009},{"__isSmartRef__":true,"id":2010},{"__isSmartRef__":true,"id":2016},{"__isSmartRef__":true,"id":2017},{"__isSmartRef__":true,"id":2018},{"__isSmartRef__":true,"id":2019},{"__isSmartRef__":true,"id":2020}],"doNotSerialize":["$$_Position","$$_Scale","$$_Rotation","$$owner"],"doNotCopyProperties":["$$_Position","$$_Scale","$$_Rotation","$$owner"],"isCopyMorphRef":true,"morphRefId":1,"_Position":{"__isSmartRef__":true,"id":2026},"_Scale":1,"_Rotation":0,"owner":null,"__LivelyClassName__":"lively.morphic.Text"},"1770":{"fill":null,"__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":{"__isSmartRef__":true,"id":1771},"_Extent":{"__isSmartRef__":true,"id":1772},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":1773},"renderContextTable":{"__isSmartRef__":true,"id":1774},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"1771":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"1772":{"x":168,"y":22,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"1773":{"r":0,"g":0,"b":0,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"1774":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML"},"1775":{"partsSpaceName":"PartsBin/Basic","__SourceModuleName__":"Global.lively.PartsBin","migrationLevel":1,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo"},"1776":{"style":{"__isSmartRef__":true,"id":1777},"chunkOwner":{"__isSmartRef__":true,"id":1769},"storedString":"","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1777":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1778":{"x":168,"y":22,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"1779":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setClipMode":"setClipModeHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","updateText":"updateTextHTML","setTextExtent":"setTextExtentHTML","setMaxTextWidth":"setMaxTextWidthHTML","setMaxTextHeight":"setMaxTextHeightHTML","getTextExtent":"getTextExtentHTML","getTextString":"getTextStringHTML","ignoreTextEvents":"ignoreTextEventsHTML","enableTextEvents":"enableTextEventsHTML","setFontFamily":"setFontFamilyHTML","setFontSize":"setFontSizeHTML","setTextColor":"setTextColorHTML","setPadding":"setPaddingHTML","setAlign":"setAlignHTML","setVerticalAlign":"setVerticalAlignHTML","setDisplay":"setDisplayHTML","setWhiteSpaceHandling":"setWhiteSpaceHandlingHTML"},"1780":{"morph":{"__isSmartRef__":true,"id":1769},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"1781":{"morph":{"__isSmartRef__":true,"id":1769},"position":{"__isSmartRef__":true,"id":1782},"connectedControlPoints":[{"__isSmartRef__":true,"id":1783},{"__isSmartRef__":true,"id":1797},{"__isSmartRef__":true,"id":1885},{"__isSmartRef__":true,"id":1918},{"__isSmartRef__":true,"id":1951}],"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.Magnet"},"1782":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"1783":{"morph":{"__isSmartRef__":true,"id":1784},"index":1,"connectedMagnet":{"__isSmartRef__":true,"id":1781},"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__LivelyClassName__":"lively.morphic.ControlPoint"},"1784":{"submorphs":[],"scripts":[],"id":11948,"renderContextTable":{"__isSmartRef__":true,"id":1785},"shape":{"__isSmartRef__":true,"id":1786},"droppingEnabled":true,"halosEnabled":true,"eventHandler":{"__isSmartRef__":true,"id":1794},"owner":null,"controlPoints":[{"__isSmartRef__":true,"id":1795},{"__isSmartRef__":true,"id":1783}],"isCopyMorphRef":true,"morphRefId":2,"_Position":{"__isSmartRef__":true,"id":1796},"_Rotation":0,"_Scale":1,"showsHalos":false,"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__LivelyClassName__":"lively.morphic.Path","withLayers":["NoMagnetsLayer"]},"1785":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setClipMode":"setClipModeHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML"},"1786":{"dontChangeShape":false,"cachedVertices":[{"__isSmartRef__":true,"id":1787},{"__isSmartRef__":true,"id":1788}],"_PathElements":[{"__isSmartRef__":true,"id":1789},{"__isSmartRef__":true,"id":1790}],"renderContextTable":{"__isSmartRef__":true,"id":1791},"_Position":{"__isSmartRef__":true,"id":1792},"_Extent":{"__isSmartRef__":true,"id":1793},"_BorderWidth":1,"_BorderColor":{"__isSmartRef__":true,"id":1754},"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.Path"},"1787":{"x":1825,"y":198,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"1788":{"x":2112,"y":69,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"1789":{"isAbsolute":true,"x":1825,"y":198,"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.MoveTo"},"1790":{"isAbsolute":true,"x":2112,"y":69,"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.LineTo"},"1791":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","getPathNode":"getPathNodeHTML","setPathElements":"setPathElementsHTML","getPathBounds":"getPathBoundsHTML","getTotalLength":"getTotalLengthHTML","getPointAtTotalLength":"getPointAtTotalLengthHTML"},"1792":{"x":1825,"y":69,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"1793":{"x":287,"y":129,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"1794":{"morph":{"__isSmartRef__":true,"id":1784},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"1795":{"morph":{"__isSmartRef__":true,"id":1784},"index":0,"connectedMagnet":{"__isSmartRef__":true,"id":1757},"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__LivelyClassName__":"lively.morphic.ControlPoint"},"1796":{"x":518,"y":281,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"1797":{"morph":{"__isSmartRef__":true,"id":1798},"index":1,"connectedMagnet":{"__isSmartRef__":true,"id":1781},"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__LivelyClassName__":"lively.morphic.ControlPoint"},"1798":{"submorphs":[],"scripts":[],"id":15194,"renderContextTable":{"__isSmartRef__":true,"id":1799},"shape":{"__isSmartRef__":true,"id":1800},"droppingEnabled":true,"halosEnabled":true,"eventHandler":{"__isSmartRef__":true,"id":1808},"owner":null,"controlPoints":[{"__isSmartRef__":true,"id":1809},{"__isSmartRef__":true,"id":1797}],"showsHalos":false,"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__LivelyClassName__":"lively.morphic.Path","withLayers":["NoMagnetsLayer"]},"1799":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setClipMode":"setClipModeHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML"},"1800":{"dontChangeShape":false,"cachedVertices":[{"__isSmartRef__":true,"id":1801},{"__isSmartRef__":true,"id":1802}],"_PathElements":[{"__isSmartRef__":true,"id":1803},{"__isSmartRef__":true,"id":1804}],"renderContextTable":{"__isSmartRef__":true,"id":1805},"_Position":{"__isSmartRef__":true,"id":1806},"_Extent":{"__isSmartRef__":true,"id":1807},"_BorderWidth":1,"_BorderColor":{"__isSmartRef__":true,"id":1754},"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.Path"},"1801":{"x":1825,"y":198,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"1802":{"x":2112,"y":69,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"1803":{"isAbsolute":true,"x":1825,"y":198,"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.MoveTo"},"1804":{"isAbsolute":true,"x":2112,"y":69,"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.LineTo"},"1805":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","getPathNode":"getPathNodeHTML","setPathElements":"setPathElementsHTML","getPathBounds":"getPathBoundsHTML","getTotalLength":"getTotalLengthHTML","getPointAtTotalLength":"getPointAtTotalLengthHTML"},"1806":{"x":1825,"y":69,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"1807":{"x":287,"y":129,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"1808":{"morph":{"__isSmartRef__":true,"id":1798},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"1809":{"morph":{"__isSmartRef__":true,"id":1798},"index":0,"connectedMagnet":{"__isSmartRef__":true,"id":1810},"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__LivelyClassName__":"lively.morphic.ControlPoint"},"1810":{"morph":{"__isSmartRef__":true,"id":1811},"position":{"__isSmartRef__":true,"id":1973},"connectedControlPoints":[{"__isSmartRef__":true,"id":1822},{"__isSmartRef__":true,"id":1841},{"__isSmartRef__":true,"id":1809},{"__isSmartRef__":true,"id":1873},{"__isSmartRef__":true,"id":1906},{"__isSmartRef__":true,"id":1939}],"__SourceModuleName__":"Global.lively.morphic.Connectors","__LivelyClassName__":"lively.morphic.Magnet"},"1811":{"submorphs":[],"scripts":[],"id":12918,"shape":{"__isSmartRef__":true,"id":1812},"droppingEnabled":true,"halosEnabled":true,"showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":1818},"__SourceModuleName__":"Global.lively.morphic.Core","renderContextTable":{"__isSmartRef__":true,"id":1819},"eventHandler":{"__isSmartRef__":true,"id":1820},"attributeConnections":[{"__isSmartRef__":true,"id":1821},{"__isSmartRef__":true,"id":1823},{"__isSmartRef__":true,"id":1824},{"__isSmartRef__":true,"id":1825},{"__isSmartRef__":true,"id":1826},{"__isSmartRef__":true,"id":1839},{"__isSmartRef__":true,"id":1840},{"__isSmartRef__":true,"id":1842},{"__isSmartRef__":true,"id":1843},{"__isSmartRef__":true,"id":1844},{"__isSmartRef__":true,"id":1845},{"__isSmartRef__":true,"id":1858},{"__isSmartRef__":true,"id":1859},{"__isSmartRef__":true,"id":1860},{"__isSmartRef__":true,"id":1861},{"__isSmartRef__":true,"id":1862},{"__isSmartRef__":true,"id":1863},{"__isSmartRef__":true,"id":1864},{"__isSmartRef__":true,"id":1872},{"__isSmartRef__":true,"id":1894},{"__isSmartRef__":true,"id":1895},{"__isSmartRef__":true,"id":1896},{"__isSmartRef__":true,"id":1897},{"__isSmartRef__":true,"id":1905},{"__isSmartRef__":true,"id":1927},{"__isSmartRef__":true,"id":1928},{"__isSmartRef__":true,"id":1929},{"__isSmartRef__":true,"id":1930},{"__isSmartRef__":true,"id":1938},{"__isSmartRef__":true,"id":1961},{"__isSmartRef__":true,"id":1962},{"__isSmartRef__":true,"id":1963},{"__isSmartRef__":true,"id":1964},{"__isSmartRef__":true,"id":1952}],"doNotSerialize":["$$name","$$_Position","$$_Scale","$$_Rotation","$$owner"],"doNotCopyProperties":["$$name","$$_Position","$$_Scale","$$_Rotation","$$owner"],"magnets":[{"__isSmartRef__":true,"id":1810}],"_Position":{"__isSmartRef__":true,"id":1972},"_Scale":1,"_Rotation":0,"owner":null,"name":"Ellipse4","__LivelyClassName__":"lively.morphic.Morph"},"1812":{"position":{"__isSmartRef__":true,"id":1813},"_Extent":{"__isSmartRef__":true,"id":1814},"_Fill":{"__isSmartRef__":true,"id":1815},"__SourceModuleName__":"Global.lively.morphic.Shapes","renderContextTable":{"__isSmartRef__":true,"id":1816},"_Position":{"__isSmartRef__":true,"id":1817},"__LivelyClassName__":"lively.morphic.Shapes.Ellipse"},"1813":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"1814":{"x":100,"y":100,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"1815":{"r":0,"g":0.8,"b":0,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"1816":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML"},"1817":{"x":-50,"y":-50,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"1818":{"partsSpaceName":"PartsBin/Basic","migrationLevel":2,"__SourceModuleName__":"Global.lively.PartsBin","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo"},"1819":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setClipMode":"setClipModeHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML"},"1820":{"morph":{"__isSmartRef__":true,"id":1811},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"1821":{"sourceObj":{"__isSmartRef__":true,"id":1811},"sourceAttrName":"globalTransform","targetObj":{"__isSmartRef__":true,"id":1822},"targetMethodName":"alignToMagnet","dependendConnections":[{"__isSmartRef__":true,"id":1823},{"__isSmartRef__":true,"id":1824},{"__isSmartRef__":true,"id":1825},{"__isSmartRef__":true,"id":1826},{"__isSmartRef__":true,"id":1823},{"__isSmartRef__":true,"id":1824},{"__isSmartRef__":true,"id":1825},{"__isSmartRef__":true,"id":1826},{"__isSmartRef__":true,"id":1832},{"__isSmartRef__":true,"id":1833},{"__isSmartRef__":true,"id":1834},{"__isSmartRef__":true,"id":1835},{"__isSmartRef__":true,"id":1823},{"__isSmartRef__":true,"id":1824},{"__isSmartRef__":true,"id":1825},{"__isSmartRef__":true,"id":1826},{"__isSmartRef__":true,"id":1823},{"__isSmartRef__":true,"id":1824},{"__isSmartRef__":true,"id":1825},{"__isSmartRef__":true,"id":1826},{"__isSmartRef__":true,"id":1823},{"__isSmartRef__":true,"id":1824},{"__isSmartRef__":true,"id":1825},{"__isSmartRef__":true,"id":1826},{"__isSmartRef__":true,"id":1823},{"__isSmartRef__":true,"id":1824},{"__isSmartRef__":true,"id":1825},{"__isSmartRef__":true,"id":1826},{"__isSmartRef__":true,"id":1823},{"__isSmartRef__":true,"id":1824},{"__isSmartRef__":true,"id":1825},{"__isSmartRef__":true,"id":1826},{"__isSmartRef__":true,"id":1823},{"__isSmartRef__":true,"id":1824},{"__isSmartRef__":true,"id":1825},{"__isSmartRef__":true,"id":1826},{"__isSmartRef__":true,"id":1823},{"__isSmartRef__":true,"id":1824},{"__isSmartRef__":true,"id":1825},{"__isSmartRef__":true,"id":1826},{"__isSmartRef__":true,"id":1823},{"__isSmartRef__":true,"id":1824},{"__isSmartRef__":true,"id":1825},{"__isSmartRef__":true,"id":1826}],"__SourceModuleName__":"Global.lively.bindings.GeometryBindings","oldTransform":{"__isSmartRef__":true,"id":1837},"__LivelyClassName__":"lively.morphic.GeometryTransformConnection"},"1822":{"morph":{"__isSmartRef__":true,"id":1784},"index":0,"connectedMagnet":{"__isSmartRef__":true,"id":1810},"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__LivelyClassName__":"lively.morphic.ControlPoint"},"1823":{"sourceObj":{"__isSmartRef__":true,"id":1811},"sourceAttrName":"_Position","targetObj":{"__isSmartRef__":true,"id":1821},"targetMethodName":"signalTarget","dependedBy":{"__isSmartRef__":true,"id":1821},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"1824":{"sourceObj":{"__isSmartRef__":true,"id":1811},"sourceAttrName":"_Scale","targetObj":{"__isSmartRef__":true,"id":1821},"targetMethodName":"signalTarget","dependedBy":{"__isSmartRef__":true,"id":1821},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"1825":{"sourceObj":{"__isSmartRef__":true,"id":1811},"sourceAttrName":"_Rotation","targetObj":{"__isSmartRef__":true,"id":1821},"targetMethodName":"signalTarget","dependedBy":{"__isSmartRef__":true,"id":1821},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"1826":{"sourceObj":{"__isSmartRef__":true,"id":1811},"sourceAttrName":"owner","targetObj":{"__isSmartRef__":true,"id":1821},"targetMethodName":"updateOwners","converterString":"function (newOwner, oldOwner) {\n return [newOwner, oldOwner]\n }","updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1827},"dependedBy":{"__isSmartRef__":true,"id":1821},"__SourceModuleName__":"Global.lively.bindings","__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1828},"__LivelyClassName__":"AttributeConnection"},"1827":{"source":{"__isSmartRef__":true,"id":1811},"target":{"__isSmartRef__":true,"id":1821}},"1828":{"converter":{"__isSmartRef__":true,"id":1829}},"1829":{"originalFunc":null,"varMapping":{"__isSmartRef__":true,"id":1830},"source":"function (newOwner, oldOwner) {\n return [newOwner, oldOwner]\n }","funcProperties":{"__isSmartRef__":true,"id":1831},"__SourceModuleName__":"Global","__LivelyClassName__":"lively.Closure"},"1830":{"source":{"__isSmartRef__":true,"id":1811},"target":{"__isSmartRef__":true,"id":1821}},"1831":{},"1832":{"sourceAttrName":"_Position","targetObj":{"__isSmartRef__":true,"id":1821},"targetMethodName":"signalTarget","dependedBy":{"__isSmartRef__":true,"id":1821},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"1833":{"sourceAttrName":"_Scale","targetObj":{"__isSmartRef__":true,"id":1821},"targetMethodName":"signalTarget","dependedBy":{"__isSmartRef__":true,"id":1821},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"1834":{"sourceAttrName":"_Rotation","targetObj":{"__isSmartRef__":true,"id":1821},"targetMethodName":"signalTarget","dependedBy":{"__isSmartRef__":true,"id":1821},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"1835":{"sourceAttrName":"owner","targetObj":{"__isSmartRef__":true,"id":1821},"targetMethodName":"updateOwners","converter":null,"converterString":"function (newOwner, oldOwner) {\n return [newOwner, oldOwner]\n }","updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1836},"dependedBy":{"__isSmartRef__":true,"id":1821},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"1836":{"target":{"__isSmartRef__":true,"id":1821}},"1837":{"d":1,"a":1,"f":200,"e":1827,"c":0,"b":0,"matrix_":{"__isSmartRef__":true,"id":1838},"__SourceModuleName__":"Global.lively.morphic.Core","__LivelyClassName__":"lively.morphic.Similitude"},"1838":{"a":1,"b":0,"c":0,"d":1,"e":1827,"f":200,"__SourceModuleName__":"Global.lively.morphic.Core","__LivelyClassName__":"lively.morphic.Similitude"},"1839":{"sourceObj":{"__isSmartRef__":true,"id":1811},"sourceAttrName":"name","targetMethodName":"name","visualConnector":{"__isSmartRef__":true,"id":1744},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"1840":{"sourceObj":{"__isSmartRef__":true,"id":1811},"sourceAttrName":"globalTransform","targetObj":{"__isSmartRef__":true,"id":1841},"targetMethodName":"alignToMagnet","dependendConnections":[{"__isSmartRef__":true,"id":1842},{"__isSmartRef__":true,"id":1843},{"__isSmartRef__":true,"id":1844},{"__isSmartRef__":true,"id":1845},{"__isSmartRef__":true,"id":1842},{"__isSmartRef__":true,"id":1843},{"__isSmartRef__":true,"id":1844},{"__isSmartRef__":true,"id":1845},{"__isSmartRef__":true,"id":1851},{"__isSmartRef__":true,"id":1852},{"__isSmartRef__":true,"id":1853},{"__isSmartRef__":true,"id":1854},{"__isSmartRef__":true,"id":1842},{"__isSmartRef__":true,"id":1843},{"__isSmartRef__":true,"id":1844},{"__isSmartRef__":true,"id":1845},{"__isSmartRef__":true,"id":1842},{"__isSmartRef__":true,"id":1843},{"__isSmartRef__":true,"id":1844},{"__isSmartRef__":true,"id":1845},{"__isSmartRef__":true,"id":1842},{"__isSmartRef__":true,"id":1843},{"__isSmartRef__":true,"id":1844},{"__isSmartRef__":true,"id":1845},{"__isSmartRef__":true,"id":1842},{"__isSmartRef__":true,"id":1843},{"__isSmartRef__":true,"id":1844},{"__isSmartRef__":true,"id":1845},{"__isSmartRef__":true,"id":1842},{"__isSmartRef__":true,"id":1843},{"__isSmartRef__":true,"id":1844},{"__isSmartRef__":true,"id":1845},{"__isSmartRef__":true,"id":1842},{"__isSmartRef__":true,"id":1843},{"__isSmartRef__":true,"id":1844},{"__isSmartRef__":true,"id":1845},{"__isSmartRef__":true,"id":1842},{"__isSmartRef__":true,"id":1843},{"__isSmartRef__":true,"id":1844},{"__isSmartRef__":true,"id":1845},{"__isSmartRef__":true,"id":1842},{"__isSmartRef__":true,"id":1843},{"__isSmartRef__":true,"id":1844},{"__isSmartRef__":true,"id":1845}],"__SourceModuleName__":"Global.lively.bindings.GeometryBindings","oldTransform":{"__isSmartRef__":true,"id":1856},"__LivelyClassName__":"lively.morphic.GeometryTransformConnection"},"1841":{"morph":{"__isSmartRef__":true,"id":1744},"index":0,"connectedMagnet":{"__isSmartRef__":true,"id":1810},"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__LivelyClassName__":"lively.morphic.ControlPoint"},"1842":{"sourceObj":{"__isSmartRef__":true,"id":1811},"sourceAttrName":"_Position","targetObj":{"__isSmartRef__":true,"id":1840},"targetMethodName":"signalTarget","dependedBy":{"__isSmartRef__":true,"id":1840},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"1843":{"sourceObj":{"__isSmartRef__":true,"id":1811},"sourceAttrName":"_Scale","targetObj":{"__isSmartRef__":true,"id":1840},"targetMethodName":"signalTarget","dependedBy":{"__isSmartRef__":true,"id":1840},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"1844":{"sourceObj":{"__isSmartRef__":true,"id":1811},"sourceAttrName":"_Rotation","targetObj":{"__isSmartRef__":true,"id":1840},"targetMethodName":"signalTarget","dependedBy":{"__isSmartRef__":true,"id":1840},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"1845":{"sourceObj":{"__isSmartRef__":true,"id":1811},"sourceAttrName":"owner","targetObj":{"__isSmartRef__":true,"id":1840},"targetMethodName":"updateOwners","converterString":"function (newOwner, oldOwner) {\n return [newOwner, oldOwner]\n }","updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1846},"dependedBy":{"__isSmartRef__":true,"id":1840},"__SourceModuleName__":"Global.lively.bindings","__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1847},"__LivelyClassName__":"AttributeConnection"},"1846":{"source":{"__isSmartRef__":true,"id":1811},"target":{"__isSmartRef__":true,"id":1840}},"1847":{"converter":{"__isSmartRef__":true,"id":1848}},"1848":{"originalFunc":null,"varMapping":{"__isSmartRef__":true,"id":1849},"source":"function (newOwner, oldOwner) {\n return [newOwner, oldOwner]\n }","funcProperties":{"__isSmartRef__":true,"id":1850},"__SourceModuleName__":"Global","__LivelyClassName__":"lively.Closure"},"1849":{"source":{"__isSmartRef__":true,"id":1811},"target":{"__isSmartRef__":true,"id":1840}},"1850":{},"1851":{"sourceAttrName":"_Position","targetObj":{"__isSmartRef__":true,"id":1840},"targetMethodName":"signalTarget","dependedBy":{"__isSmartRef__":true,"id":1840},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"1852":{"sourceAttrName":"_Scale","targetObj":{"__isSmartRef__":true,"id":1840},"targetMethodName":"signalTarget","dependedBy":{"__isSmartRef__":true,"id":1840},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"1853":{"sourceAttrName":"_Rotation","targetObj":{"__isSmartRef__":true,"id":1840},"targetMethodName":"signalTarget","dependedBy":{"__isSmartRef__":true,"id":1840},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"1854":{"sourceAttrName":"owner","targetObj":{"__isSmartRef__":true,"id":1840},"targetMethodName":"updateOwners","converter":null,"converterString":"function (newOwner, oldOwner) {\n return [newOwner, oldOwner]\n }","updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1855},"dependedBy":{"__isSmartRef__":true,"id":1840},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"1855":{"target":{"__isSmartRef__":true,"id":1840}},"1856":{"d":1,"a":1,"f":200,"e":1827,"c":0,"b":0,"matrix_":{"__isSmartRef__":true,"id":1857},"__SourceModuleName__":"Global.lively.morphic.Core","__LivelyClassName__":"lively.morphic.Similitude"},"1857":{"a":1,"b":0,"c":0,"d":1,"e":1827,"f":200,"__SourceModuleName__":"Global.lively.morphic.Core","__LivelyClassName__":"lively.morphic.Similitude"},"1858":{"sourceObj":{"__isSmartRef__":true,"id":1811},"sourceAttrName":"position","targetObj":{"__isSmartRef__":true,"id":1769},"targetMethodName":"textString","visualConnector":{"__isSmartRef__":true,"id":1798},"__SourceModuleName__":"Global.lively.bindings.GeometryBindings","dependendConnections":[{"__isSmartRef__":true,"id":1859},{"__isSmartRef__":true,"id":1859},{"__isSmartRef__":true,"id":1859},{"__isSmartRef__":true,"id":1859},{"__isSmartRef__":true,"id":1859},{"__isSmartRef__":true,"id":1859}],"__LivelyClassName__":"lively.morphic.GeometryConnection"},"1859":{"sourceObj":{"__isSmartRef__":true,"id":1811},"sourceAttrName":"_Position","targetObj":{"__isSmartRef__":true,"id":1769},"targetMethodName":"textString","__SourceModuleName__":"Global.lively.bindings","dependedBy":{"__isSmartRef__":true,"id":1858},"__LivelyClassName__":"AttributeConnection"},"1860":{"sourceObj":{"__isSmartRef__":true,"id":1811},"sourceAttrName":"globalTransform","targetObj":{"__isSmartRef__":true,"id":1809},"targetMethodName":"alignToMagnet","dependendConnections":[{"__isSmartRef__":true,"id":1861},{"__isSmartRef__":true,"id":1862},{"__isSmartRef__":true,"id":1863},{"__isSmartRef__":true,"id":1864},{"__isSmartRef__":true,"id":1861},{"__isSmartRef__":true,"id":1862},{"__isSmartRef__":true,"id":1863},{"__isSmartRef__":true,"id":1864},{"__isSmartRef__":true,"id":1861},{"__isSmartRef__":true,"id":1862},{"__isSmartRef__":true,"id":1863},{"__isSmartRef__":true,"id":1864},{"__isSmartRef__":true,"id":1861},{"__isSmartRef__":true,"id":1862},{"__isSmartRef__":true,"id":1863},{"__isSmartRef__":true,"id":1864},{"__isSmartRef__":true,"id":1861},{"__isSmartRef__":true,"id":1862},{"__isSmartRef__":true,"id":1863},{"__isSmartRef__":true,"id":1864},{"__isSmartRef__":true,"id":1861},{"__isSmartRef__":true,"id":1862},{"__isSmartRef__":true,"id":1863},{"__isSmartRef__":true,"id":1864},{"__isSmartRef__":true,"id":1861},{"__isSmartRef__":true,"id":1862},{"__isSmartRef__":true,"id":1863},{"__isSmartRef__":true,"id":1864},{"__isSmartRef__":true,"id":1861},{"__isSmartRef__":true,"id":1862},{"__isSmartRef__":true,"id":1863},{"__isSmartRef__":true,"id":1864}],"oldTransform":{"__isSmartRef__":true,"id":1870},"__SourceModuleName__":"Global.lively.bindings.GeometryBindings","__LivelyClassName__":"lively.morphic.GeometryTransformConnection"},"1861":{"sourceObj":{"__isSmartRef__":true,"id":1811},"sourceAttrName":"_Position","targetObj":{"__isSmartRef__":true,"id":1860},"targetMethodName":"signalTarget","dependedBy":{"__isSmartRef__":true,"id":1860},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"1862":{"sourceObj":{"__isSmartRef__":true,"id":1811},"sourceAttrName":"_Scale","targetObj":{"__isSmartRef__":true,"id":1860},"targetMethodName":"signalTarget","dependedBy":{"__isSmartRef__":true,"id":1860},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"1863":{"sourceObj":{"__isSmartRef__":true,"id":1811},"sourceAttrName":"_Rotation","targetObj":{"__isSmartRef__":true,"id":1860},"targetMethodName":"signalTarget","dependedBy":{"__isSmartRef__":true,"id":1860},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"1864":{"sourceObj":{"__isSmartRef__":true,"id":1811},"sourceAttrName":"owner","targetObj":{"__isSmartRef__":true,"id":1860},"targetMethodName":"updateOwners","converterString":"function (newOwner, oldOwner) {\n return [newOwner, oldOwner]\n }","updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1865},"dependedBy":{"__isSmartRef__":true,"id":1860},"__SourceModuleName__":"Global.lively.bindings","__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1866},"__LivelyClassName__":"AttributeConnection"},"1865":{"source":{"__isSmartRef__":true,"id":1811},"target":{"__isSmartRef__":true,"id":1860}},"1866":{"converter":{"__isSmartRef__":true,"id":1867}},"1867":{"originalFunc":null,"varMapping":{"__isSmartRef__":true,"id":1868},"source":"function (newOwner, oldOwner) {\n return [newOwner, oldOwner]\n }","funcProperties":{"__isSmartRef__":true,"id":1869},"__SourceModuleName__":"Global","__LivelyClassName__":"lively.Closure"},"1868":{"source":{"__isSmartRef__":true,"id":1811},"target":{"__isSmartRef__":true,"id":1860}},"1869":{},"1870":{"d":1,"a":1,"f":200,"e":1827,"c":0,"b":0,"matrix_":{"__isSmartRef__":true,"id":1871},"__SourceModuleName__":"Global.lively.morphic.Core","__LivelyClassName__":"lively.morphic.Similitude"},"1871":{"a":1,"b":0,"c":0,"d":1,"e":1827,"f":200,"__SourceModuleName__":"Global.lively.morphic.Core","__LivelyClassName__":"lively.morphic.Similitude"},"1872":{"sourceObj":{"__isSmartRef__":true,"id":1811},"sourceAttrName":"globalTransform","targetObj":{"__isSmartRef__":true,"id":1873},"targetMethodName":"alignToMagnet","dependendConnections":[{"__isSmartRef__":true,"id":1894},{"__isSmartRef__":true,"id":1895},{"__isSmartRef__":true,"id":1896},{"__isSmartRef__":true,"id":1897},{"__isSmartRef__":true,"id":1894},{"__isSmartRef__":true,"id":1895},{"__isSmartRef__":true,"id":1896},{"__isSmartRef__":true,"id":1897},{"__isSmartRef__":true,"id":1894},{"__isSmartRef__":true,"id":1895},{"__isSmartRef__":true,"id":1896},{"__isSmartRef__":true,"id":1897},{"__isSmartRef__":true,"id":1894},{"__isSmartRef__":true,"id":1895},{"__isSmartRef__":true,"id":1896},{"__isSmartRef__":true,"id":1897},{"__isSmartRef__":true,"id":1894},{"__isSmartRef__":true,"id":1895},{"__isSmartRef__":true,"id":1896},{"__isSmartRef__":true,"id":1897},{"__isSmartRef__":true,"id":1894},{"__isSmartRef__":true,"id":1895},{"__isSmartRef__":true,"id":1896},{"__isSmartRef__":true,"id":1897},{"__isSmartRef__":true,"id":1894},{"__isSmartRef__":true,"id":1895},{"__isSmartRef__":true,"id":1896},{"__isSmartRef__":true,"id":1897},{"__isSmartRef__":true,"id":1894},{"__isSmartRef__":true,"id":1895},{"__isSmartRef__":true,"id":1896},{"__isSmartRef__":true,"id":1897}],"oldTransform":{"__isSmartRef__":true,"id":1903},"__SourceModuleName__":"Global.lively.bindings.GeometryBindings","__LivelyClassName__":"lively.morphic.GeometryTransformConnection"},"1873":{"morph":{"__isSmartRef__":true,"id":1874},"index":0,"connectedMagnet":{"__isSmartRef__":true,"id":1810},"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__LivelyClassName__":"lively.morphic.ControlPoint"},"1874":{"submorphs":[],"scripts":[],"id":15470,"renderContextTable":{"__isSmartRef__":true,"id":1875},"shape":{"__isSmartRef__":true,"id":1876},"droppingEnabled":true,"halosEnabled":true,"eventHandler":{"__isSmartRef__":true,"id":1884},"owner":null,"controlPoints":[{"__isSmartRef__":true,"id":1873},{"__isSmartRef__":true,"id":1885}],"showsHalos":false,"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1886},"__LivelyClassName__":"lively.morphic.Path","withLayers":["NoMagnetsLayer"]},"1875":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setClipMode":"setClipModeHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML"},"1876":{"dontChangeShape":false,"cachedVertices":[{"__isSmartRef__":true,"id":1877},{"__isSmartRef__":true,"id":1878}],"_PathElements":[{"__isSmartRef__":true,"id":1879},{"__isSmartRef__":true,"id":1880}],"renderContextTable":{"__isSmartRef__":true,"id":1881},"_Position":{"__isSmartRef__":true,"id":1882},"_Extent":{"__isSmartRef__":true,"id":1883},"_BorderWidth":1,"_BorderColor":{"__isSmartRef__":true,"id":1754},"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.Path"},"1877":{"x":1825,"y":198,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"1878":{"x":2112,"y":69,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"1879":{"isAbsolute":true,"x":1825,"y":198,"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.MoveTo"},"1880":{"isAbsolute":true,"x":2112,"y":69,"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.LineTo"},"1881":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","getPathNode":"getPathNodeHTML","setPathElements":"setPathElementsHTML","getPathBounds":"getPathBoundsHTML","getTotalLength":"getTotalLengthHTML","getPointAtTotalLength":"getPointAtTotalLengthHTML"},"1882":{"x":1825,"y":69,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"1883":{"x":287,"y":129,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"1884":{"morph":{"__isSmartRef__":true,"id":1874},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"1885":{"morph":{"__isSmartRef__":true,"id":1874},"index":1,"connectedMagnet":{"__isSmartRef__":true,"id":1781},"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__LivelyClassName__":"lively.morphic.ControlPoint"},"1886":{"morphMenuItems":{"__isSmartRef__":true,"id":1887}},"1887":{"varMapping":{"__isSmartRef__":true,"id":1888},"source":"function morphMenuItems() {\n var items = [\n ['hide', function() {\n visualConnector.disconnectConnectors();\n visualConnector.remove();\n }],\n ['disconnect', function() {\n alertOK('Disconnected ' + con);\n con.disconnect();\n visualConnector.disconnectConnectors();\n visualConnector.remove();\n }],\n ['cancel', function() {}],\n ];\n var morph = this,\n connectioNames = Properties.own(this.getConnectionPoints()),\n connectionItems = connectioNames.collect(function(name) {\n return [name, function() {\n var builder = morph.getVisualBindingsBuilderFor(name)\n builder.openInHand();\n builder.setPosition(pt(0,0));\n }]\n });\n return cop.proceed().concat([[\"connect...\", connectionItems]]);\n\n }","funcProperties":{"__isSmartRef__":true,"id":1893},"__SourceModuleName__":"Global","__LivelyClassName__":"lively.Closure"},"1888":{"this":{"__isSmartRef__":true,"id":1874},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1889}},"1889":{"$super":{"__isSmartRef__":true,"id":1890}},"1890":{"varMapping":{"__isSmartRef__":true,"id":1891},"source":"function () {\n\t\t\t\ttry {\n\t\t\t\t\treturn obj.constructor.prototype[name].apply(obj, arguments)\n\t\t\t\t} catch(e) {\n\t\t\t\t\talert('Error in $super call: ' + e + '\\n' + e.stack);\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\t\t\t}","funcProperties":{"__isSmartRef__":true,"id":1892},"__SourceModuleName__":"Global","__LivelyClassName__":"lively.Closure"},"1891":{"obj":{"__isSmartRef__":true,"id":1874},"name":"morphMenuItems"},"1892":{},"1893":{},"1894":{"sourceObj":{"__isSmartRef__":true,"id":1811},"sourceAttrName":"_Position","targetObj":{"__isSmartRef__":true,"id":1872},"targetMethodName":"signalTarget","dependedBy":{"__isSmartRef__":true,"id":1872},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"1895":{"sourceObj":{"__isSmartRef__":true,"id":1811},"sourceAttrName":"_Scale","targetObj":{"__isSmartRef__":true,"id":1872},"targetMethodName":"signalTarget","dependedBy":{"__isSmartRef__":true,"id":1872},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"1896":{"sourceObj":{"__isSmartRef__":true,"id":1811},"sourceAttrName":"_Rotation","targetObj":{"__isSmartRef__":true,"id":1872},"targetMethodName":"signalTarget","dependedBy":{"__isSmartRef__":true,"id":1872},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"1897":{"sourceObj":{"__isSmartRef__":true,"id":1811},"sourceAttrName":"owner","targetObj":{"__isSmartRef__":true,"id":1872},"targetMethodName":"updateOwners","converterString":"function (newOwner, oldOwner) {\n return [newOwner, oldOwner]\n }","updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1898},"dependedBy":{"__isSmartRef__":true,"id":1872},"__SourceModuleName__":"Global.lively.bindings","__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1899},"__LivelyClassName__":"AttributeConnection"},"1898":{"source":{"__isSmartRef__":true,"id":1811},"target":{"__isSmartRef__":true,"id":1872}},"1899":{"converter":{"__isSmartRef__":true,"id":1900}},"1900":{"originalFunc":null,"varMapping":{"__isSmartRef__":true,"id":1901},"source":"function (newOwner, oldOwner) {\n return [newOwner, oldOwner]\n }","funcProperties":{"__isSmartRef__":true,"id":1902},"__SourceModuleName__":"Global","__LivelyClassName__":"lively.Closure"},"1901":{"source":{"__isSmartRef__":true,"id":1811},"target":{"__isSmartRef__":true,"id":1872}},"1902":{},"1903":{"d":1,"a":1,"f":200,"e":1827,"c":0,"b":0,"matrix_":{"__isSmartRef__":true,"id":1904},"__SourceModuleName__":"Global.lively.morphic.Core","__LivelyClassName__":"lively.morphic.Similitude"},"1904":{"a":1,"b":0,"c":0,"d":1,"e":1827,"f":200,"__SourceModuleName__":"Global.lively.morphic.Core","__LivelyClassName__":"lively.morphic.Similitude"},"1905":{"sourceObj":{"__isSmartRef__":true,"id":1811},"sourceAttrName":"globalTransform","targetObj":{"__isSmartRef__":true,"id":1906},"targetMethodName":"alignToMagnet","dependendConnections":[{"__isSmartRef__":true,"id":1927},{"__isSmartRef__":true,"id":1928},{"__isSmartRef__":true,"id":1929},{"__isSmartRef__":true,"id":1930},{"__isSmartRef__":true,"id":1927},{"__isSmartRef__":true,"id":1928},{"__isSmartRef__":true,"id":1929},{"__isSmartRef__":true,"id":1930},{"__isSmartRef__":true,"id":1927},{"__isSmartRef__":true,"id":1928},{"__isSmartRef__":true,"id":1929},{"__isSmartRef__":true,"id":1930},{"__isSmartRef__":true,"id":1927},{"__isSmartRef__":true,"id":1928},{"__isSmartRef__":true,"id":1929},{"__isSmartRef__":true,"id":1930},{"__isSmartRef__":true,"id":1927},{"__isSmartRef__":true,"id":1928},{"__isSmartRef__":true,"id":1929},{"__isSmartRef__":true,"id":1930},{"__isSmartRef__":true,"id":1927},{"__isSmartRef__":true,"id":1928},{"__isSmartRef__":true,"id":1929},{"__isSmartRef__":true,"id":1930},{"__isSmartRef__":true,"id":1927},{"__isSmartRef__":true,"id":1928},{"__isSmartRef__":true,"id":1929},{"__isSmartRef__":true,"id":1930},{"__isSmartRef__":true,"id":1927},{"__isSmartRef__":true,"id":1928},{"__isSmartRef__":true,"id":1929},{"__isSmartRef__":true,"id":1930}],"oldTransform":{"__isSmartRef__":true,"id":1936},"__SourceModuleName__":"Global.lively.bindings.GeometryBindings","__LivelyClassName__":"lively.morphic.GeometryTransformConnection"},"1906":{"morph":{"__isSmartRef__":true,"id":1907},"index":0,"connectedMagnet":{"__isSmartRef__":true,"id":1810},"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__LivelyClassName__":"lively.morphic.ControlPoint"},"1907":{"submorphs":[],"scripts":[],"id":15637,"renderContextTable":{"__isSmartRef__":true,"id":1908},"shape":{"__isSmartRef__":true,"id":1909},"droppingEnabled":true,"halosEnabled":true,"eventHandler":{"__isSmartRef__":true,"id":1917},"owner":null,"controlPoints":[{"__isSmartRef__":true,"id":1906},{"__isSmartRef__":true,"id":1918}],"showsHalos":false,"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1919},"__LivelyClassName__":"lively.morphic.Path","withLayers":["NoMagnetsLayer"]},"1908":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setClipMode":"setClipModeHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML"},"1909":{"dontChangeShape":false,"cachedVertices":[{"__isSmartRef__":true,"id":1910},{"__isSmartRef__":true,"id":1911}],"_PathElements":[{"__isSmartRef__":true,"id":1912},{"__isSmartRef__":true,"id":1913}],"renderContextTable":{"__isSmartRef__":true,"id":1914},"_Position":{"__isSmartRef__":true,"id":1915},"_Extent":{"__isSmartRef__":true,"id":1916},"_BorderWidth":1,"_BorderColor":{"__isSmartRef__":true,"id":1754},"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.Path"},"1910":{"x":1825,"y":198,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"1911":{"x":2112,"y":69,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"1912":{"isAbsolute":true,"x":1825,"y":198,"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.MoveTo"},"1913":{"isAbsolute":true,"x":2112,"y":69,"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.LineTo"},"1914":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","getPathNode":"getPathNodeHTML","setPathElements":"setPathElementsHTML","getPathBounds":"getPathBoundsHTML","getTotalLength":"getTotalLengthHTML","getPointAtTotalLength":"getPointAtTotalLengthHTML"},"1915":{"x":1825,"y":69,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"1916":{"x":287,"y":129,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"1917":{"morph":{"__isSmartRef__":true,"id":1907},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"1918":{"morph":{"__isSmartRef__":true,"id":1907},"index":1,"connectedMagnet":{"__isSmartRef__":true,"id":1781},"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__LivelyClassName__":"lively.morphic.ControlPoint"},"1919":{"morphMenuItems":{"__isSmartRef__":true,"id":1920}},"1920":{"varMapping":{"__isSmartRef__":true,"id":1921},"source":"function morphMenuItems() {\n var items = [\n ['hide', function() {\n visualConnector.disconnectConnectors();\n visualConnector.remove();\n }],\n ['disconnect', function() {\n alertOK('Disconnected ' + con);\n con.disconnect();\n visualConnector.disconnectConnectors();\n visualConnector.remove();\n }],\n ['cancel', function() {}],\n ];\n return items;\n }","funcProperties":{"__isSmartRef__":true,"id":1926},"__SourceModuleName__":"Global","__LivelyClassName__":"lively.Closure"},"1921":{"this":{"__isSmartRef__":true,"id":1907},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1922}},"1922":{"$super":{"__isSmartRef__":true,"id":1923}},"1923":{"varMapping":{"__isSmartRef__":true,"id":1924},"source":"function () {\n\t\t\t\ttry {\n\t\t\t\t\treturn obj.constructor.prototype[name].apply(obj, arguments)\n\t\t\t\t} catch(e) {\n\t\t\t\t\talert('Error in $super call: ' + e + '\\n' + e.stack);\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\t\t\t}","funcProperties":{"__isSmartRef__":true,"id":1925},"__SourceModuleName__":"Global","__LivelyClassName__":"lively.Closure"},"1924":{"obj":{"__isSmartRef__":true,"id":1907},"name":"morphMenuItems"},"1925":{},"1926":{},"1927":{"sourceObj":{"__isSmartRef__":true,"id":1811},"sourceAttrName":"_Position","targetObj":{"__isSmartRef__":true,"id":1905},"targetMethodName":"signalTarget","dependedBy":{"__isSmartRef__":true,"id":1905},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"1928":{"sourceObj":{"__isSmartRef__":true,"id":1811},"sourceAttrName":"_Scale","targetObj":{"__isSmartRef__":true,"id":1905},"targetMethodName":"signalTarget","dependedBy":{"__isSmartRef__":true,"id":1905},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"1929":{"sourceObj":{"__isSmartRef__":true,"id":1811},"sourceAttrName":"_Rotation","targetObj":{"__isSmartRef__":true,"id":1905},"targetMethodName":"signalTarget","dependedBy":{"__isSmartRef__":true,"id":1905},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"1930":{"sourceObj":{"__isSmartRef__":true,"id":1811},"sourceAttrName":"owner","targetObj":{"__isSmartRef__":true,"id":1905},"targetMethodName":"updateOwners","converterString":"function (newOwner, oldOwner) {\n return [newOwner, oldOwner]\n }","updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1931},"dependedBy":{"__isSmartRef__":true,"id":1905},"__SourceModuleName__":"Global.lively.bindings","__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1932},"__LivelyClassName__":"AttributeConnection"},"1931":{"source":{"__isSmartRef__":true,"id":1811},"target":{"__isSmartRef__":true,"id":1905}},"1932":{"converter":{"__isSmartRef__":true,"id":1933}},"1933":{"originalFunc":null,"varMapping":{"__isSmartRef__":true,"id":1934},"source":"function (newOwner, oldOwner) {\n return [newOwner, oldOwner]\n }","funcProperties":{"__isSmartRef__":true,"id":1935},"__SourceModuleName__":"Global","__LivelyClassName__":"lively.Closure"},"1934":{"source":{"__isSmartRef__":true,"id":1811},"target":{"__isSmartRef__":true,"id":1905}},"1935":{},"1936":{"d":1,"a":1,"f":200,"e":1827,"c":0,"b":0,"matrix_":{"__isSmartRef__":true,"id":1937},"__SourceModuleName__":"Global.lively.morphic.Core","__LivelyClassName__":"lively.morphic.Similitude"},"1937":{"a":1,"b":0,"c":0,"d":1,"e":1827,"f":200,"__SourceModuleName__":"Global.lively.morphic.Core","__LivelyClassName__":"lively.morphic.Similitude"},"1938":{"sourceObj":{"__isSmartRef__":true,"id":1811},"sourceAttrName":"globalTransform","targetObj":{"__isSmartRef__":true,"id":1939},"targetMethodName":"alignToMagnet","dependendConnections":[{"__isSmartRef__":true,"id":1961},{"__isSmartRef__":true,"id":1962},{"__isSmartRef__":true,"id":1963},{"__isSmartRef__":true,"id":1964},{"__isSmartRef__":true,"id":1961},{"__isSmartRef__":true,"id":1962},{"__isSmartRef__":true,"id":1963},{"__isSmartRef__":true,"id":1964},{"__isSmartRef__":true,"id":1961},{"__isSmartRef__":true,"id":1962},{"__isSmartRef__":true,"id":1963},{"__isSmartRef__":true,"id":1964},{"__isSmartRef__":true,"id":1961},{"__isSmartRef__":true,"id":1962},{"__isSmartRef__":true,"id":1963},{"__isSmartRef__":true,"id":1964},{"__isSmartRef__":true,"id":1961},{"__isSmartRef__":true,"id":1962},{"__isSmartRef__":true,"id":1963},{"__isSmartRef__":true,"id":1964},{"__isSmartRef__":true,"id":1961},{"__isSmartRef__":true,"id":1962},{"__isSmartRef__":true,"id":1963},{"__isSmartRef__":true,"id":1964},{"__isSmartRef__":true,"id":1961},{"__isSmartRef__":true,"id":1962},{"__isSmartRef__":true,"id":1963},{"__isSmartRef__":true,"id":1964},{"__isSmartRef__":true,"id":1961},{"__isSmartRef__":true,"id":1962},{"__isSmartRef__":true,"id":1963},{"__isSmartRef__":true,"id":1964}],"oldTransform":{"__isSmartRef__":true,"id":1970},"__SourceModuleName__":"Global.lively.bindings.GeometryBindings","__LivelyClassName__":"lively.morphic.GeometryTransformConnection"},"1939":{"morph":{"__isSmartRef__":true,"id":1940},"index":0,"connectedMagnet":{"__isSmartRef__":true,"id":1810},"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__LivelyClassName__":"lively.morphic.ControlPoint"},"1940":{"submorphs":[],"scripts":[],"id":15798,"renderContextTable":{"__isSmartRef__":true,"id":1941},"shape":{"__isSmartRef__":true,"id":1942},"droppingEnabled":true,"halosEnabled":true,"eventHandler":{"__isSmartRef__":true,"id":1950},"owner":null,"controlPoints":[{"__isSmartRef__":true,"id":1939},{"__isSmartRef__":true,"id":1951}],"con":{"__isSmartRef__":true,"id":1952},"showsHalos":false,"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1953},"__LivelyClassName__":"lively.morphic.Path","withLayers":["NoMagnetsLayer"]},"1941":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","triggerEvent":"triggerEventHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","setOrigin":"setOriginHTML","setClipMode":"setClipModeHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML"},"1942":{"dontChangeShape":false,"cachedVertices":[{"__isSmartRef__":true,"id":1943},{"__isSmartRef__":true,"id":1944}],"_PathElements":[{"__isSmartRef__":true,"id":1945},{"__isSmartRef__":true,"id":1946}],"renderContextTable":{"__isSmartRef__":true,"id":1947},"_Position":{"__isSmartRef__":true,"id":1948},"_Extent":{"__isSmartRef__":true,"id":1949},"_BorderWidth":1,"_BorderColor":{"__isSmartRef__":true,"id":1754},"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.Path"},"1943":{"x":1825,"y":198,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"1944":{"x":2112,"y":69,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"1945":{"isAbsolute":true,"x":1825,"y":198,"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.MoveTo"},"1946":{"isAbsolute":true,"x":2112,"y":69,"__SourceModuleName__":"Global.lively.morphic.PathShapes","__LivelyClassName__":"lively.morphic.Shapes.LineTo"},"1947":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","getPathNode":"getPathNodeHTML","setPathElements":"setPathElementsHTML","getPathBounds":"getPathBoundsHTML","getTotalLength":"getTotalLengthHTML","getPointAtTotalLength":"getPointAtTotalLengthHTML"},"1948":{"x":1825,"y":69,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"1949":{"x":287,"y":129,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"1950":{"morph":{"__isSmartRef__":true,"id":1940},"__SourceModuleName__":"Global.lively.morphic.Events","__LivelyClassName__":"lively.morphic.EventHandler"},"1951":{"morph":{"__isSmartRef__":true,"id":1940},"index":1,"connectedMagnet":{"__isSmartRef__":true,"id":1781},"__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","__LivelyClassName__":"lively.morphic.ControlPoint"},"1952":{"sourceObj":{"__isSmartRef__":true,"id":1811},"sourceAttrName":"name","targetObj":{"__isSmartRef__":true,"id":1769},"targetMethodName":"textString","visualConnector":{"__isSmartRef__":true,"id":1940},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"1953":{"morphMenuItems":{"__isSmartRef__":true,"id":1954}},"1954":{"varMapping":{"__isSmartRef__":true,"id":1955},"source":"function morphMenuItems() {\n var visualConnector = this;\n var items = [\n ['hide', function() {\n visualConnector.disconnectConnectors();\n visualConnector.remove();\n }],\n ['disconnect', function() {\n alertOK('Disconnected ' + visualConnector.con);\n visualConnector.con.disconnect();\n visualConnector.disconnectConnectors();\n visualConnector.remove();\n }],\n ['cancel', function() {}],\n ];\n return items;\n }","funcProperties":{"__isSmartRef__":true,"id":1960},"__SourceModuleName__":"Global","__LivelyClassName__":"lively.Closure"},"1955":{"this":{"__isSmartRef__":true,"id":1940},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1956}},"1956":{"$super":{"__isSmartRef__":true,"id":1957}},"1957":{"varMapping":{"__isSmartRef__":true,"id":1958},"source":"function () {\n\t\t\t\ttry {\n\t\t\t\t\treturn obj.constructor.prototype[name].apply(obj, arguments)\n\t\t\t\t} catch(e) {\n\t\t\t\t\talert('Error in $super call: ' + e + '\\n' + e.stack);\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\t\t\t}","funcProperties":{"__isSmartRef__":true,"id":1959},"__SourceModuleName__":"Global","__LivelyClassName__":"lively.Closure"},"1958":{"obj":{"__isSmartRef__":true,"id":1940},"name":"morphMenuItems"},"1959":{},"1960":{},"1961":{"sourceObj":{"__isSmartRef__":true,"id":1811},"sourceAttrName":"_Position","targetObj":{"__isSmartRef__":true,"id":1938},"targetMethodName":"signalTarget","dependedBy":{"__isSmartRef__":true,"id":1938},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"1962":{"sourceObj":{"__isSmartRef__":true,"id":1811},"sourceAttrName":"_Scale","targetObj":{"__isSmartRef__":true,"id":1938},"targetMethodName":"signalTarget","dependedBy":{"__isSmartRef__":true,"id":1938},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"1963":{"sourceObj":{"__isSmartRef__":true,"id":1811},"sourceAttrName":"_Rotation","targetObj":{"__isSmartRef__":true,"id":1938},"targetMethodName":"signalTarget","dependedBy":{"__isSmartRef__":true,"id":1938},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"1964":{"sourceObj":{"__isSmartRef__":true,"id":1811},"sourceAttrName":"owner","targetObj":{"__isSmartRef__":true,"id":1938},"targetMethodName":"updateOwners","converterString":"function (newOwner, oldOwner) {\n return [newOwner, oldOwner]\n }","updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1965},"dependedBy":{"__isSmartRef__":true,"id":1938},"__SourceModuleName__":"Global.lively.bindings","__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1966},"__LivelyClassName__":"AttributeConnection"},"1965":{"source":{"__isSmartRef__":true,"id":1811},"target":{"__isSmartRef__":true,"id":1938}},"1966":{"converter":{"__isSmartRef__":true,"id":1967}},"1967":{"originalFunc":null,"varMapping":{"__isSmartRef__":true,"id":1968},"source":"function (newOwner, oldOwner) {\n return [newOwner, oldOwner]\n }","funcProperties":{"__isSmartRef__":true,"id":1969},"__SourceModuleName__":"Global","__LivelyClassName__":"lively.Closure"},"1968":{"source":{"__isSmartRef__":true,"id":1811},"target":{"__isSmartRef__":true,"id":1938}},"1969":{},"1970":{"d":1,"a":1,"f":200,"e":1827,"c":0,"b":0,"matrix_":{"__isSmartRef__":true,"id":1971},"__SourceModuleName__":"Global.lively.morphic.Core","__LivelyClassName__":"lively.morphic.Similitude"},"1971":{"a":1,"b":0,"c":0,"d":1,"e":1827,"f":200,"__SourceModuleName__":"Global.lively.morphic.Core","__LivelyClassName__":"lively.morphic.Similitude"},"1972":{"x":166,"y":73,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"1973":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"1974":{"sourceObj":{"__isSmartRef__":true,"id":1769},"sourceAttrName":"globalTransform","targetObj":{"__isSmartRef__":true,"id":1783},"targetMethodName":"alignToMagnet","dependendConnections":[{"__isSmartRef__":true,"id":1975},{"__isSmartRef__":true,"id":1976},{"__isSmartRef__":true,"id":1977},{"__isSmartRef__":true,"id":1978},{"__isSmartRef__":true,"id":1975},{"__isSmartRef__":true,"id":1976},{"__isSmartRef__":true,"id":1977},{"__isSmartRef__":true,"id":1978},{"__isSmartRef__":true,"id":1975},{"__isSmartRef__":true,"id":1976},{"__isSmartRef__":true,"id":1977},{"__isSmartRef__":true,"id":1978},{"__isSmartRef__":true,"id":1975},{"__isSmartRef__":true,"id":1976},{"__isSmartRef__":true,"id":1977},{"__isSmartRef__":true,"id":1978},{"__isSmartRef__":true,"id":1975},{"__isSmartRef__":true,"id":1976},{"__isSmartRef__":true,"id":1977},{"__isSmartRef__":true,"id":1978},{"__isSmartRef__":true,"id":1975},{"__isSmartRef__":true,"id":1976},{"__isSmartRef__":true,"id":1977},{"__isSmartRef__":true,"id":1978},{"__isSmartRef__":true,"id":1975},{"__isSmartRef__":true,"id":1976},{"__isSmartRef__":true,"id":1977},{"__isSmartRef__":true,"id":1978},{"__isSmartRef__":true,"id":1975},{"__isSmartRef__":true,"id":1976},{"__isSmartRef__":true,"id":1977},{"__isSmartRef__":true,"id":1978}],"oldTransform":{"__isSmartRef__":true,"id":1984},"__SourceModuleName__":"Global.lively.bindings.GeometryBindings","__LivelyClassName__":"lively.morphic.GeometryTransformConnection"},"1975":{"sourceObj":{"__isSmartRef__":true,"id":1769},"sourceAttrName":"_Position","targetObj":{"__isSmartRef__":true,"id":1974},"targetMethodName":"signalTarget","dependedBy":{"__isSmartRef__":true,"id":1974},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"1976":{"sourceObj":{"__isSmartRef__":true,"id":1769},"sourceAttrName":"_Scale","targetObj":{"__isSmartRef__":true,"id":1974},"targetMethodName":"signalTarget","dependedBy":{"__isSmartRef__":true,"id":1974},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"1977":{"sourceObj":{"__isSmartRef__":true,"id":1769},"sourceAttrName":"_Rotation","targetObj":{"__isSmartRef__":true,"id":1974},"targetMethodName":"signalTarget","dependedBy":{"__isSmartRef__":true,"id":1974},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"1978":{"sourceObj":{"__isSmartRef__":true,"id":1769},"sourceAttrName":"owner","targetObj":{"__isSmartRef__":true,"id":1974},"targetMethodName":"updateOwners","converterString":"function (newOwner, oldOwner) {\n return [newOwner, oldOwner]\n }","updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1979},"dependedBy":{"__isSmartRef__":true,"id":1974},"__SourceModuleName__":"Global.lively.bindings","__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1980},"__LivelyClassName__":"AttributeConnection"},"1979":{"source":{"__isSmartRef__":true,"id":1769},"target":{"__isSmartRef__":true,"id":1974}},"1980":{"converter":{"__isSmartRef__":true,"id":1981}},"1981":{"originalFunc":null,"varMapping":{"__isSmartRef__":true,"id":1982},"source":"function (newOwner, oldOwner) {\n return [newOwner, oldOwner]\n }","funcProperties":{"__isSmartRef__":true,"id":1983},"__SourceModuleName__":"Global","__LivelyClassName__":"lively.Closure"},"1982":{"source":{"__isSmartRef__":true,"id":1769},"target":{"__isSmartRef__":true,"id":1974}},"1983":{},"1984":{"d":1,"a":1,"f":71,"e":2114,"c":0,"b":0,"matrix_":{"__isSmartRef__":true,"id":1985},"__SourceModuleName__":"Global.lively.morphic.Core","__LivelyClassName__":"lively.morphic.Similitude"},"1985":{"a":1,"b":0,"c":0,"d":1,"e":2114,"f":71,"__SourceModuleName__":"Global.lively.morphic.Core","__LivelyClassName__":"lively.morphic.Similitude"},"1986":{"sourceObj":{"__isSmartRef__":true,"id":1769},"sourceAttrName":"globalTransform","targetObj":{"__isSmartRef__":true,"id":1797},"targetMethodName":"alignToMagnet","dependendConnections":[{"__isSmartRef__":true,"id":1987},{"__isSmartRef__":true,"id":1988},{"__isSmartRef__":true,"id":1989},{"__isSmartRef__":true,"id":1990},{"__isSmartRef__":true,"id":1987},{"__isSmartRef__":true,"id":1988},{"__isSmartRef__":true,"id":1989},{"__isSmartRef__":true,"id":1990},{"__isSmartRef__":true,"id":1987},{"__isSmartRef__":true,"id":1988},{"__isSmartRef__":true,"id":1989},{"__isSmartRef__":true,"id":1990},{"__isSmartRef__":true,"id":1987},{"__isSmartRef__":true,"id":1988},{"__isSmartRef__":true,"id":1989},{"__isSmartRef__":true,"id":1990},{"__isSmartRef__":true,"id":1987},{"__isSmartRef__":true,"id":1988},{"__isSmartRef__":true,"id":1989},{"__isSmartRef__":true,"id":1990},{"__isSmartRef__":true,"id":1987},{"__isSmartRef__":true,"id":1988},{"__isSmartRef__":true,"id":1989},{"__isSmartRef__":true,"id":1990},{"__isSmartRef__":true,"id":1987},{"__isSmartRef__":true,"id":1988},{"__isSmartRef__":true,"id":1989},{"__isSmartRef__":true,"id":1990},{"__isSmartRef__":true,"id":1987},{"__isSmartRef__":true,"id":1988},{"__isSmartRef__":true,"id":1989},{"__isSmartRef__":true,"id":1990}],"__SourceModuleName__":"Global.lively.bindings.GeometryBindings","__LivelyClassName__":"lively.morphic.GeometryTransformConnection"},"1987":{"sourceObj":{"__isSmartRef__":true,"id":1769},"sourceAttrName":"_Position","targetObj":{"__isSmartRef__":true,"id":1986},"targetMethodName":"signalTarget","dependedBy":{"__isSmartRef__":true,"id":1986},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"1988":{"sourceObj":{"__isSmartRef__":true,"id":1769},"sourceAttrName":"_Scale","targetObj":{"__isSmartRef__":true,"id":1986},"targetMethodName":"signalTarget","dependedBy":{"__isSmartRef__":true,"id":1986},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"1989":{"sourceObj":{"__isSmartRef__":true,"id":1769},"sourceAttrName":"_Rotation","targetObj":{"__isSmartRef__":true,"id":1986},"targetMethodName":"signalTarget","dependedBy":{"__isSmartRef__":true,"id":1986},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"1990":{"sourceObj":{"__isSmartRef__":true,"id":1769},"sourceAttrName":"owner","targetObj":{"__isSmartRef__":true,"id":1986},"targetMethodName":"updateOwners","converterString":"function (newOwner, oldOwner) {\n return [newOwner, oldOwner]\n }","updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1991},"dependedBy":{"__isSmartRef__":true,"id":1986},"__SourceModuleName__":"Global.lively.bindings","__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1992},"__LivelyClassName__":"AttributeConnection"},"1991":{"source":{"__isSmartRef__":true,"id":1769},"target":{"__isSmartRef__":true,"id":1986}},"1992":{"converter":{"__isSmartRef__":true,"id":1993}},"1993":{"originalFunc":null,"varMapping":{"__isSmartRef__":true,"id":1994},"source":"function (newOwner, oldOwner) {\n return [newOwner, oldOwner]\n }","funcProperties":{"__isSmartRef__":true,"id":1995},"__SourceModuleName__":"Global","__LivelyClassName__":"lively.Closure"},"1994":{"source":{"__isSmartRef__":true,"id":1769},"target":{"__isSmartRef__":true,"id":1986}},"1995":{},"1996":{"sourceObj":{"__isSmartRef__":true,"id":1769},"sourceAttrName":"globalTransform","targetObj":{"__isSmartRef__":true,"id":1885},"targetMethodName":"alignToMagnet","dependendConnections":[{"__isSmartRef__":true,"id":1997},{"__isSmartRef__":true,"id":1998},{"__isSmartRef__":true,"id":1999},{"__isSmartRef__":true,"id":2000},{"__isSmartRef__":true,"id":1997},{"__isSmartRef__":true,"id":1998},{"__isSmartRef__":true,"id":1999},{"__isSmartRef__":true,"id":2000},{"__isSmartRef__":true,"id":1997},{"__isSmartRef__":true,"id":1998},{"__isSmartRef__":true,"id":1999},{"__isSmartRef__":true,"id":2000},{"__isSmartRef__":true,"id":1997},{"__isSmartRef__":true,"id":1998},{"__isSmartRef__":true,"id":1999},{"__isSmartRef__":true,"id":2000},{"__isSmartRef__":true,"id":1997},{"__isSmartRef__":true,"id":1998},{"__isSmartRef__":true,"id":1999},{"__isSmartRef__":true,"id":2000},{"__isSmartRef__":true,"id":1997},{"__isSmartRef__":true,"id":1998},{"__isSmartRef__":true,"id":1999},{"__isSmartRef__":true,"id":2000},{"__isSmartRef__":true,"id":1997},{"__isSmartRef__":true,"id":1998},{"__isSmartRef__":true,"id":1999},{"__isSmartRef__":true,"id":2000},{"__isSmartRef__":true,"id":1997},{"__isSmartRef__":true,"id":1998},{"__isSmartRef__":true,"id":1999},{"__isSmartRef__":true,"id":2000}],"__SourceModuleName__":"Global.lively.bindings.GeometryBindings","__LivelyClassName__":"lively.morphic.GeometryTransformConnection"},"1997":{"sourceObj":{"__isSmartRef__":true,"id":1769},"sourceAttrName":"_Position","targetObj":{"__isSmartRef__":true,"id":1996},"targetMethodName":"signalTarget","dependedBy":{"__isSmartRef__":true,"id":1996},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"1998":{"sourceObj":{"__isSmartRef__":true,"id":1769},"sourceAttrName":"_Scale","targetObj":{"__isSmartRef__":true,"id":1996},"targetMethodName":"signalTarget","dependedBy":{"__isSmartRef__":true,"id":1996},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"1999":{"sourceObj":{"__isSmartRef__":true,"id":1769},"sourceAttrName":"_Rotation","targetObj":{"__isSmartRef__":true,"id":1996},"targetMethodName":"signalTarget","dependedBy":{"__isSmartRef__":true,"id":1996},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"2000":{"sourceObj":{"__isSmartRef__":true,"id":1769},"sourceAttrName":"owner","targetObj":{"__isSmartRef__":true,"id":1996},"targetMethodName":"updateOwners","converterString":"function (newOwner, oldOwner) {\n return [newOwner, oldOwner]\n }","updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":2001},"dependedBy":{"__isSmartRef__":true,"id":1996},"__SourceModuleName__":"Global.lively.bindings","__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2002},"__LivelyClassName__":"AttributeConnection"},"2001":{"source":{"__isSmartRef__":true,"id":1769},"target":{"__isSmartRef__":true,"id":1996}},"2002":{"converter":{"__isSmartRef__":true,"id":2003}},"2003":{"originalFunc":null,"varMapping":{"__isSmartRef__":true,"id":2004},"source":"function (newOwner, oldOwner) {\n return [newOwner, oldOwner]\n }","funcProperties":{"__isSmartRef__":true,"id":2005},"__SourceModuleName__":"Global","__LivelyClassName__":"lively.Closure"},"2004":{"source":{"__isSmartRef__":true,"id":1769},"target":{"__isSmartRef__":true,"id":1996}},"2005":{},"2006":{"sourceObj":{"__isSmartRef__":true,"id":1769},"sourceAttrName":"globalTransform","targetObj":{"__isSmartRef__":true,"id":1918},"targetMethodName":"alignToMagnet","dependendConnections":[{"__isSmartRef__":true,"id":2007},{"__isSmartRef__":true,"id":2008},{"__isSmartRef__":true,"id":2009},{"__isSmartRef__":true,"id":2010},{"__isSmartRef__":true,"id":2007},{"__isSmartRef__":true,"id":2008},{"__isSmartRef__":true,"id":2009},{"__isSmartRef__":true,"id":2010},{"__isSmartRef__":true,"id":2007},{"__isSmartRef__":true,"id":2008},{"__isSmartRef__":true,"id":2009},{"__isSmartRef__":true,"id":2010},{"__isSmartRef__":true,"id":2007},{"__isSmartRef__":true,"id":2008},{"__isSmartRef__":true,"id":2009},{"__isSmartRef__":true,"id":2010},{"__isSmartRef__":true,"id":2007},{"__isSmartRef__":true,"id":2008},{"__isSmartRef__":true,"id":2009},{"__isSmartRef__":true,"id":2010},{"__isSmartRef__":true,"id":2007},{"__isSmartRef__":true,"id":2008},{"__isSmartRef__":true,"id":2009},{"__isSmartRef__":true,"id":2010},{"__isSmartRef__":true,"id":2007},{"__isSmartRef__":true,"id":2008},{"__isSmartRef__":true,"id":2009},{"__isSmartRef__":true,"id":2010},{"__isSmartRef__":true,"id":2007},{"__isSmartRef__":true,"id":2008},{"__isSmartRef__":true,"id":2009},{"__isSmartRef__":true,"id":2010}],"__SourceModuleName__":"Global.lively.bindings.GeometryBindings","__LivelyClassName__":"lively.morphic.GeometryTransformConnection"},"2007":{"sourceObj":{"__isSmartRef__":true,"id":1769},"sourceAttrName":"_Position","targetObj":{"__isSmartRef__":true,"id":2006},"targetMethodName":"signalTarget","dependedBy":{"__isSmartRef__":true,"id":2006},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"2008":{"sourceObj":{"__isSmartRef__":true,"id":1769},"sourceAttrName":"_Scale","targetObj":{"__isSmartRef__":true,"id":2006},"targetMethodName":"signalTarget","dependedBy":{"__isSmartRef__":true,"id":2006},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"2009":{"sourceObj":{"__isSmartRef__":true,"id":1769},"sourceAttrName":"_Rotation","targetObj":{"__isSmartRef__":true,"id":2006},"targetMethodName":"signalTarget","dependedBy":{"__isSmartRef__":true,"id":2006},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"2010":{"sourceObj":{"__isSmartRef__":true,"id":1769},"sourceAttrName":"owner","targetObj":{"__isSmartRef__":true,"id":2006},"targetMethodName":"updateOwners","converterString":"function (newOwner, oldOwner) {\n return [newOwner, oldOwner]\n }","updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":2011},"dependedBy":{"__isSmartRef__":true,"id":2006},"__SourceModuleName__":"Global.lively.bindings","__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2012},"__LivelyClassName__":"AttributeConnection"},"2011":{"source":{"__isSmartRef__":true,"id":1769},"target":{"__isSmartRef__":true,"id":2006}},"2012":{"converter":{"__isSmartRef__":true,"id":2013}},"2013":{"originalFunc":null,"varMapping":{"__isSmartRef__":true,"id":2014},"source":"function (newOwner, oldOwner) {\n return [newOwner, oldOwner]\n }","funcProperties":{"__isSmartRef__":true,"id":2015},"__SourceModuleName__":"Global","__LivelyClassName__":"lively.Closure"},"2014":{"source":{"__isSmartRef__":true,"id":1769},"target":{"__isSmartRef__":true,"id":2006}},"2015":{},"2016":{"sourceObj":{"__isSmartRef__":true,"id":1769},"sourceAttrName":"globalTransform","targetObj":{"__isSmartRef__":true,"id":1951},"targetMethodName":"alignToMagnet","dependendConnections":[{"__isSmartRef__":true,"id":2017},{"__isSmartRef__":true,"id":2018},{"__isSmartRef__":true,"id":2019},{"__isSmartRef__":true,"id":2020},{"__isSmartRef__":true,"id":2017},{"__isSmartRef__":true,"id":2018},{"__isSmartRef__":true,"id":2019},{"__isSmartRef__":true,"id":2020},{"__isSmartRef__":true,"id":2017},{"__isSmartRef__":true,"id":2018},{"__isSmartRef__":true,"id":2019},{"__isSmartRef__":true,"id":2020},{"__isSmartRef__":true,"id":2017},{"__isSmartRef__":true,"id":2018},{"__isSmartRef__":true,"id":2019},{"__isSmartRef__":true,"id":2020},{"__isSmartRef__":true,"id":2017},{"__isSmartRef__":true,"id":2018},{"__isSmartRef__":true,"id":2019},{"__isSmartRef__":true,"id":2020},{"__isSmartRef__":true,"id":2017},{"__isSmartRef__":true,"id":2018},{"__isSmartRef__":true,"id":2019},{"__isSmartRef__":true,"id":2020},{"__isSmartRef__":true,"id":2017},{"__isSmartRef__":true,"id":2018},{"__isSmartRef__":true,"id":2019},{"__isSmartRef__":true,"id":2020},{"__isSmartRef__":true,"id":2017},{"__isSmartRef__":true,"id":2018},{"__isSmartRef__":true,"id":2019},{"__isSmartRef__":true,"id":2020}],"__SourceModuleName__":"Global.lively.bindings.GeometryBindings","__LivelyClassName__":"lively.morphic.GeometryTransformConnection"},"2017":{"sourceObj":{"__isSmartRef__":true,"id":1769},"sourceAttrName":"_Position","targetObj":{"__isSmartRef__":true,"id":2016},"targetMethodName":"signalTarget","dependedBy":{"__isSmartRef__":true,"id":2016},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"2018":{"sourceObj":{"__isSmartRef__":true,"id":1769},"sourceAttrName":"_Scale","targetObj":{"__isSmartRef__":true,"id":2016},"targetMethodName":"signalTarget","dependedBy":{"__isSmartRef__":true,"id":2016},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"2019":{"sourceObj":{"__isSmartRef__":true,"id":1769},"sourceAttrName":"_Rotation","targetObj":{"__isSmartRef__":true,"id":2016},"targetMethodName":"signalTarget","dependedBy":{"__isSmartRef__":true,"id":2016},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"2020":{"sourceObj":{"__isSmartRef__":true,"id":1769},"sourceAttrName":"owner","targetObj":{"__isSmartRef__":true,"id":2016},"targetMethodName":"updateOwners","converterString":"function (newOwner, oldOwner) {\n return [newOwner, oldOwner]\n }","updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":2021},"dependedBy":{"__isSmartRef__":true,"id":2016},"__SourceModuleName__":"Global.lively.bindings","__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2022},"__LivelyClassName__":"AttributeConnection"},"2021":{"source":{"__isSmartRef__":true,"id":1769},"target":{"__isSmartRef__":true,"id":2016}},"2022":{"converter":{"__isSmartRef__":true,"id":2023}},"2023":{"originalFunc":null,"varMapping":{"__isSmartRef__":true,"id":2024},"source":"function (newOwner, oldOwner) {\n return [newOwner, oldOwner]\n }","funcProperties":{"__isSmartRef__":true,"id":2025},"__SourceModuleName__":"Global","__LivelyClassName__":"lively.Closure"},"2024":{"source":{"__isSmartRef__":true,"id":1769},"target":{"__isSmartRef__":true,"id":2016}},"2025":{},"2026":{"x":2114,"y":71,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"2027":{"sourceObj":{"__isSmartRef__":true,"id":1758},"sourceAttrName":"globalTransform","targetObj":{"__isSmartRef__":true,"id":1795},"targetMethodName":"alignToMagnet","dependendConnections":[{"__isSmartRef__":true,"id":2028},{"__isSmartRef__":true,"id":2029},{"__isSmartRef__":true,"id":2030},{"__isSmartRef__":true,"id":2031},{"__isSmartRef__":true,"id":2028},{"__isSmartRef__":true,"id":2029},{"__isSmartRef__":true,"id":2030},{"__isSmartRef__":true,"id":2031},{"__isSmartRef__":true,"id":2028},{"__isSmartRef__":true,"id":2029},{"__isSmartRef__":true,"id":2030},{"__isSmartRef__":true,"id":2031},{"__isSmartRef__":true,"id":2028},{"__isSmartRef__":true,"id":2029},{"__isSmartRef__":true,"id":2030},{"__isSmartRef__":true,"id":2031},{"__isSmartRef__":true,"id":2028},{"__isSmartRef__":true,"id":2029},{"__isSmartRef__":true,"id":2030},{"__isSmartRef__":true,"id":2031},{"__isSmartRef__":true,"id":2028},{"__isSmartRef__":true,"id":2029},{"__isSmartRef__":true,"id":2030},{"__isSmartRef__":true,"id":2031},{"__isSmartRef__":true,"id":2028},{"__isSmartRef__":true,"id":2029},{"__isSmartRef__":true,"id":2030},{"__isSmartRef__":true,"id":2031},{"__isSmartRef__":true,"id":2028},{"__isSmartRef__":true,"id":2029},{"__isSmartRef__":true,"id":2030},{"__isSmartRef__":true,"id":2031}],"oldTransform":{"__isSmartRef__":true,"id":2037},"__SourceModuleName__":"Global.lively.bindings.GeometryBindings","__LivelyClassName__":"lively.morphic.GeometryTransformConnection"},"2028":{"sourceObj":{"__isSmartRef__":true,"id":1758},"sourceAttrName":"_Position","targetObj":{"__isSmartRef__":true,"id":2027},"targetMethodName":"signalTarget","dependedBy":{"__isSmartRef__":true,"id":2027},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"2029":{"sourceObj":{"__isSmartRef__":true,"id":1758},"sourceAttrName":"_Scale","targetObj":{"__isSmartRef__":true,"id":2027},"targetMethodName":"signalTarget","dependedBy":{"__isSmartRef__":true,"id":2027},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"2030":{"sourceObj":{"__isSmartRef__":true,"id":1758},"sourceAttrName":"_Rotation","targetObj":{"__isSmartRef__":true,"id":2027},"targetMethodName":"signalTarget","dependedBy":{"__isSmartRef__":true,"id":2027},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"2031":{"sourceObj":{"__isSmartRef__":true,"id":1758},"sourceAttrName":"owner","targetObj":{"__isSmartRef__":true,"id":2027},"targetMethodName":"updateOwners","converterString":"function (newOwner, oldOwner) {\n return [newOwner, oldOwner]\n }","updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":2032},"dependedBy":{"__isSmartRef__":true,"id":2027},"__SourceModuleName__":"Global.lively.bindings","__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2033},"__LivelyClassName__":"AttributeConnection"},"2032":{"source":{"__isSmartRef__":true,"id":1758},"target":{"__isSmartRef__":true,"id":2027}},"2033":{"converter":{"__isSmartRef__":true,"id":2034}},"2034":{"originalFunc":null,"varMapping":{"__isSmartRef__":true,"id":2035},"source":"function (newOwner, oldOwner) {\n return [newOwner, oldOwner]\n }","funcProperties":{"__isSmartRef__":true,"id":2036},"__SourceModuleName__":"Global","__LivelyClassName__":"lively.Closure"},"2035":{"source":{"__isSmartRef__":true,"id":1758},"target":{"__isSmartRef__":true,"id":2027}},"2036":{},"2037":{"d":1,"a":1,"f":103,"e":1641,"c":0,"b":0,"matrix_":{"__isSmartRef__":true,"id":2038},"__SourceModuleName__":"Global.lively.morphic.Core","__LivelyClassName__":"lively.morphic.Similitude"},"2038":{"a":1,"b":0,"c":0,"d":1,"e":1641,"f":103,"__SourceModuleName__":"Global.lively.morphic.Core","__LivelyClassName__":"lively.morphic.Similitude"},"2039":{"sourceObj":{"__isSmartRef__":true,"id":1758},"sourceAttrName":"name","targetObj":{"__isSmartRef__":true,"id":0},"targetMethodName":"name","visualConnector":{"__isSmartRef__":true,"id":1744},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"2040":{"sourceObj":{"__isSmartRef__":true,"id":1758},"sourceAttrName":"globalTransform","targetObj":{"__isSmartRef__":true,"id":1756},"targetMethodName":"alignToMagnet","dependendConnections":[{"__isSmartRef__":true,"id":2041},{"__isSmartRef__":true,"id":2042},{"__isSmartRef__":true,"id":2043},{"__isSmartRef__":true,"id":2044},{"__isSmartRef__":true,"id":2041},{"__isSmartRef__":true,"id":2042},{"__isSmartRef__":true,"id":2043},{"__isSmartRef__":true,"id":2044},{"__isSmartRef__":true,"id":2041},{"__isSmartRef__":true,"id":2042},{"__isSmartRef__":true,"id":2043},{"__isSmartRef__":true,"id":2044},{"__isSmartRef__":true,"id":2041},{"__isSmartRef__":true,"id":2042},{"__isSmartRef__":true,"id":2043},{"__isSmartRef__":true,"id":2044},{"__isSmartRef__":true,"id":2041},{"__isSmartRef__":true,"id":2042},{"__isSmartRef__":true,"id":2043},{"__isSmartRef__":true,"id":2044},{"__isSmartRef__":true,"id":2041},{"__isSmartRef__":true,"id":2042},{"__isSmartRef__":true,"id":2043},{"__isSmartRef__":true,"id":2044},{"__isSmartRef__":true,"id":2041},{"__isSmartRef__":true,"id":2042},{"__isSmartRef__":true,"id":2043},{"__isSmartRef__":true,"id":2044},{"__isSmartRef__":true,"id":2041},{"__isSmartRef__":true,"id":2042},{"__isSmartRef__":true,"id":2043},{"__isSmartRef__":true,"id":2044}],"oldTransform":{"__isSmartRef__":true,"id":2050},"__SourceModuleName__":"Global.lively.bindings.GeometryBindings","__LivelyClassName__":"lively.morphic.GeometryTransformConnection"},"2041":{"sourceObj":{"__isSmartRef__":true,"id":1758},"sourceAttrName":"_Position","targetObj":{"__isSmartRef__":true,"id":2040},"targetMethodName":"signalTarget","dependedBy":{"__isSmartRef__":true,"id":2040},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"2042":{"sourceObj":{"__isSmartRef__":true,"id":1758},"sourceAttrName":"_Scale","targetObj":{"__isSmartRef__":true,"id":2040},"targetMethodName":"signalTarget","dependedBy":{"__isSmartRef__":true,"id":2040},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"2043":{"sourceObj":{"__isSmartRef__":true,"id":1758},"sourceAttrName":"_Rotation","targetObj":{"__isSmartRef__":true,"id":2040},"targetMethodName":"signalTarget","dependedBy":{"__isSmartRef__":true,"id":2040},"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"2044":{"sourceObj":{"__isSmartRef__":true,"id":1758},"sourceAttrName":"owner","targetObj":{"__isSmartRef__":true,"id":2040},"targetMethodName":"updateOwners","converterString":"function (newOwner, oldOwner) {\n return [newOwner, oldOwner]\n }","updater":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":2045},"dependedBy":{"__isSmartRef__":true,"id":2040},"__SourceModuleName__":"Global.lively.bindings","__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2046},"__LivelyClassName__":"AttributeConnection"},"2045":{"source":{"__isSmartRef__":true,"id":1758},"target":{"__isSmartRef__":true,"id":2040}},"2046":{"converter":{"__isSmartRef__":true,"id":2047}},"2047":{"originalFunc":null,"varMapping":{"__isSmartRef__":true,"id":2048},"source":"function (newOwner, oldOwner) {\n return [newOwner, oldOwner]\n }","funcProperties":{"__isSmartRef__":true,"id":2049},"__SourceModuleName__":"Global","__LivelyClassName__":"lively.Closure"},"2048":{"source":{"__isSmartRef__":true,"id":1758},"target":{"__isSmartRef__":true,"id":2040}},"2049":{},"2050":{"d":1,"a":1,"f":103,"e":1641,"c":0,"b":0,"matrix_":{"__isSmartRef__":true,"id":2051},"__SourceModuleName__":"Global.lively.morphic.Core","__LivelyClassName__":"lively.morphic.Similitude"},"2051":{"a":1,"b":0,"c":0,"d":1,"e":1641,"f":103,"__SourceModuleName__":"Global.lively.morphic.Core","__LivelyClassName__":"lively.morphic.Similitude"},"2052":{"x":1641,"y":103,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"2053":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"2054":{"morph":{"__isSmartRef__":true,"id":0},"position":{"__isSmartRef__":true,"id":2055},"connectedControlPoints":[{"__isSmartRef__":true,"id":1743}],"__SourceModuleName__":"Global.lively.morphic.Connectors","cachedGlobalPosition":{"__isSmartRef__":true,"id":2056},"__LivelyClassName__":"lively.morphic.Magnet"},"2055":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"2056":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"2057":{"x":2800,"y":2900,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"2058":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/issues/110526_ConnectorsInTheNewWorld.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"isSimplifiedRegistry":true}}]]>