Class ZoomOutTool

All Implemented Interfaces:
MapMouseListener

public class ZoomOutTool extends AbstractZoomTool
A cursor tool to zoom out the map pane display.

For mouse clicks, the display will be zoomed-out such that the map centre is the position of the mouse click and the map width and height are calculated as:

   len = len.old * z 
where z is the linear zoom increment (>= 1.0)
Since:
2.6
Author:
Michael Bedward
  • Field Details

    • TOOL_NAME

      public static final String TOOL_NAME
      Tool name
    • TOOL_TIP

      public static final String TOOL_TIP
      Tool tip text
    • CURSOR_IMAGE

      public static final String CURSOR_IMAGE
      Cursor
      See Also:
    • CURSOR_HOTSPOT

      public static final Point CURSOR_HOTSPOT
      Cursor hotspot coordinates
    • ICON_IMAGE

      public static final String ICON_IMAGE
      Icon for the control
      See Also:
  • Constructor Details

    • ZoomOutTool

      public ZoomOutTool()
      Constructor
  • Method Details

    • onMouseClicked

      public void onMouseClicked(MapMouseEvent ev)
      Zoom out by the currently set increment, with the map centred at the location (in world coords) of the mouse click
      Specified by:
      onMouseClicked in interface MapMouseListener
      Overrides:
      onMouseClicked in class MapMouseAdapter
      Parameters:
      ev - the mouse event
    • getCursor

      public Cursor getCursor()
      Get the mouse cursor for this tool
      Overrides:
      getCursor in class CursorTool
      Returns:
      the default cursor
    • drawDragBox

      public boolean drawDragBox()
      Returns false to indicate that this tool does not draw a box on the map display when the mouse is being dragged
      Overrides:
      drawDragBox in class CursorTool
      Returns:
      true if this tool supports drawing a drag-box on the map; false otherwise