annotate flys-artifacts/src/main/java/de/intevation/flys/jfree/StyledDomainMarker.java @ 5462:f2371f3aaf03

Show top level folder icons only if node has no factory If you have an empty folder the folder icon is still shown. This makes it possible to add functional "Top Level" entries in the Datacage
author Andre Heinecke <aheinecke@intevation.de>
date Tue, 26 Mar 2013 18:29:13 +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 :

http://dive4elements.wald.intevation.org