From a0c667268cab4d621a75d70cf0cc992696e1eced Mon Sep 17 00:00:00 2001
From: Emmanuel Christophe <emmanuel.christophe@orfeo-toolbox.org>
Date: Sun, 3 May 2009 12:27:03 +0800
Subject: [PATCH] ENH: add support for filter in parser

---
 osmStyleXMLParser.py | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/osmStyleXMLParser.py b/osmStyleXMLParser.py
index 099db21552..3a4c91f422 100755
--- a/osmStyleXMLParser.py
+++ b/osmStyleXMLParser.py
@@ -20,6 +20,9 @@ def start_element(name, attrs):
       fout.write("{\nmapnik::feature_type_style style;\n")
     if (name == 'Rule'):
       fout.write("{\nmapnik::rule_type rule;\n")
+    if (name == 'Filter'):
+      fout.write("mapnik::filter_ptr filt = mapnik::create_filter(\"")
+      writeNextCharData=1
     if (name == 'MaxScaleDenominator'):
       fout.write("rule.set_max_scale(")
       writeNextCharData=1
@@ -53,6 +56,10 @@ def end_element(name):
       currentStyleName = ""
     if (name == 'Rule'):
       fout.write("style.add_rule(rule);\n}\n")
+    if (name == 'Filter'):
+      fout.write("\");\n")
+      fout.write("rule.set_filter(filt);\n")
+      writeNextCharData=0
     if (name == 'MaxScaleDenominator'):
       fout.write("LLU);\n");
       writeNextCharData=0
-- 
GitLab