view flys-aft/src/main/java/de/intevation/aft/WQ.java @ 4641:f3325079dacc

Improve the up and down arrows in the theme navigation panel Don't stretch the arrow icons and fit to their actual size. Also put the up buttons on the left and the down buttons on the right.
author Björn Ricks <bjoern.ricks@intevation.de>
date Tue, 04 Dec 2012 16:16:43 +0100
parents 82f5266f881b
children
line wrap: on
line source
package de.intevation.aft;

import java.util.Comparator;

public class WQ
{
    public static final double EPSILON = 1e-4;

    public static final Comparator<WQ> EPS_CMP = new Comparator<WQ>() {
        @Override
        public int compare(WQ a, WQ b) {
            int cmp = compareEpsilon(a.q, b.q);
            if (cmp != 0) return cmp;
            return compareEpsilon(a.w, b.w);
        }
    };

    protected int id;

    protected double w;
    protected double q;

    public WQ() {
    }

    public WQ(double w, double q) {
        this.w = w;
        this.q = q;
    }

    public WQ(int id, double w, double q) {
        this.id = id;
        this.w  = w;
        this.q  = q;
    }

    public static final int compareEpsilon(double a, double b) {
        double diff = a - b;
        if (diff < -EPSILON) return -1;
        return diff > EPSILON ? +1 : 0;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public double getW() {
        return w;
    }

    public void setW(double w) {
        this.w = w;
    }

    public double getQ() {
        return q;
    }

    public void setQ(double q) {
        this.q = q;
    }
}
// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org