comparison flys-artifacts/src/main/java/de/intevation/flys/jfree/TimeBounds.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
1 package de.intevation.flys.jfree; 1 package de.intevation.flys.jfree;
2 2
3 import java.util.Date; 3 import java.util.Date;
4
5 import org.apache.log4j.Logger;
6 4
7 import org.jfree.chart.axis.DateAxis; 5 import org.jfree.chart.axis.DateAxis;
8 import org.jfree.chart.axis.ValueAxis; 6 import org.jfree.chart.axis.ValueAxis;
9 7
10 8
27 public Number getLower() { 25 public Number getLower() {
28 return Long.valueOf(lower); 26 return Long.valueOf(lower);
29 } 27 }
30 28
31 29
30 public Date getLowerAsDate() {
31 return new Date(lower);
32 }
33
34
32 @Override 35 @Override
33 public Number getUpper() { 36 public Number getUpper() {
34 return Long.valueOf(upper); 37 return Long.valueOf(upper);
38 }
39
40
41 public Date getUpperAsDate() {
42 return new Date(upper);
35 } 43 }
36 44
37 45
38 @Override 46 @Override
39 public void applyBounds(ValueAxis axis) { 47 public void applyBounds(ValueAxis axis) {
40 DateAxis dateAxis = (DateAxis) axis; 48 DateAxis dateAxis = (DateAxis) axis;
41 49
42 dateAxis.setMinimumDate(new Date(lower)); 50 dateAxis.setMinimumDate(new Date(lower));
43 dateAxis.setMaximumDate(new Date(upper)); 51 dateAxis.setMaximumDate(new Date(upper));
52 }
53
54
55 @Override
56 public void applyBounds(ValueAxis axis, int percent) {
57 DateAxis dateAxis = (DateAxis) axis;
58
59 long space = (upper - lower) / 100 * percent;
60
61 dateAxis.setMinimumDate(new Date(lower-space));
62 dateAxis.setMaximumDate(new Date(upper+space));
44 } 63 }
45 64
46 65
47 @Override 66 @Override
48 public Bounds combine(Bounds bounds) { 67 public Bounds combine(Bounds bounds) {
61 } 80 }
62 81
63 82
64 @Override 83 @Override
65 public String toString() { 84 public String toString() {
66 return "TimeBounds=[" + lower + " ; " + upper + "]"; 85 return "TimeBounds=["+ getLowerAsDate() + " ; " + getUpperAsDate() +"]";
67 } 86 }
68 } 87 }
69 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : 88 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org