* B keypress for background source tag
* Multiple selection
* Options should be remembered via SharedObjects
-* When drawing a way, undo (via keypress) after backspaceNode doesn't update the elastic
* small node hitzone when creating areas - hitzone and mouseover UI don't match up
* backspaceNode leaves junctions on other ways highlighted
* Unexpected number of undo actions (3) when undoing drawway after adding a junction
lastClick=way.getNode(0);
lastClickTime=new Date();
}
+ way.addEventListener(Connection.WAY_NODE_REMOVED, fixElastic);
+ way.addEventListener(Connection.WAY_NODE_ADDED, fixElastic);
}
override public function processMouseEvent(event:MouseEvent, entity:Entity):ControllerState {
elastic.end = mouse;
}
+ /* Fix up the elastic after a WayNode event - e.g. triggered by undo */
+ private function fixElastic(event:Event):void {
+ var node:Node
+ if (editEnd) {
+ node = selectedWay.getNode(selectedWay.length-1);
+ } else {
+ node = selectedWay.getNode(0);
+ }
+ if (node) { //maybe selectedWay doesn't have any nodes left
+ elastic.start = new Point(node.lon, node.latp);
+ }
+ }
+
override public function processKeyboardEvent(event:KeyboardEvent):ControllerState {
switch (event.keyCode) {
case 13: return stopDrawing();