((DefaultLinearPiecewiseTransform1DElement) e0).getOutputMinimum(), e0.transform(0), 0.0); Assert.assertEquals( ((DefaultLinearPiecewiseTransform1DElement) e0).getOutputMaximum(), e0.transform(e0.getInputMaximum()), 0.0); Assert.assertEquals(0.0, ((DefaultLinearPiecewiseTransform1DElement) e0).getOffset(), 0.0); Assert.assertEquals(2.0, ((DefaultLinearPiecewiseTransform1DElement) e0).getScale(), 0.0); Assert.assertFalse(e0.isIdentity()); Assert.assertEquals(1, e0.getSourceDimensions());
new DefaultPiecewiseTransform1D<DefaultPiecewiseTransform1DElement>( new DefaultPiecewiseTransform1DElement[] { DefaultLinearPiecewiseTransform1DElement.create( "", RangeFactory.create(0, 100),
/** * Constructor. * * @param name for this {@link DefaultLinearPiecewiseTransform1DElement}. * @param inRange for this {@link DefaultLinearPiecewiseTransform1DElement}. * @param outRange for this {@link DefaultLinearPiecewiseTransform1DElement}. */ public static DefaultPiecewiseTransform1DElement create(final CharSequence name, final Range inRange, final Range outRange) { return new DefaultLinearPiecewiseTransform1DElement(name, inRange, outRange); }
if (isInputMaximumNaN() && isInputMinimumNaN()) if (compareOutBounds == 0) { setTransform(SingleDimensionTransformation.create(0, outputMinimum)); setInverse(SingleDimensionTransformation.create(outputMinimum, 0)); return; } else if (isInputMaximumInfinite() || isInputMinimumInfinite()) if (compareOutBounds == 0) { setTransform(PiecewiseUtilities.createLinearTransform1D(0, outputMinimum)); setInverse(null); return; } else setTransform(transform); final double scale = tempTransform.getScale(); if (Math.abs(scale) < 1E-6) if (PiecewiseUtilities.compare(getInputMaximum(), getInputMinimum()) == 0) setInverse(SingleDimensionTransformation.create(0, getInputMinimum())); else setInverse(null); else setInverse((MathTransformation) transform.inverseTransform());
final DefaultLinearPiecewiseTransform1DElement element = i < standardElements.length ? (DefaultLinearPiecewiseTransform1DElement) standardElements[i] : preFilteringElements[0]; final int elementMin = (int) element.getOutputMinimum(); final int elementMax = (int) element.getOutputMaximum(); for (int k = elementMin; k <= elementMax; k++) bits = bits.setBit(k);
public boolean equals(final Object object) { if (this == object) return true; if (!(object instanceof LinearColorMapElement)) return false; final LinearColorMapElement that = (LinearColorMapElement) object; if (getEquivalenceClass() != that.getEquivalenceClass()) return false; if (Arrays.equals(this.getColors(), that.getColors())) return true; return super.equals(that); }
@Override public boolean equals(Object obj) { if (this == obj) return true; if (!(obj instanceof DefaultLinearPiecewiseTransform1DElement)) return false; final DefaultLinearPiecewiseTransform1DElement that = (DefaultLinearPiecewiseTransform1DElement) obj; if (that.getEquivalenceClass() != this.getEquivalenceClass()) return false; if (!outputRange.equals(that.outputRange)) return false; if (!PiecewiseUtilities.equals(outputMaximum, that.outputMaximum)) return false; if (!PiecewiseUtilities.equals(outputMinimum, that.outputMinimum)) return false; return super.equals(obj); }
if (isInputMaximumNaN() && isInputMinimumNaN()) if (compareOutBounds == 0) { setTransform(SingleDimensionTransformation.create(0, outputMinimum)); setInverse(SingleDimensionTransformation.create(outputMinimum, 0)); return; } else if (isInputMaximumInfinite() || isInputMinimumInfinite()) if (compareOutBounds == 0) { setTransform(PiecewiseUtilities.createLinearTransform1D(0, outputMinimum)); setInverse(null); return; } else setTransform(transform); final double scale = tempTransform.getScale(); if (Math.abs(scale) < 1E-6) if (PiecewiseUtilities.compare(getInputMaximum(), getInputMinimum()) == 0) setInverse(SingleDimensionTransformation.create(0, getInputMinimum())); else setInverse(null); else setInverse((MathTransformation) transform.inverseTransform());
final DefaultLinearPiecewiseTransform1DElement element = i < standardElements.length ? (DefaultLinearPiecewiseTransform1DElement) standardElements[i] : preFilteringElements[0]; final int elementMin = (int) element.getOutputMinimum(); final int elementMax = (int) element.getOutputMaximum(); for (int k = elementMin; k <= elementMax; k++) bits = bits.setBit(k);
public boolean equals(final Object object) { if (this == object) return true; if (!(object instanceof LinearColorMapElement)) return false; final LinearColorMapElement that = (LinearColorMapElement) object; if (getEquivalenceClass() != that.getEquivalenceClass()) return false; if (Arrays.equals(this.getColors(), that.getColors())) return true; return super.equals(that); }
@Override public boolean equals(Object obj) { if (this == obj) return true; if (!(obj instanceof DefaultLinearPiecewiseTransform1DElement)) return false; final DefaultLinearPiecewiseTransform1DElement that = (DefaultLinearPiecewiseTransform1DElement) obj; if (that.getEquivalenceClass() != this.getEquivalenceClass()) return false; if (!outputRange.equals(that.outputRange)) return false; if (!PiecewiseUtilities.equals(outputMaximum, that.outputMaximum)) return false; if (!PiecewiseUtilities.equals(outputMinimum, that.outputMinimum)) return false; return super.equals(obj); }
Assert.assertTrue(e0 instanceof DefaultLinearPiecewiseTransform1DElement); Assert.assertEquals(((DefaultLinearPiecewiseTransform1DElement) e0).getOutputMinimum(), e0.transform(0), 0.0); Assert.assertEquals(((DefaultLinearPiecewiseTransform1DElement) e0).getOutputMaximum(), e0.transform(e0.getInputMaximum()), 0.0); Assert.assertEquals(0.0, ((DefaultLinearPiecewiseTransform1DElement) e0).getOffset(), 0.0); Assert.assertEquals(2.0, ((DefaultLinearPiecewiseTransform1DElement) e0).getScale(), 0.0); Assert.assertFalse(e0.isIdentity()); Assert.assertEquals(1, e0.getSourceDimensions());
DefaultLinearPiecewiseTransform1DElement.create( "c1", RangeFactory.create(1, 128), RangeFactory.create(1, 255)); final DefaultPiecewiseTransform1DElement c0 = DefaultLinearPiecewiseTransform1DElement.create( "c0", RangeFactory.create(129, 255), RangeFactory.create(255, 255)); final DefaultPiecewiseTransform1DElement nodata = DefaultLinearPiecewiseTransform1DElement.create( "nodata", RangeFactory.create(0, 0), 0); final DefaultPiecewiseTransform1D<DefaultPiecewiseTransform1DElement> list =
/** * Constructor. * * @param name for this {@link DefaultLinearPiecewiseTransform1DElement}. * @param inRange for this {@link DefaultLinearPiecewiseTransform1DElement}. * @param outRange for this {@link DefaultLinearPiecewiseTransform1DElement}. */ public static DefaultPiecewiseTransform1DElement create(final CharSequence name, final Range inRange, final Range outRange) { return new DefaultLinearPiecewiseTransform1DElement(name, inRange, outRange); }
transform = new DefaultPiecewiseTransform1D<DefaultPiecewiseTransform1DElement>( new DefaultPiecewiseTransform1DElement[] { DefaultLinearPiecewiseTransform1DElement .create("", RangeFactory.create(0, true, 100, true), RangeFactory .create(Double.NEGATIVE_INFINITY, true, Double.POSITIVE_INFINITY, true, false)) });
.create("c1", RangeFactory.create(1, 128), RangeFactory.create(1, 255)); final DefaultPiecewiseTransform1DElement c0 = DefaultLinearPiecewiseTransform1DElement .create("c0", RangeFactory.create(129, 255), RangeFactory.create(255, 255)); final DefaultPiecewiseTransform1DElement nodata = DefaultLinearPiecewiseTransform1DElement .create("nodata", RangeFactory.create(0, 0), 0); final DefaultPiecewiseTransform1D<DefaultPiecewiseTransform1DElement> list = new DefaultPiecewiseTransform1D<DefaultPiecewiseTransform1DElement>( new DefaultPiecewiseTransform1DElement[] { c0, c1, nodata }, 0);