Class MapZoomControls


  • public class MapZoomControls
    extends java.lang.Object
    • Field Detail

      • ZOOM_IN_ACTION_NAME

        private static final java.lang.String ZOOM_IN_ACTION_NAME
        See Also:
        Constant Field Values
      • ZOOM_OUT_ACTION_NAME

        private static final java.lang.String ZOOM_OUT_ACTION_NAME
        See Also:
        Constant Field Values
      • ZOOM_TICK_HEIGHT_RATIO

        private static final double ZOOM_TICK_HEIGHT_RATIO
        See Also:
        Constant Field Values
      • ZOOM_TICK_COLOR

        private static final java.awt.Color ZOOM_TICK_COLOR
      • CURRENT_ZOOM_TICK_HEIGHT_RATIO

        private static final double CURRENT_ZOOM_TICK_HEIGHT_RATIO
        See Also:
        Constant Field Values
      • CURRENT_ZOOM_TICK_COLOR

        private static final java.awt.Color CURRENT_ZOOM_TICK_COLOR
      • halfMark

        private boolean halfMark
      • currentLevel

        private int currentLevel
      • minLevel

        private final int minLevel
      • maxLevel

        private final int maxLevel
      • zoomIn

        private final java.awt.Image zoomIn
      • zoomOut

        private final java.awt.Image zoomOut
      • zoomInRect

        private final java.awt.Rectangle zoomInRect
      • zoomOutRect

        private final java.awt.Rectangle zoomOutRect
      • zoomInListeners

        private final java.util.List<java.awt.event.ActionListener> zoomInListeners
      • zoomOutListeners

        private final java.util.List<java.awt.event.ActionListener> zoomOutListeners
    • Constructor Detail

      • MapZoomControls

        public MapZoomControls​(java.awt.Component component,
                               int defaultZoom,
                               int minZoom,
                               int maxZoom)
                        throws java.io.IOException
        Throws:
        java.io.IOException
    • Method Detail

      • addZoomInListener

        public void addZoomInListener​(java.awt.event.ActionListener listener)
        Add a zoom-in listener.
        Parameters:
        listener - Zoom-in listener to add to this MapZoomControls instance.
      • addZoomOutListener

        public void addZoomOutListener​(java.awt.event.ActionListener listener)
        Add a zoom-out listener.
        Parameters:
        listener - Zoom-out listener to add to this MapZoomControls instance.
      • getZoomLevel

        public int getZoomLevel()
        Returns:
        the current zoom level.
      • setZoomLevel

        public void setZoomLevel​(int level)
        Set the current zoom level without requesting a redraw.
        Parameters:
        level - Zoom level to set.
      • getHeight

        public int getHeight()
        Returns:
        Height of this "component" when drawn.
      • getWidth

        public int getWidth()
        Returns:
        Width of this "component" when drawn.
      • contains

        public boolean contains​(java.awt.Point point)
        Check if a point is contained inside an element of this zoom controls, useful to avoid spurious click listeners.
        Parameters:
        point - Point to check.
        Returns:
        true if the given point correspond to an element of this zoom controls.
      • draw

        protected void draw​(java.awt.Graphics2D g,
                            int xoffset,
                            int yoffset,
                            java.awt.image.ImageObserver observer)