# HG changeset patch # User raimund renkert # Date 1311170577 -7200 # Node ID 17b4aaa159ecda5164d9eb4e1be26059c6dce410 # Parent c640fb351f66de9a2750ca910c2309ec47147def Added offset attributes to marker style symbols. diff -r c640fb351f66 -r 17b4aaa159ec ChangeLog --- a/ChangeLog Wed Jul 20 16:00:22 2011 +0200 +++ b/ChangeLog Wed Jul 20 16:02:57 2011 +0200 @@ -1,3 +1,8 @@ +2011-07-20 Raimund Renkert + + * src/java/de/intevation/mxd/writer/MarkerStyleWriter.java: + Added offset attributes to marker style symbols. + 2011-07-20 Raimund Renkert * src/java/de/intevation/mxd/writer/MapScriptWriter.java: diff -r c640fb351f66 -r 17b4aaa159ec src/java/de/intevation/mxd/writer/MarkerStyleWriter.java --- a/src/java/de/intevation/mxd/writer/MarkerStyleWriter.java Wed Jul 20 16:00:22 2011 +0200 +++ b/src/java/de/intevation/mxd/writer/MarkerStyleWriter.java Wed Jul 20 16:02:57 2011 +0200 @@ -100,6 +100,32 @@ logger.warn("Error setting outline width."); } } + + if (symbolElement.hasAttribute("x_offset")) { + try { + double val = + Double.parseDouble(symbolElement.getAttribute("x_offset")); + double r = Math.round(val); + style.setOffsetx(r); + } + catch (NumberFormatException nfe) { + logger.warn("Error setting the symbol x-offset"); + } + } + if (symbolElement.hasAttribute("y_offset")) { + try { + double val = + Double.parseDouble(symbolElement.getAttribute("y_offset")); + double r = Math.round(val); + //In ArcGIS positive y offset values move the symbol upwards, + //in Mapserver positive values move downwards. + r = -r; + style.setOffsety(r); + } + catch (NumberFormatException nfe) { + logger.warn("Error setting the symbol y-offset."); + } + } String symType = symbolElement.getAttribute("style"); if(symType.equals("point") || symType.equals("arrow") ||