Mercurial > dive4elements > river
annotate flys-artifacts/src/main/java/de/intevation/flys/jfree/StyledDomainMarker.java @ 4809:8062b571884d
Bugs in generated RiverAxis Mapfile fixed. Now the river axes are drawn by the WMS.
author | Christian Lins <christian.lins@intevation.de> |
---|---|
date | Wed, 16 Jan 2013 22:53:58 +0100 |
parents | 85876e3a5346 |
children |
rev | line source |
---|---|
3254
9a4707ec7800
Add styles for W(t) chart domain markers
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
1 package de.intevation.flys.jfree; |
9a4707ec7800
Add styles for W(t) chart domain markers
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
2 |
9a4707ec7800
Add styles for W(t) chart domain markers
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
3 import java.awt.Color; |
9a4707ec7800
Add styles for W(t) chart domain markers
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
4 |
9a4707ec7800
Add styles for W(t) chart domain markers
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
5 import org.jfree.chart.plot.IntervalMarker; |
9a4707ec7800
Add styles for W(t) chart domain markers
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
6 import org.w3c.dom.Document; |
9a4707ec7800
Add styles for W(t) chart domain markers
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
7 |
3464
0b9b2a0c4e64
Point labels can have a background color now.
Christian Lins <christian.lins@intevation.de>
parents:
3259
diff
changeset
|
8 import de.intevation.flys.utils.ThemeUtil; |
0b9b2a0c4e64
Point labels can have a background color now.
Christian Lins <christian.lins@intevation.de>
parents:
3259
diff
changeset
|
9 |
3254
9a4707ec7800
Add styles for W(t) chart domain markers
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
10 /** |
9a4707ec7800
Add styles for W(t) chart domain markers
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
11 * Marker that represents a highlighted interval. |
3889
940cd2ef149f
Area transparency fix
Christian Lins <christian.lins@intevation.de>
parents:
3738
diff
changeset
|
12 * |
3254
9a4707ec7800
Add styles for W(t) chart domain markers
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
13 * @author <a href="mailto:christian.lins@intevation.de">Christian Lins</a> |
9a4707ec7800
Add styles for W(t) chart domain markers
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
14 */ |
9a4707ec7800
Add styles for W(t) chart domain markers
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
15 public class StyledDomainMarker extends IntervalMarker { |
9a4707ec7800
Add styles for W(t) chart domain markers
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
16 |
3738
34da25796c21
Theme transparency attribute support (#840)
Christian Lins <christian.lins@intevation.de>
parents:
3464
diff
changeset
|
17 private static final long serialVersionUID = -4369417661339512342L; |
3256
17ca0a43027a
Removed trailing whitespace
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3254
diff
changeset
|
18 |
4686
85876e3a5346
Fixed and improved theme handling for areas.
Raimund Renkert <rrenkert@intevation.de>
parents:
3889
diff
changeset
|
19 private final Color backgroundColor, backgroundColor2; |
3256
17ca0a43027a
Removed trailing whitespace
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3254
diff
changeset
|
20 |
3254
9a4707ec7800
Add styles for W(t) chart domain markers
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
21 public StyledDomainMarker(double start, double end, Document theme) { |
9a4707ec7800
Add styles for W(t) chart domain markers
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
22 super(start, end); |
3256
17ca0a43027a
Removed trailing whitespace
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3254
diff
changeset
|
23 |
3254
9a4707ec7800
Add styles for W(t) chart domain markers
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
24 backgroundColor = ThemeUtil.parseColor( |
4686
85876e3a5346
Fixed and improved theme handling for areas.
Raimund Renkert <rrenkert@intevation.de>
parents:
3889
diff
changeset
|
25 ThemeUtil.getAreaBackgroundColorString(theme)); |
85876e3a5346
Fixed and improved theme handling for areas.
Raimund Renkert <rrenkert@intevation.de>
parents:
3889
diff
changeset
|
26 backgroundColor2 = new Color( |
85876e3a5346
Fixed and improved theme handling for areas.
Raimund Renkert <rrenkert@intevation.de>
parents:
3889
diff
changeset
|
27 255 - backgroundColor.getRed(), |
85876e3a5346
Fixed and improved theme handling for areas.
Raimund Renkert <rrenkert@intevation.de>
parents:
3889
diff
changeset
|
28 255 - backgroundColor.getGreen(), |
85876e3a5346
Fixed and improved theme handling for areas.
Raimund Renkert <rrenkert@intevation.de>
parents:
3889
diff
changeset
|
29 255 - backgroundColor.getBlue()); |
3254
9a4707ec7800
Add styles for W(t) chart domain markers
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
30 useSecondColor(false); |
3256
17ca0a43027a
Removed trailing whitespace
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3254
diff
changeset
|
31 |
3889
940cd2ef149f
Area transparency fix
Christian Lins <christian.lins@intevation.de>
parents:
3738
diff
changeset
|
32 int alpha = 100 - ThemeUtil.parseInteger( |
4686
85876e3a5346
Fixed and improved theme handling for areas.
Raimund Renkert <rrenkert@intevation.de>
parents:
3889
diff
changeset
|
33 ThemeUtil.getAreaTransparencyString(theme), 50); |
3738
34da25796c21
Theme transparency attribute support (#840)
Christian Lins <christian.lins@intevation.de>
parents:
3464
diff
changeset
|
34 setAlpha(alpha / 100.0f); |
3254
9a4707ec7800
Add styles for W(t) chart domain markers
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
35 } |
3256
17ca0a43027a
Removed trailing whitespace
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3254
diff
changeset
|
36 |
3254
9a4707ec7800
Add styles for W(t) chart domain markers
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
37 /** |
9a4707ec7800
Add styles for W(t) chart domain markers
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
38 * To properly differentiate several styled domain markers side by side, |
9a4707ec7800
Add styles for W(t) chart domain markers
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
39 * we can use this switch to toggle between two colors. |
9a4707ec7800
Add styles for W(t) chart domain markers
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
40 * @param secondColor |
9a4707ec7800
Add styles for W(t) chart domain markers
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
41 */ |
9a4707ec7800
Add styles for W(t) chart domain markers
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
42 public void useSecondColor(boolean secondColor) { |
4686
85876e3a5346
Fixed and improved theme handling for areas.
Raimund Renkert <rrenkert@intevation.de>
parents:
3889
diff
changeset
|
43 if(!secondColor) { |
3464
0b9b2a0c4e64
Point labels can have a background color now.
Christian Lins <christian.lins@intevation.de>
parents:
3259
diff
changeset
|
44 if(backgroundColor != null) |
0b9b2a0c4e64
Point labels can have a background color now.
Christian Lins <christian.lins@intevation.de>
parents:
3259
diff
changeset
|
45 setPaint(backgroundColor); |
3254
9a4707ec7800
Add styles for W(t) chart domain markers
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
46 } |
9a4707ec7800
Add styles for W(t) chart domain markers
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
47 else { |
4686
85876e3a5346
Fixed and improved theme handling for areas.
Raimund Renkert <rrenkert@intevation.de>
parents:
3889
diff
changeset
|
48 if(backgroundColor2 != null) |
85876e3a5346
Fixed and improved theme handling for areas.
Raimund Renkert <rrenkert@intevation.de>
parents:
3889
diff
changeset
|
49 setPaint(backgroundColor2); |
3254
9a4707ec7800
Add styles for W(t) chart domain markers
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
50 } |
9a4707ec7800
Add styles for W(t) chart domain markers
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
51 } |
9a4707ec7800
Add styles for W(t) chart domain markers
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
52 } |
3259
9422b559b2d5
Added vim lines.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3256
diff
changeset
|
53 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |