Mercurial > dive4elements > river
view flys-artifacts/src/main/java/de/intevation/flys/jfree/DoubleBounds.java @ 4604:488db475613d
Add methods to hide and show the manage projects button of the header
It should be possible to show the manage projects button only if the ProjectList
is hidden. Therefore add methods to allow to show and hide the button.
author | Björn Ricks <bjoern.ricks@intevation.de> |
---|---|
date | Fri, 30 Nov 2012 10:00:39 +0100 |
parents | 2f6d4f92d628 |
children | e1ba8273df07 |
line wrap: on
line source
package de.intevation.flys.jfree; import org.jfree.chart.axis.ValueAxis; import org.jfree.data.Range; /** * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> */ public class DoubleBounds implements Bounds { protected double lower; protected double upper; /** * Default constructor. <b>A DoubleBounds has always set lower < * upper!</b> */ public DoubleBounds(double lower, double upper) { this.lower = Math.min(lower, upper); this.upper = Math.max(lower, upper); } @Override public Number getLower() { return Double.valueOf(lower); } @Override public Number getUpper() { return Double.valueOf(upper); } @Override public void applyBounds(ValueAxis axis) { axis.setRange(new Range(lower, upper)); } /** * Set extended range to ValueAxis. * @param percent how many percent to extend (in each direction, * thus 10 percent on [0,100] -> [-10,110]. */ @Override public void applyBounds(ValueAxis axis, int percent) { double space = (upper - lower) / 100 * percent; axis.setRange(new Range(lower-space, upper+space)); } @Override public Bounds combine(Bounds bounds) { if (bounds == null) { return this; } DoubleBounds other = (DoubleBounds) bounds; double otherLower = other.getLower().doubleValue(); double otherUpper = other.getUpper().doubleValue(); return new DoubleBounds( otherLower < lower ? otherLower : lower, otherUpper > upper ? otherUpper : upper); } @Override public String toString() { return "DoubleBounds=[" + lower + " ; " + upper + "]"; } } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :