1 package net.systemeD.halcyon.styleparser {
3 import net.systemeD.halcyon.connection.*;
7 public var conditions:Array = [];
8 public var isAnd:Boolean = true;
9 public var minZoom:uint = 13;
10 public var maxZoom:uint = 19;
11 public var subject:String=''; // "", "way", "node" or "relation"
13 public function Rule(s:String=''):void {
17 public function test(obj:Entity,tags:Object):Boolean {
18 if (subject!='' && obj.getType()!=subject) { return false; }
20 var v:Boolean=true; var i:uint=0;
21 for each (var condition:Condition in conditions) {
22 var r:Boolean=condition.test(tags);
24 else if (isAnd) { v=v && r; }
31 public function toString():String {
32 return subject+" z"+minZoom+"-"+maxZoom+": "+conditions;