# HG changeset patch # User raimund renkert # Date 1312890645 -7200 # Node ID bb25c7a4553ea8e12cf2148ae2c77da4089e7053 # Parent 7fbb643d5378fbf46921fce3839d2033b46729a4 Refactored outline handling for polygons. diff -r 7fbb643d5378 -r bb25c7a4553e ChangeLog --- a/ChangeLog Mon Aug 08 17:19:03 2011 +0200 +++ b/ChangeLog Tue Aug 09 13:50:45 2011 +0200 @@ -1,3 +1,10 @@ +2011-08-09 Raimund Renkert + + * src/java/de/intevation/mxd/writer/FillStyleWriter.java: + Set the outline width to an integer with a min value of 1, do not + set the outline color to fill color and set transparency for + outlines. + 2011-08-08 Raimund Renkert * src/java/de/intevation/mxd/writer/SimpleFillSymbolReader.java: diff -r 7fbb643d5378 -r bb25c7a4553e src/java/de/intevation/mxd/writer/FillStyleWriter.java --- a/src/java/de/intevation/mxd/writer/FillStyleWriter.java Mon Aug 08 17:19:03 2011 +0200 +++ b/src/java/de/intevation/mxd/writer/FillStyleWriter.java Tue Aug 09 13:50:45 2011 +0200 @@ -202,17 +202,18 @@ symbolElement.getAttribute("color")); styleObj outline = new styleObj (cl); - if (w < 1.0 && transp > 0) { + if (w < 1.0) { symbolElement.setAttribute("width", "1"); - outline.setOutlinecolor(fill); } - else { - colorObj outlinecolor = new colorObj( - oCol.getRed(), - oCol.getGreen(), - oCol.getBlue(), - -4); - outline.setOutlinecolor(outlinecolor); + colorObj outlinecolor = new colorObj( + oCol.getRed(), + oCol.getGreen(), + oCol.getBlue(), + -4); + outline.setOutlinecolor(outlinecolor); + if(transp >= 0) { + int opacity = (int)((1 - (transp/255)) * 100); + outline.setOpacity(opacity); } try { outline.setOutlinewidth(Double.parseDouble(