protected var initNode:Node;
public function SelectedWayNode(way:Way,node:Node) {
protected var initNode:Node;
public function SelectedWayNode(way:Way,node:Node) {
- controller.map.setHighlight(node, { selected: true });
- controller.map.setHighlight(way, { showNodes: true });
+ controller.map.setHighlight(way, { showNodes: true, nodeSelected: node.id });
selectedWay = way; initWay = way;
selectedNode = node; initNode = node;
}
override protected function clearSelection():void {
if ( selectedNode != null ) {
selectedWay = way; initWay = way;
selectedNode = node; initNode = node;
}
override protected function clearSelection():void {
if ( selectedNode != null ) {
- controller.map.setHighlight(selectedNode, { selected: false });
- controller.map.setHighlight(selectedWay, { selected: false, showNodes: false });
+ controller.map.setHighlight(selectedWay, { selected: false, showNodes: false, nodeSelected: null });
- Globals.vars.root.addDebug("- SelectedWayNode: start new way");
- var way:Way = controller.connection.createWay({}, [entity, entity]);
+ var way:Way = controller.connection.createWay({}, [entity]);
return new DrawWay(way, true);
} else if ( entity is Node ) {
// select node within way
return new DrawWay(way, true);
} else if ( entity is Node ) {
// select node within way
return new SelectedWayNode(selectedWay,Node(entity));
} else if ( entity is Way ) {
// select way
return new SelectedWayNode(selectedWay,Node(entity));
} else if ( entity is Way ) {
// select way
return new NoSelection();
}
} else if ( event.type == MouseEvent.MOUSE_DOWN ) {
if ( entity is Way && focus==selectedWay && event.shiftKey) {
// insert node within way (shift-click)
return new NoSelection();
}
} else if ( event.type == MouseEvent.MOUSE_DOWN ) {
if ( entity is Way && focus==selectedWay && event.shiftKey) {
// insert node within way (shift-click)
- var d:DragWayNode=new DragWayNode(selectedWay, addNode(event), event);
+ var d:DragWayNode=new DragWayNode(selectedWay, addNode(event), event, true);
- Globals.vars.root.addDebug("- SelectedWayNode: dragwaynode");
- return new DragWayNode(selectedWay, Node(entity), event);
+ return new DragWayNode(selectedWay, Node(entity), event, false);
override public function enterState():void {
selectNode(initWay,initNode);
override public function enterState():void {
selectNode(initWay,initNode);