# HG changeset patch # User Raimund Renkert # Date 1307528966 -7200 # Node ID 461ee9193097fd37c329d028adfd8b36d45641c3 # Parent bab3946a8bdc3a69c037d7bd4d4390ef8bb1da55 Write PATTERN to the style if a hatch symbol is used to fill a polygon. diff -r bab3946a8bdc -r 461ee9193097 ChangeLog --- a/ChangeLog Wed Jun 08 11:28:36 2011 +0200 +++ b/ChangeLog Wed Jun 08 12:29:26 2011 +0200 @@ -1,3 +1,9 @@ +2011-06-08 Raimund Renkert + + * src/java/de/intevation/mxd/writer/FillStyleWriter.java: + Write PATTERN to the style if a hatch symbol is used to fill a + polygon. + 2011-06-08 Raimund Renkert * src/java/de/intevation/mxd/reader/FeatureLayerReader.java: diff -r bab3946a8bdc -r 461ee9193097 src/java/de/intevation/mxd/writer/FillStyleWriter.java --- a/src/java/de/intevation/mxd/writer/FillStyleWriter.java Wed Jun 08 11:28:36 2011 +0200 +++ b/src/java/de/intevation/mxd/writer/FillStyleWriter.java Wed Jun 08 12:29:26 2011 +0200 @@ -183,6 +183,30 @@ style.setOutlinewidth(Double.parseDouble( symbolElement.getAttribute("outline_size"))); } + if(symbolElement.hasAttribute("linestyle")) { + String ls = symbolElement.getAttribute("linestyle"); + double[] vals; + if(ls.equals("dash")) { + style.setPatternlength(2); + vals = new double[] {2.0, 2.0}; + style.setPattern(vals); + } + else if(ls.equals("dot")) { + style.setPatternlength(2); + vals = new double[] {1.0, 2.0}; + style.setPattern(vals); + } + else if(ls.equals("dashdot")) { + style.setPatternlength(4); + vals = new double[] {2.0, 2.0, 1.0, 2.0}; + style.setPattern(vals); + } + else if (ls.equals("dashdotdot")) { + style.setPatternlength(6); + vals = new double[] {2.0, 2.0, 1.0, 2.0, 1.0, 2.0}; + style.setPattern(vals); + } + } if(type.equals("marker")) { style.setSymbolByName(map, name);