# HG changeset patch # User raimund renkert # Date 1310043908 -7200 # Node ID 9fd61f4ac0e3f52ef18ef1c800ae02dbf3f67d3c # Parent d95dbd643add48ec91b6c3e4f08a71e7f40cc731 Write lines with width smaller than 1 and write further line attributes. diff -r d95dbd643add -r 9fd61f4ac0e3 ChangeLog --- a/ChangeLog Thu Jul 07 14:19:56 2011 +0200 +++ b/ChangeLog Thu Jul 07 15:05:08 2011 +0200 @@ -1,3 +1,9 @@ +2011-07-07 Raimund Renkert + + * src/java/de/intevation/mxd/writer/LineStyleWriter.java: + Set line width to 1 if the width is smaller than 1 in mxd file and + write further line attributes to the style object. + 2011-07-07 Raimund Renkert * src/java/de/intevation/mxd/writer/SymbolWriter.java: diff -r d95dbd643add -r 9fd61f4ac0e3 src/java/de/intevation/mxd/writer/LineStyleWriter.java --- a/src/java/de/intevation/mxd/writer/LineStyleWriter.java Thu Jul 07 14:19:56 2011 +0200 +++ b/src/java/de/intevation/mxd/writer/LineStyleWriter.java Thu Jul 07 15:05:08 2011 +0200 @@ -52,7 +52,7 @@ w = 0; } if(w < 1.0) { - return false; + w = 1; } style.setWidth((int)w); } @@ -86,6 +86,38 @@ style.setSize (1); } } + + if(symbolElement.hasAttribute("offset")) { + double offset = 0; + try { + offset = Double.parseDouble( + symbolElement.getAttribute("offset")); + if(Math.abs(offset) < 1 && offset > 0) { + offset = 1; + } + else if (Math.abs(offset) < 1 && offset < 0) { + offset = -1; + } + style.setOffsetx(offset); + style.setOffsety(-99); + } + catch(NumberFormatException nfe) { + logger.warn("Could not set offset."); + } + } + + if(symbolElement.hasAttribute("miterlimit")) { + double miter = 0; + try { + miter = Double.parseDouble( + symbolElement.getAttribute("miterlimit")); + style.setLinejoinmaxsize(miter); + } + catch(NumberFormatException nfe) { + logger.warn("Could not set miter limit."); + } + } + String type = symbolElement.getAttribute("type"); if(type.equals("marker")) { SymbolWriter sw = new SymbolWriter(this.map, this.cl);