Class Zoomer.State

java.lang.Object
VASSAL.build.module.map.Zoomer.State
Enclosing class:
Zoomer

protected static class Zoomer.State extends Object
Stores the state information for the Zoomer. This class exists to keep the Zoomer data separate from the Zoomer GUI.

Predefined zoom levels are stored in levels. If we are in a predefined zoom level, then custom == -1 and levels[cur] is the current zoom factor. If we are in a user-defined zoom level, then custom is the current zoom factor and cur is the greatest value such that custom < level[cur]}.

Since:
3.1.0
Author:
Joel Uckelman
  • Constructor Details

    • State

      public State(double[] levels, int initial)
    • State

      public State(Collection<Double> l, int initial)
  • Method Details

    • getZoom

      public double getZoom()
    • setZoom

      public void setZoom(double z)
    • getLevel

      public int getLevel()
    • setLevel

      public void setLevel(int l)
    • getInitialLevel

      public int getInitialLevel()
    • getLevelCount

      public int getLevelCount()
    • atLevel

      public boolean atLevel()
    • lowerLevel

      public void lowerLevel()
    • higherLevel

      public void higherLevel()
    • hasLowerLevel

      public boolean hasLowerLevel()
    • hasHigherLevel

      public boolean hasHigherLevel()
    • getLevels

      public List<Double> getLevels()