public class BoundedInterval extends Object
BoundedValue
minimum and maximum that can
span any interval in a given range. The UI can listen to changes by adding
listeners can attach to the
minimum and maximum
values and/or overriding the updateInterval(int, int)
method.Modifier and Type | Field and Description |
---|---|
protected int |
minIntervalSize
minimum interval size.
|
Constructor and Description |
---|
BoundedInterval(int rangeMin,
int rangeMax,
int initialMin,
int initialMax,
int minIntervalSize) |
Modifier and Type | Method and Description |
---|---|
BoundedValue |
getMaxBoundedValue()
Get the current maximum of the interval.
|
BoundedValue |
getMinBoundedValue()
Get the current minimum of the interval.
|
int |
getRangeMax()
Get the current maximum of the allowed range.
|
int |
getRangeMin()
Get the current minimum of the allowed range.
|
void |
setRange(int min,
int max)
Set the allowed range.
|
protected void |
updateInterval(int min,
int max)
|
protected final int minIntervalSize
max - min >= minIntervalSize
.public BoundedInterval(int rangeMin, int rangeMax, int initialMin, int initialMax, int minIntervalSize)
rangeMin
- lower bound of the allowed range. the interval minimum cannot
be lower than this.rangeMax
- upper bound of the allowed range. the interval maximum cannot
be lower than this.initialMin
- initial interval minimum.initialMax
- initial interval maximum.minIntervalSize
- interval is forced to have this size at least, i.e., max - min >= minIntervalSize
.protected void updateInterval(int min, int max)
min
or
max
values change. The default
implementation does nothing but derived classes can use it to trigger UI
updates, etc.min
- the new minimum of the intervalmax
- the new maximum of the intervalpublic BoundedValue getMinBoundedValue()
public BoundedValue getMaxBoundedValue()
public int getRangeMin()
getMinBoundedValue()
, getMaxBoundedValue()
) is be a
non-empty interval within the allowed range.)public int getRangeMax()
getMinBoundedValue()
, getMaxBoundedValue()
) is be a
non-empty interval within the allowed range.)public void setRange(int min, int max)
getMinBoundedValue()
,
getMaxBoundedValue()
) is enforced to be a non-empty interval
within the allowed range.min
- minimum of the allowed range.max
- maximum of the allowed range.Copyright © 2015–2021 Fiji. All rights reserved.