Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/jfree/DoubleBounds.java @ 2327:07c39470e2cb
Added new model classes that should be used for axes range adaption later.
flys-artifacts/trunk@4011 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Thu, 09 Feb 2012 18:38:03 +0000 |
parents | |
children | 594885703687 d0e7afb3696b |
comparison
equal
deleted
inserted
replaced
2326:c321b39b39ab | 2327:07c39470e2cb |
---|---|
1 package de.intevation.flys.jfree; | |
2 | |
3 import org.apache.log4j.Logger; | |
4 | |
5 import org.jfree.chart.axis.ValueAxis; | |
6 import org.jfree.data.Range; | |
7 | |
8 | |
9 /** | |
10 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> | |
11 */ | |
12 public class DoubleBounds implements Bounds { | |
13 | |
14 protected double lower; | |
15 protected double upper; | |
16 | |
17 | |
18 public DoubleBounds(double lower, double upper) { | |
19 this.lower = lower; | |
20 this.upper = upper; | |
21 } | |
22 | |
23 | |
24 @Override | |
25 public Number getLower() { | |
26 return Double.valueOf(lower); | |
27 } | |
28 | |
29 | |
30 @Override | |
31 public Number getUpper() { | |
32 return Double.valueOf(upper); | |
33 } | |
34 | |
35 | |
36 @Override | |
37 public void applyBounds(ValueAxis axis) { | |
38 axis.setRange(new Range(lower, upper)); | |
39 } | |
40 | |
41 | |
42 @Override | |
43 public Bounds combine(Bounds bounds) { | |
44 if (bounds == null) { | |
45 return this; | |
46 } | |
47 | |
48 DoubleBounds other = (DoubleBounds) bounds; | |
49 | |
50 double otherLower = other.getLower().doubleValue(); | |
51 double otherUpper = other.getUpper().doubleValue(); | |
52 | |
53 return new DoubleBounds( | |
54 otherLower < lower ? otherLower : lower, | |
55 otherUpper > upper ? otherUpper : upper); | |
56 } | |
57 | |
58 | |
59 @Override | |
60 public String toString() { | |
61 return "DoubleBounds=[" + lower + " ; " + upper + "]"; | |
62 } | |
63 } | |
64 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |