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 :

http://dive4elements.wald.intevation.org