}
public static function getParam(name:String, defaultValue:String):String {
+ trace("Returning param "+name+" as "+(params[name] == null ? defaultValue : params[name]));
return params[name] == null ? defaultValue : params[name];
}
public static var NEW_RELATION:String = "new_relation";
public static var NEW_POI:String = "new_poi";
public static var TAG_CHANGE:String = "tag_change";
+ public static var NODE_MOVED:String = "node_moved";
// store the data we download
private var negativeID:Number = -1;
protected function setNode(node:Node):void {
nodes[node.id] = node;
- dispatchEvent(new EntityEvent(NEW_NODE, node));
+ if (node.loaded) { sendEvent(new EntityEvent(NEW_NODE, node)); }
}
protected function setWay(way:Way):void {
ways[way.id] = way;
- dispatchEvent(new EntityEvent(NEW_WAY, way));
+ if (way.loaded) { sendEvent(new EntityEvent(NEW_WAY, way)); }
}
protected function setRelation(relation:Relation):void {
relations[relation.id] = relation;
- dispatchEvent(new EntityEvent(NEW_RELATION, relation));
+ if (relation.loaded) { sendEvent(new EntityEvent(NEW_RELATION, relation)); }
}
+ public function sendEvent(e:*):void {
+ dispatchEvent(e);
+ }
+
protected function registerPOI(node:Node):void {
if ( pois.indexOf(node) < 0 ) {
pois.push(node);
- dispatchEvent(new EntityEvent(NEW_POI, node));
+ sendEvent(new EntityEvent(NEW_POI, node));
}
}
protected function setActiveChangeset(changeset:Changeset):void {
this.changeset = changeset;
- dispatchEvent(new EntityEvent(NEW_CHANGESET, changeset));
+ sendEvent(new EntityEvent(NEW_CHANGESET, changeset));
}
public function getNode(id:Number):Node {
}
public function createNode(tags:Object, lat:Number, lon:Number):Node {
- var node:Node = new Node(nextNegative, 0, tags, lat, lon);
+ var node:Node = new Node(nextNegative, 0, tags, true, lat, lon);
setNode(node);
return node;
}
public function createWay(tags:Object, nodes:Array):Way {
- var way:Way = new Way(nextNegative, 0, tags, nodes.concat());
+ var way:Way = new Way(nextNegative, 0, tags, true, nodes.concat());
setWay(way);
return way;
}
public function createRelation(tags:Object, members:Array):Relation {
- var relation:Relation = new Relation(nextNegative, 0, tags, members.concat());
+ var relation:Relation = new Relation(nextNegative, 0, tags, true, members.concat());
setRelation(relation);
return relation;
}