Add rendering for addressing, and fix regexps
authorAndy Allan <gravitystorm@gmail.com>
Thu, 3 Dec 2009 15:32:26 +0000 (15:32 +0000)
committerAndy Allan <gravitystorm@gmail.com>
Thu, 3 Dec 2009 15:32:26 +0000 (15:32 +0000)
net/systemeD/halcyon/styleparser/MapCSS.as
resources/potlatch.css

index 5dc856e74ab968259f67764b1ba30ec0922e117c..780c1b400b03b3a9a48c37ce772bba2019d2e74d 100755 (executable)
@@ -33,17 +33,17 @@ package net.systemeD.halcyon.styleparser {
                private static const ZOOM_MAX:RegExp    =/^      \-(\d+) $/sx;
                private static const ZOOM_SINGLE:RegExp =/^        (\d+) $/sx;
 
-               private static const CONDITION_TRUE:RegExp      =/^ \s* (\w+) \s* = \s* yes \s*  $/isx;
-               private static const CONDITION_FALSE:RegExp     =/^ \s* (:\w+) \s* = \s* no  \s*  $/isx;
-               private static const CONDITION_SET:RegExp       =/^ \s* (\w+) \s* $/sx;
-               private static const CONDITION_UNSET:RegExp     =/^ \s* !(\w+) \s* $/sx;
-               private static const CONDITION_EQ:RegExp        =/^ \s* (\w+) \s* =  \s* (.+) \s* $/sx;
-               private static const CONDITION_NE:RegExp        =/^ \s* (\w+) \s* != \s* (.+) \s* $/sx;
-               private static const CONDITION_GT:RegExp        =/^ \s* (\w+) \s* >  \s* (.+) \s* $/sx;
-               private static const CONDITION_GE:RegExp        =/^ \s* (\w+) \s* >= \s* (.+) \s* $/sx;
-               private static const CONDITION_LT:RegExp        =/^ \s* (\w+) \s* <  \s* (.+) \s* $/sx;
-               private static const CONDITION_LE:RegExp        =/^ \s* (\w+) \s* <= \s* (.+) \s* $/sx;
-               private static const CONDITION_REGEX:RegExp     =/^ \s* (\w+) \s* =~\/ \s* (.+) \/ \s* $/sx;
+                private static const CONDITION_TRUE:RegExp      =/^ \s* ([:\w]+) \s* = \s* yes \s*  $/isx;
+                private static const CONDITION_FALSE:RegExp     =/^ \s* ([:\w]+) \s* = \s* no  \s*  $/isx;
+                private static const CONDITION_SET:RegExp       =/^ \s* ([:\w]+) \s* $/sx;
+                private static const CONDITION_UNSET:RegExp     =/^ \s* !([:\w]+) \s* $/sx;
+                private static const CONDITION_EQ:RegExp        =/^ \s* ([:\w]+) \s* =  \s* (.+) \s* $/sx;
+                private static const CONDITION_NE:RegExp        =/^ \s* ([:\w]+) \s* != \s* (.+) \s* $/sx;
+                private static const CONDITION_GT:RegExp        =/^ \s* ([:\w]+) \s* >  \s* (.+) \s* $/sx;
+                private static const CONDITION_GE:RegExp        =/^ \s* ([:\w]+) \s* >= \s* (.+) \s* $/sx;
+                private static const CONDITION_LT:RegExp        =/^ \s* ([:\w]+) \s* <  \s* (.+) \s* $/sx;
+                private static const CONDITION_LE:RegExp        =/^ \s* ([:\w]+) \s* <= \s* (.+) \s* $/sx;
+                private static const CONDITION_REGEX:RegExp     =/^ \s* ([:\w]+) \s* =~\/ \s* (.+) \/ \s* $/sx;
 
                private static const ASSIGNMENT_EVAL:RegExp     =/^ \s* (\S+) \s* \:      \s* eval \s* \( \s* ' (.+?) ' \s* \) \s* $/isx;
                private static const ASSIGNMENT:RegExp          =/^ \s* (\S+) \s* \:      \s*          (.+?) \s*                   $/sx;
index 4667f1e8d702c787dac6b3f6696850f40ca49698..c2b2737bfd63618c933e805020d45c78e80cbcd6 100644 (file)
@@ -65,6 +65,12 @@ way[leisure=pitch],way[leisure=park]        { color: #44ff44; width: 1; fill-col
 way[amenity=parking] :area                  { color: gray;    width: 1; fill-color: gray;    fill-opacity: 0.2; }
 way[public_transport=pay_scale_area] :area  { color: gray;    width: 1; fill-color: gray;    fill-opacity: 0.1; }
 
+/* Addressing. Nodes with addresses *and* match POIs should have a poi icon, so we put addressing first */ 
+
+node[addr:housenumber],
+node[addr:housename] { icon-image: circle; icon-width: 4; color: #B0E0E6; casing-color:blue; casing-width: 1; }
+way[addr:interpolation] { color: #B0E0E6; width: 3; dashes: 3,3;}
+
 /* POIs, too, can have bitmap icons - they can even be transparent */
 
 node[amenity=pub] { icon-image: icons/pub.png; text-offset: 7; font-family: DejaVu; text: name; font-size: 9; }