comparison artifacts/src/main/java/org/dive4elements/river/jfree/StyledAreaSeriesCollection.java @ 7119:988dde49ae65

Fix area label rendering. Previously the showarealabel setting was neither parsed nor used to decide if the arealabel should be drawn. It is mostly off but enabled for Cross Sections. It is now also shown in the style editors in case someone got used to it ;)
author Andre Heinecke <aheinecke@intevation.de>
date Tue, 24 Sep 2013 18:13:51 +0200
parents 819481cc9195
children 5e38e2924c07
comparison
equal deleted inserted replaced
7118:4605d6ca4ee9 7119:988dde49ae65
68 ) { 68 ) {
69 applyFillColor(renderer); 69 applyFillColor(renderer);
70 applyShowShape(renderer); 70 applyShowShape(renderer);
71 applyOutlineColor(renderer); 71 applyOutlineColor(renderer);
72 applyOutlineStyle(renderer); 72 applyOutlineStyle(renderer);
73 applyShowArea(renderer); 73 applyShowAreaLabel(renderer);
74 if (mode == FILL_MODE.UNDER) { 74 if (mode == FILL_MODE.UNDER) {
75 renderer.setAreaCalculationMode(StableXYDifferenceRenderer.CALCULATE_NEGATIVE_AREA); 75 renderer.setAreaCalculationMode(StableXYDifferenceRenderer.CALCULATE_NEGATIVE_AREA);
76 } 76 }
77 else if (mode == FILL_MODE.ABOVE) { 77 else if (mode == FILL_MODE.ABOVE) {
78 renderer.setAreaCalculationMode(StableXYDifferenceRenderer.CALCULATE_POSITIVE_AREA); 78 renderer.setAreaCalculationMode(StableXYDifferenceRenderer.CALCULATE_POSITIVE_AREA);
137 // int size = theme.parseLineWidth(); 137 // int size = theme.parseLineWidth();
138 // XXX: Why is this not set? 138 // XXX: Why is this not set?
139 } 139 }
140 140
141 /** Inform renderer whether it should draw a label. */ 141 /** Inform renderer whether it should draw a label. */
142 protected void applyShowArea(StableXYDifferenceRenderer renderer) { 142 protected void applyShowAreaLabel(StableXYDifferenceRenderer renderer) {
143 renderer.setLabelArea(theme.parseShowArea()); 143 renderer.setLabelArea(theme.parseShowAreaLabel());
144 } 144 }
145 145
146 protected void applyOutlineStyle(StableXYDifferenceRenderer renderer) { 146 protected void applyOutlineStyle(StableXYDifferenceRenderer renderer) {
147 float[] dashes = theme.parseLineStyle(); 147 float[] dashes = theme.parseLineStyle();
148 int size = theme.parseLineWidth(); 148 int size = theme.parseLineWidth();

http://dive4elements.wald.intevation.org