Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/exports/StyledAreaSeriesCollection.java @ 2071:fd95bfbb2ec2
Allow styling of outline of areas.
flys-artifacts/trunk@3575 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Felix Wolfsteller <felix.wolfsteller@intevation.de> |
---|---|
date | Tue, 03 Jan 2012 13:14:42 +0000 |
parents | ca8997aa683e |
children |
comparison
equal
deleted
inserted
replaced
2070:48fd8b06bce5 | 2071:fd95bfbb2ec2 |
---|---|
1 package de.intevation.flys.exports; | 1 package de.intevation.flys.exports; |
2 | 2 |
3 import java.awt.Color; | 3 import java.awt.Color; |
4 import java.awt.Stroke; | |
5 import java.awt.BasicStroke; | |
4 | 6 |
5 import org.apache.log4j.Logger; | 7 import org.apache.log4j.Logger; |
6 | 8 |
7 import org.w3c.dom.Document; | 9 import org.w3c.dom.Document; |
8 | 10 |
62 public StableXYDifferenceRenderer applyTheme( | 64 public StableXYDifferenceRenderer applyTheme( |
63 StableXYDifferenceRenderer renderer | 65 StableXYDifferenceRenderer renderer |
64 ) { | 66 ) { |
65 applyFillColor(renderer); | 67 applyFillColor(renderer); |
66 applyShowShape(renderer); | 68 applyShowShape(renderer); |
69 applyOutlineColor(renderer); | |
70 applyOutlineStyle(renderer); | |
67 | 71 |
68 return renderer; | 72 return renderer; |
69 } | 73 } |
70 | 74 |
71 | 75 |
87 else if (paint != null && this.getMode() == FILL_MODE.UNDER) { | 91 else if (paint != null && this.getMode() == FILL_MODE.UNDER) { |
88 renderer.setNegativePaint(paint); | 92 renderer.setNegativePaint(paint); |
89 renderer.setPositivePaint(new Color(0,0,0,0)); | 93 renderer.setPositivePaint(new Color(0,0,0,0)); |
90 } | 94 } |
91 else { | 95 else { |
96 if (paint == null) paint = new Color(177, 117, 102); | |
92 renderer.setPositivePaint(paint); | 97 renderer.setPositivePaint(paint); |
93 renderer.setNegativePaint(paint); | 98 renderer.setNegativePaint(paint); |
94 } | 99 } |
95 } | 100 } |
96 | 101 |
97 /** | 102 /** |
98 * Blindly (for now) apply the postiviepaint of renderer. | 103 * Blindly (for now) apply the postiviepaint of renderer. |
99 */ | 104 */ |
100 protected void applyShowShape(StableXYDifferenceRenderer renderer) { | 105 protected void applyShowShape(StableXYDifferenceRenderer renderer) { |
101 boolean show = ThemeUtil.parseShowBorder(theme); | 106 boolean show = ThemeUtil.parseShowBorder(theme); |
107 renderer.setDrawOutline(show); | |
108 } | |
109 | |
110 protected void applyShowLine(StableXYDifferenceRenderer renderer) { | |
111 boolean show = ThemeUtil.parseShowLine(theme); | |
102 renderer.setShapesVisible(show); | 112 renderer.setShapesVisible(show); |
113 } | |
114 | |
115 /** | |
116 * | |
117 */ | |
118 protected void applyOutlineColor(StableXYDifferenceRenderer renderer) { | |
119 Color c = ThemeUtil.parseLineColorField(theme); | |
120 renderer.setOutlinePaint(c); | |
121 } | |
122 | |
123 protected void applyOutlineWidth(StableXYDifferenceRenderer renderer) { | |
124 int size = ThemeUtil.parseLineWidth(theme); | |
125 } | |
126 | |
127 protected void applyOutlineStyle(StableXYDifferenceRenderer renderer) { | |
128 float[] dashes = ThemeUtil.parseLineStyle(theme); | |
129 int size = ThemeUtil.parseLineWidth(theme); | |
130 | |
131 Stroke stroke = null; | |
132 | |
133 if (dashes.length <= 1) { | |
134 stroke = new BasicStroke(Integer.valueOf(size)); | |
135 } | |
136 else { | |
137 stroke = new BasicStroke(Integer.valueOf(size), | |
138 BasicStroke.CAP_BUTT, | |
139 BasicStroke.JOIN_ROUND, | |
140 1.0f, | |
141 dashes, | |
142 0.0f); | |
143 } | |
144 | |
145 renderer.setOutlineStroke(stroke); | |
103 } | 146 } |
104 } | 147 } |
105 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : | 148 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |