Example usage for org.jfree.data Range shift

List of usage examples for org.jfree.data Range shift

Introduction

In this page you can find the example usage for org.jfree.data Range shift.

Prototype

public static Range shift(Range base, double delta) 

Source Link

Document

Shifts the range by the specified amount.

Usage

From source file:org.jfree.data.RangeTest.java

/**
 * A simple test for the scale() method.
 *///w ww.j a  va  2s  .co  m
@Test
public void testShift() {
    Range r1 = new Range(10.0, 20.0);
    Range r2 = Range.shift(r1, 20.0);
    assertEquals(30.0, r2.getLowerBound(), 0.001);
    assertEquals(40.0, r2.getUpperBound(), 0.001);

    r1 = new Range(0.0, 100.0);
    r2 = Range.shift(r1, -50.0, true);
    assertEquals(-50.0, r2.getLowerBound(), 0.001);
    assertEquals(50.0, r2.getUpperBound(), 0.001);

    r1 = new Range(-10.0, 20.0);
    r2 = Range.shift(r1, 20.0, true);
    assertEquals(10.0, r2.getLowerBound(), 0.001);
    assertEquals(40.0, r2.getUpperBound(), 0.001);

    r1 = new Range(-10.0, 20.0);
    r2 = Range.shift(r1, -30.0, true);
    assertEquals(-40.0, r2.getLowerBound(), 0.001);
    assertEquals(-10.0, r2.getUpperBound(), 0.001);

    r1 = new Range(-10.0, 20.0);
    r2 = Range.shift(r1, 20.0, false);
    assertEquals(0.0, r2.getLowerBound(), 0.001);
    assertEquals(40.0, r2.getUpperBound(), 0.001);

    r1 = new Range(-10.0, 20.0);
    r2 = Range.shift(r1, -30.0, false);
    assertEquals(-40.0, r2.getLowerBound(), 0.001);
    assertEquals(0.0, r2.getUpperBound(), 0.001);

    // Shifting with a delta of 0 does not change the range
    r2 = Range.shift(r1, 0.0);
    assertEquals(r1, r2);

    try {
        Range.shift(null, 0.1);
        fail("Null value is accepted");
    } catch (Exception e) {
    }
}

From source file:org.gumtree.vis.plot1d.Plot1DPanel.java

@Override
public void moveSelectedMask(int direction) {
    if (getSelectedMask() == null) {
        return;//from  w ww .  j a va  2  s.  c om
    }
    Range range = getSelectedMask().getRange();
    switch (direction) {
    case SWT.ARROW_LEFT:
        getSelectedMask().setRange(Range.shift(range, -getBinWidth()));
        fireMaskUpdateEvent(getSelectedMask());
        break;
    case SWT.ARROW_RIGHT:
        getSelectedMask().setRange(Range.shift(range, getBinWidth()));
        fireMaskUpdateEvent(getSelectedMask());
        break;
    default:
        break;
    }
    repaint();
}