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
  • Constructor Details

    • ListZoomContext

      public ListZoomContext(List<Double> scales, int initial)
    • ListZoomContext

      public ListZoomContext(List<Double> scales)
  • Method Details

    • 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 class MedialZoomContext
    • 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.