Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/jfree/DoubleBounds.java @ 2330:594885703687
Picked changes r4015:4026 from trunk.
flys-artifacts/tags/2.6@4028 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Fri, 10 Feb 2012 11:18:27 +0000 |
parents | 07c39470e2cb |
children | 2f6d4f92d628 |
comparison
equal
deleted
inserted
replaced
2329:d999062c20e6 | 2330:594885703687 |
---|---|
13 | 13 |
14 protected double lower; | 14 protected double lower; |
15 protected double upper; | 15 protected double upper; |
16 | 16 |
17 | 17 |
18 /** | |
19 * Default constructor. <b>A DoubleBounds has always set lower < | |
20 * upper!</b> | |
21 */ | |
18 public DoubleBounds(double lower, double upper) { | 22 public DoubleBounds(double lower, double upper) { |
19 this.lower = lower; | 23 this.lower = Math.min(lower, upper); |
20 this.upper = upper; | 24 this.upper = Math.max(lower, upper); |
21 } | 25 } |
22 | 26 |
23 | 27 |
24 @Override | 28 @Override |
25 public Number getLower() { | 29 public Number getLower() { |
34 | 38 |
35 | 39 |
36 @Override | 40 @Override |
37 public void applyBounds(ValueAxis axis) { | 41 public void applyBounds(ValueAxis axis) { |
38 axis.setRange(new Range(lower, upper)); | 42 axis.setRange(new Range(lower, upper)); |
43 } | |
44 | |
45 | |
46 @Override | |
47 public void applyBounds(ValueAxis axis, int percent) { | |
48 double space = (upper - lower) / 100 * percent; | |
49 axis.setRange(new Range(lower-space, upper+space)); | |
39 } | 50 } |
40 | 51 |
41 | 52 |
42 @Override | 53 @Override |
43 public Bounds combine(Bounds bounds) { | 54 public Bounds combine(Bounds bounds) { |