public static class NativeScaleLayer.ScaleList extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.util.List<NativeScaleLayer.Scale> |
scales |
Modifier | Constructor and Description |
---|---|
protected |
ScaleList() |
|
ScaleList(java.util.Collection<java.lang.Double> scales) |
Modifier and Type | Method and Description |
---|---|
protected void |
addScale(NativeScaleLayer.Scale scale) |
private NativeScaleLayer.Scale |
getNextIn(NativeScaleLayer.Scale scale,
double ratio) |
private NativeScaleLayer.Scale |
getNextOut(NativeScaleLayer.Scale scale,
double ratio) |
NativeScaleLayer.Scale |
getSnapScale(double scale,
boolean floor)
Get a scale from this ScaleList or a new scale if zoomed outside.
|
NativeScaleLayer.Scale |
getSnapScale(double scale,
double ratio,
boolean floor)
Get a scale from this ScaleList or a new scale if zoomed outside.
|
NativeScaleLayer.Scale |
scaleZoomIn(double scale,
double ratio)
Get new scale for zoom in.
|
NativeScaleLayer.Scale |
scaleZoomOut(double scale,
double ratio)
Get new scale for zoom out.
|
NativeScaleLayer.Scale |
scaleZoomTimes(double scale,
double ratio,
int times)
Get new scale for zoom in/out with a ratio at a number of times.
|
java.lang.String |
toString() |
NativeScaleLayer.ScaleList |
withIntermediateSteps(double ratio)
Returns a ScaleList that has intermediate steps between native scales.
|
private final java.util.List<NativeScaleLayer.Scale> scales
protected ScaleList()
public ScaleList(java.util.Collection<java.lang.Double> scales)
protected void addScale(NativeScaleLayer.Scale scale)
public NativeScaleLayer.ScaleList withIntermediateSteps(double ratio)
ratio
- user defined zoom ratioNativeScaleLayer.ScaleList
with intermediate stepspublic NativeScaleLayer.Scale getSnapScale(double scale, boolean floor)
scale
- previous scalefloor
- use floor instead of round, set true when fitting view to objectsNativeScaleLayer.Scale
public NativeScaleLayer.Scale getSnapScale(double scale, double ratio, boolean floor)
scale
- previous scaleratio
- zoom ratio from starting from previous scalefloor
- use floor instead of round, set true when fitting view to objectsNativeScaleLayer.Scale
public NativeScaleLayer.Scale scaleZoomTimes(double scale, double ratio, int times)
scale
- previois scaleratio
- user defined zoom ratiotimes
- number of times to zoomNativeScaleLayer.Scale
object from NativeScaleLayer.ScaleList
or outsidepublic NativeScaleLayer.Scale scaleZoomIn(double scale, double ratio)
scale
- previous scaleratio
- user defined zoom ratiopublic NativeScaleLayer.Scale scaleZoomOut(double scale, double ratio)
scale
- previous scaleratio
- user defined zoom ratiopublic java.lang.String toString()
toString
in class java.lang.Object
private NativeScaleLayer.Scale getNextIn(NativeScaleLayer.Scale scale, double ratio)
private NativeScaleLayer.Scale getNextOut(NativeScaleLayer.Scale scale, double ratio)