1 package net.systemeD.halcyon.connection {
3 public class Way extends Entity {
4 private var nodes:Array;
5 public static var entity_type:String = 'way';
7 public function Way(id:Number, version:uint, tags:Object, nodes:Array) {
8 super(id, version, tags);
12 public function get length():uint {
16 public function getNode(index:uint):Node {
20 public function insertNode(index:uint, node:Node):void {
21 nodes.splice(index, 0, node);
24 public function appendNode(node:Node):uint {
29 public function removeNode(index:uint):void {
30 nodes.splice(index, 1);
33 public override function toString():String {
34 return "Way("+id+"@"+version+"): "+getTagList()+
35 " "+nodes.map(function(item:Node,index:int, arr:Array):String {return item.id.toString();}).join(",");
38 public function isArea():Boolean {
39 return (nodes[0].id==nodes[nodes.length-1].id && nodes.length>2);
42 public override function getType():String {