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 &lt;
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) {

http://dive4elements.wald.intevation.org