{"id":0,"registry":{"0":{"submorphs":[{"__isSmartRef__":true,"id":1}],"scripts":[],"id":"24149A1A-54A3-4F9E-AB34-FCB317BAFD42","shape":{"__isSmartRef__":true,"id":32},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"NewRectangle","partsBinMetaInfo":{"__isSmartRef__":true,"id":33},"eventHandler":{"__isSmartRef__":true,"id":59},"derivationIds":[127,"F0291F62-F100-480C-AEBF-0230398F7983","AE8B5ED7-E305-45BC-BE4A-1C28A49EE12B","39BA345C-17FA-45A0-BAC2-F0CF5654ACF8","FE91EA31-D8AE-461B-8A49-95DA5FBAE5B4","F38439A3-2F4E-4AC2-BF73-2633C00B1393","6748F5B5-2284-4748-A6EE-F1A261CBAD0B","BBAFB862-93AE-4F89-BCFF-9F1C67B7FE4C","7EC17E78-593A-4CC8-B7E3-859BCBBFE785","BD8BECDB-A9A1-4009-B433-C925F0AFCCFC","3AEBEA22-150E-4B80-A4A7-97A72328CF9F"],"partTests":{"__isSmartRef__":true,"id":60},"_ClipMode":"visible","moved":true,"__serializedExpressions__":["_Position"],"_Rotation":0,"_Scale":1,"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)"},"1":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2},"derivationIds":[null,"E34B7A68-766E-4DB7-A7E3-E4EE8A7079AC","7A7C4259-E86A-4D41-9B21-CE6D4EADF5A7","34C6ADC2-7F79-44A2-BEDF-A05F972B36BC","36694142-B04E-484B-957B-9BBF9784B20E","3CFE3EDB-8A42-4E75-A348-120654F234F2","3464720D-ABB2-4C88-BEEA-62B58DD08CD5","B5EA6ABC-057D-4A70-AB94-B3EDCA5E395E","05F4CC34-0F8A-43CA-94B6-9A543A70E55C","A2BF090C-5A85-4E54-92CA-6ABA47629E7B","DDD9B33B-824A-4C58-8107-67C5FADDFB72","09051614-6CE4-4984-B3CF-F3E78B5898B1","284F15EF-EA68-4F32-86F3-EA5DD3A23D1C","BE99321C-F9F7-45C2-9BED-3AC496C10878","344F1643-CC8E-4B9C-A57A-75074EDFDD12","E24B6723-2DA3-42B9-AE0B-1E28DA2C0CF8","035E96EC-B4F1-4D94-A31F-21750A89C148","658D2557-B37E-4C58-8618-9AF1E45EFA55","413248B4-5FDD-4647-9E20-F195F11DF903","20EF83E4-287D-4306-9EA0-65B7286C0E48","77F94626-E559-4BB8-B6EA-1EC2E50823C3","85515935-002D-4FF0-8C2B-E88837E5B98D","1B4B5619-CD65-49B8-939D-06D7DD9E0C4C","79748D72-9031-4011-9BD4-B7FE72461789","68C2CE7C-DB25-4911-B12A-8B0F69C8D46D","90DDEE95-E7B6-4FF5-A7B7-ED97BA99A75C","30A9C6A1-50FD-465E-8884-1FB4E887AA22","133E5671-4F3E-44AE-BA1C-8A23DFEFE806","8133C4D1-E8E5-4C70-BD30-B8BD467A97F0","19DEC829-053A-427D-B74C-447D4BFBBADF","F60BE0BE-9E27-495C-AD10-1BF48EF87F21","A6CCEFD6-C07E-4D58-8DBB-91E5EE97252D","483FFC15-78C6-43CA-88E9-D64C2C67C242","8A45C54F-F39A-477F-B6AB-21DD1002C37F","BB46ECA7-4DB0-4BA3-985A-B5489828E132"],"id":"19900E9B-3722-40CB-B7E2-FE30546B15CA","eventHandler":{"__isSmartRef__":true,"id":6},"_ClipMode":"visible","droppingEnabled":true,"halosEnabled":true,"dragStartPoint":null,"originalTargetExtent":null,"showsHalos":false,"controlPoints":[{"__isSmartRef__":true,"id":7},{"__isSmartRef__":true,"id":8},{"__isSmartRef__":true,"id":9}],"__serializedExpressions__":["_Position"],"name":"Path","owner":{"__isSmartRef__":true,"id":0},"_Rotation":0,"_Scale":1,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":10},"__LivelyClassName__":"lively.morphic.Path","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","_Position":"lively.pt(42.0,65.0)"},"2":{"dontChangeShape":false,"cachedVertices":null,"_PathElements":[{"__isSmartRef__":true,"id":3},{"__isSmartRef__":true,"id":4},{"__isSmartRef__":true,"id":5}],"_BorderWidth":0,"_BorderColor":null,"_NodeClass":["path"],"_NodeId":"morph-e34b7a68-766e-4db7-a7e3-e4ee8a7079ac","__serializedExpressions__":["_Position","_Extent","_Padding","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Path","__SourceModuleName__":"Global.lively.morphic.PathShapes","_Position":"lively.pt(-1.0,-1.0)","_Extent":"lively.pt(15.0,15.0)","_Padding":"lively.rect(0,0,0,0)","_Fill":"Color.rgb(204,204,204)"},"3":{"isAbsolute":true,"x":14,"y":0,"__LivelyClassName__":"lively.morphic.Shapes.MoveTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"4":{"isAbsolute":true,"x":14,"y":14,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"5":{"isAbsolute":true,"x":0,"y":14,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"6":{"morph":{"__isSmartRef__":true,"id":1},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"7":{"morph":{"__isSmartRef__":true,"id":1},"index":0,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"8":{"morph":{"__isSmartRef__":true,"id":1},"index":1,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"9":{"morph":{"__isSmartRef__":true,"id":1},"index":2,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"10":{"onDragStart":{"__isSmartRef__":true,"id":11},"onDrag":{"__isSmartRef__":true,"id":18},"onDragEnd":{"__isSmartRef__":true,"id":25}},"11":{"varMapping":{"__isSmartRef__":true,"id":12},"source":"function onDragStart(evt) {\n            this.dragStartPoint = evt.mousePoint;\n            this.originalTargetExtent = this.owner.getExtent();\n        }","funcProperties":{"__isSmartRef__":true,"id":17},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"12":{"this":{"__isSmartRef__":true,"id":1},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":13}},"13":{"$super":{"__isSmartRef__":true,"id":14}},"14":{"varMapping":{"__isSmartRef__":true,"id":15},"source":"function () {\n                    try {\n                        return obj.constructor.prototype[name].apply(obj, arguments)\n                    } catch (e) {\n                        if ($world) \n                            $world.logError(e, 'Error in $super call')\n                        else\n                            alert('Error in $super call: ' + e + '\\n' + e.stack);\n                        return null;\n                    }\n                }","funcProperties":{"__isSmartRef__":true,"id":16},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"15":{"obj":{"__isSmartRef__":true,"id":1},"name":"onDragStart"},"16":{},"17":{},"18":{"varMapping":{"__isSmartRef__":true,"id":19},"source":"function onDrag(evt) {\n            var moveDelta = evt.mousePoint.subPt(this.dragStartPoint)\n            if (evt.isShiftDown()) {\n                var maxDelta = Math.max(moveDelta.x, moveDelta.y);\n\t              moveDelta = pt(maxDelta, maxDelta);\n            };\n            this.owner.setExtent(this.originalTargetExtent.addPt(moveDelta));\n            this.align(this.bounds().bottomRight(), this.owner.getExtent());\n        }","funcProperties":{"__isSmartRef__":true,"id":24},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"19":{"this":{"__isSmartRef__":true,"id":1},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":20}},"20":{"$super":{"__isSmartRef__":true,"id":21}},"21":{"varMapping":{"__isSmartRef__":true,"id":22},"source":"function () {\n                    try {\n                        return obj.constructor.prototype[name].apply(obj, arguments)\n                    } catch (e) {\n                        if ($world) \n                            $world.logError(e, 'Error in $super call')\n                        else\n                            alert('Error in $super call: ' + e + '\\n' + e.stack);\n                        return null;\n                    }\n                }","funcProperties":{"__isSmartRef__":true,"id":23},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"22":{"obj":{"__isSmartRef__":true,"id":1},"name":"onDrag"},"23":{},"24":{},"25":{"varMapping":{"__isSmartRef__":true,"id":26},"source":"function onDragEnd(evt) {\n            this.dragStartPoint = null;\n            this.originalTargetExtent = null;\n        }","funcProperties":{"__isSmartRef__":true,"id":31},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"26":{"this":{"__isSmartRef__":true,"id":1},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":27}},"27":{"$super":{"__isSmartRef__":true,"id":28}},"28":{"varMapping":{"__isSmartRef__":true,"id":29},"source":"function () {\n                    try {\n                        return obj.constructor.prototype[name].apply(obj, arguments)\n                    } catch (e) {\n                        if ($world) \n                            $world.logError(e, 'Error in $super call')\n                        else\n                            alert('Error in $super call: ' + e + '\\n' + e.stack);\n                        return null;\n                    }\n                }","funcProperties":{"__isSmartRef__":true,"id":30},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"29":{"obj":{"__isSmartRef__":true,"id":1},"name":"onDragEnd"},"30":{},"31":{},"32":{"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(56.0,79.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(0,0,204)","_Padding":"lively.rect(0,0,0,0)"},"33":{"partsSpaceName":"PartsBin/Jens","comment":"A morph hierarchy visualization with bundle view simulation of attribute connections.","migrationLevel":4,"partName":"NewRectangle","changes":[{"__isSmartRef__":true,"id":34},{"__isSmartRef__":true,"id":36},{"__isSmartRef__":true,"id":38},{"__isSmartRef__":true,"id":40},{"__isSmartRef__":true,"id":42},{"__isSmartRef__":true,"id":44},{"__isSmartRef__":true,"id":46},{"__isSmartRef__":true,"id":48},{"__isSmartRef__":true,"id":50},{"__isSmartRef__":true,"id":52},{"__isSmartRef__":true,"id":54},{"__isSmartRef__":true,"id":56}],"lastModifiedDate":{"__isSmartRef__":true,"id":58},"revisionOnLoad":190152,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"34":{"date":{"__isSmartRef__":true,"id":35},"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20"},"35":{"isSerializedDate":true,"string":"Fri Jan 18 2013 16:47:05 GMT+0100 (CET)"},"36":{"date":{"__isSmartRef__":true,"id":37},"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2"},"37":{"isSerializedDate":true,"string":"Fri Jan 18 2013 16:42:31 GMT+0100 (CET)"},"38":{"date":{"__isSmartRef__":true,"id":39},"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205"},"39":{"isSerializedDate":true,"string":"Thu Nov 22 2012 10:35:51 GMT+0100 (CET)"},"40":{"date":{"__isSmartRef__":true,"id":41},"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8"},"41":{"isSerializedDate":true,"string":"Mon Jun 18 2012 19:35:08 GMT+0200 (CEST)"},"42":{"date":{"__isSmartRef__":true,"id":43},"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350"},"43":{"isSerializedDate":true,"string":"Mon Apr 09 2012 13:42:07 GMT+0200 (CEST)"},"44":{"date":{"__isSmartRef__":true,"id":45},"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7"},"45":{"isSerializedDate":true,"string":"Wed Mar 14 2012 10:42:26 GMT+0100 (CET)"},"46":{"date":{"__isSmartRef__":true,"id":47},"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B"},"47":{"isSerializedDate":true,"string":"Sat Feb 25 2012 02:59:09 GMT+0100 (CET)"},"48":{"date":{"__isSmartRef__":true,"id":49},"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2"},"49":{"isSerializedDate":true,"string":"Wed Mar 14 2012 10:53:45 GMT+0100 (CET)"},"50":{"date":{"__isSmartRef__":true,"id":51},"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC"},"51":{"isSerializedDate":true,"string":"Thu May 03 2012 15:51:30 GMT+0200 (CEST)"},"52":{"date":{"__isSmartRef__":true,"id":53},"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23"},"53":{"isSerializedDate":true,"string":"Thu May 03 2012 15:51:36 GMT+0200 (CEST)"},"54":{"date":{"__isSmartRef__":true,"id":55},"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8"},"55":{"isSerializedDate":true,"string":"Wed Jan 23 2013 12:57:18 GMT+0100 (CET)"},"56":{"date":{"__isSmartRef__":true,"id":57},"author":"jenslincke","message":"no comment","id":"0588552E-2B28-44E1-8568-04D66DC8BB9E"},"57":{"isSerializedDate":true,"string":"Mon Jan 28 2013 11:02:59 GMT+0100 (CET)"},"58":{"isSerializedDate":true,"string":"Wed Jan 23 2013 12:57:18 GMT+0100 (CET)"},"59":{"morph":{"__isSmartRef__":true,"id":0},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"60":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":61}},"61":{"test01IsMorph":{"__isSmartRef__":true,"id":62}},"62":{"varMapping":{"__isSmartRef__":true,"id":63},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":64},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"63":{"this":{"__isSmartRef__":true,"id":60}},"64":{},"isSimplifiedRegistry":true}}