Package org.geotools.styling.zoom
Class ListZoomContext
- Object
-
- MedialZoomContext
-
- ListZoomContext
-
- All Implemented Interfaces:
ZoomContext
- Direct Known Subclasses:
ListZoomContext
public class ListZoomContext extends MedialZoomContext
A zoom context specified by an explicit list of scale denominators.- Author:
- Kevin Smith, Boundless
-
-
Field Summary
-
Fields inherited from interface ZoomContext
HINT_ID
-
-
Constructor Summary
Constructors Constructor Description ListZoomContext(List<Double> scales)
ListZoomContext(List<Double> scales, int initial)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description double
getMedialScale(int level)
Get a scale between the given zoom level and the nextdouble
getScaleDenominator(int level)
Find the reciprocal of the scale at a specified zoom level in this context.boolean
isInRange(int level)
Is the given level within the range for which the context has clearly defined scales.static void
validate(List<Double> scales)
Checks if the list contains a decreasing sequence of finite, positive, non-null values.-
Methods inherited from class MedialZoomContext
getRange
-
-
-
-
Method Detail
-
validate
public static void validate(List<Double> scales)
Checks if the list contains a decreasing sequence of finite, positive, non-null values.- Throws:
IllegalArgumentException
- if the values are not decreasing, positive, and finite.NullPointerException
- if any values are null.
-
getScaleDenominator
public double getScaleDenominator(int level)
Description copied from interface:ZoomContext
Find the reciprocal of the scale at a specified zoom level in this context.- Parameters:
level
- The level- Returns:
- The scale denominator
-
getMedialScale
public double getMedialScale(int level)
Description copied from class:MedialZoomContext
Get a scale between the given zoom level and the next- Specified by:
getMedialScale
in classMedialZoomContext
-
isInRange
public boolean isInRange(int level)
Description copied from interface:ZoomContext
Is the given level within the range for which the context has clearly defined scales.
-
-