view flys-artifacts/src/main/java/de/intevation/flys/jfree/DoubleBounds.java @ 4216:a04862abce42

Don't redirect to the login page without query params Don't redirect to the login page without query params for the development mode. Therefore just reload the page after the user object is removed from the session and GGInAFilter will redirect to the correct long URL.
author Björn Ricks <bjoern.ricks@intevation.de>
date Tue, 23 Oct 2012 10:50:48 +0200
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 &lt;
     * 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 :

http://dive4elements.wald.intevation.org