add node drawing + dragging & highlight selected way using stylesheet
[potlatch2.git] / net / systemeD / halcyon / connection / Way.as
index 2886b5b..ef5ee40 100644 (file)
@@ -7,6 +7,8 @@ package net.systemeD.halcyon.connection {
         public function Way(id:Number, version:uint, tags:Object, nodes:Array) {
             super(id, version, tags);
             this.nodes = nodes;
+            for each(var node:Node in nodes)
+                node.registerAddedToWay(this);
         }
 
         public function get length():uint {
@@ -19,15 +21,18 @@ package net.systemeD.halcyon.connection {
 
         public function insertNode(index:uint, node:Node):void {
             nodes.splice(index, 0, node);
+            node.registerAddedToWay(this);
         }
 
         public function appendNode(node:Node):uint {
             nodes.push(node);
+            node.registerAddedToWay(this);
             return nodes.length;
         }
 
         public function removeNode(index:uint):void {
-            nodes.splice(index, 1);
+            var splicedNodes:Array = nodes.splice(index, 1);
+            splicedNodes[0].registerRemovedFromWay(this);
         }
 
         public override function toString():String {
@@ -36,7 +41,7 @@ package net.systemeD.halcyon.connection {
         }
 
                public function isArea():Boolean {
-                       return (nodes[0].id==nodes[nodes.length-1].id  && nodes.length>2);
+                       return (nodes[0].id==nodes[nodes.length-1].id && nodes.length>2);
                }
 
                public override function getType():String {