Adding support for TextSymbolizer writing in the SLD format. Thanks to Bart for the original patch. This provides basic expression handling for text labels. Read support later. r=ahocevar (closes #1542)

git-svn-id: http://svn.openlayers.org/trunk/openlayers@7333 dc9f47b5-9b13-0410-9fdd-eb0c1a62fdaf
This commit is contained in:
Tim Schaub
2008-06-09 17:18:35 +00:00
parent bed7f208ab
commit de6ce111c9
3 changed files with 102 additions and 2 deletions
+36
View File
@@ -150,6 +150,42 @@
}
function test_writeTextSymbolizer(t) {
t.plan(1);
var parser = new OpenLayers.Format.SLD.v1_0_0();
var symbolizer = {
"Text": {
"label": "This is the ${city} in ${state}.",
"fontFamily": "Arial",
"fontSize": 10,
"fillColor": "blue"
}
};
var node = parser.writers["sld"]["TextSymbolizer"].apply(
parser, [symbolizer["Text"]]
);
var expected =
'<TextSymbolizer xmlns="http://www.opengis.net/sld">' +
'<Label>' +
'This is the ' +
'<ogc:PropertyName xmlns:ogc="http://www.opengis.net/ogc">city</ogc:PropertyName>' +
' in ' +
'<ogc:PropertyName xmlns:ogc="http://www.opengis.net/ogc">state</ogc:PropertyName>' +
'.' +
'</Label>' +
'<Font>' +
'<CssParameter name="font-family">Arial</CssParameter>' +
'<CssParameter name="font-size">10</CssParameter>' +
'</Font>' +
'<Fill>' +
'<CssParameter name="fill">blue</CssParameter>' +
'</Fill>' +
'</TextSymbolizer>';
t.xml_eq(node, expected, "TextSymbolizer correctly written");
}
</script>
</head>