Package org.geotools.swing.tool
Class ZoomInTool
- Object
-
- MapMouseAdapter
-
- CursorTool
-
- AbstractZoomTool
-
- ZoomInTool
-
- All Implemented Interfaces:
MapMouseListener
public class ZoomInTool extends AbstractZoomTool
A cursor tool to zoom in the map pane display.For mouse clicks, the display will be zoomed-in such that the map centre is the position of the mouse click and the map width and height are calculated as:
wherelen = len.old / zzis the linear zoom increment(>= 1.0)The tool also responds to the user drawing a box on the map mapPane with mouse click-and-drag to define the zoomed-in area.
- Since:
- 2.6
- Author:
- Michael Bedward
-
-
Field Summary
Fields Modifier and Type Field Description static PointCURSOR_HOTSPOTCursor hotspot coordinatesstatic StringCURSOR_IMAGECursorstatic StringICON_IMAGEIcon for the controlstatic StringTOOL_NAMETool namestatic StringTOOL_TIPTool tip text-
Fields inherited from class AbstractZoomTool
DEFAULT_ZOOM_FACTOR, zoom
-
-
Constructor Summary
Constructors Constructor Description ZoomInTool()Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleandrawDragBox()Returns true to indicate that this tool draws a box on the map display when the mouse is being dragged to show the zoom-in areaCursorgetCursor()Get the mouse cursor for this toolvoidonMouseClicked(MapMouseEvent e)Zoom in by the currently set increment, with the map centred at the location (in world coords) of the mouse clickvoidonMouseDragged(MapMouseEvent ev)Records that the mouse is being draggedvoidonMousePressed(MapMouseEvent ev)Records the map position of the mouse event in case this button press is the beginning of a mouse dragvoidonMouseReleased(MapMouseEvent ev)If the mouse was dragged, determines the bounds of the box that the user defined and passes this to the mapPane'ssetDisplayAreamethod.-
Methods inherited from class AbstractZoomTool
getZoom, setZoom
-
Methods inherited from class CursorTool
getMapPane, setMapPane
-
Methods inherited from class MapMouseAdapter
onMouseEntered, onMouseExited, onMouseMoved, onMouseWheelMoved
-
-
-
-
Field Detail
-
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:
- Constant Field Values
-
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:
- Constant Field Values
-
-
Method Detail
-
onMouseClicked
public void onMouseClicked(MapMouseEvent e)
Zoom in by the currently set increment, with the map centred at the location (in world coords) of the mouse click- Specified by:
onMouseClickedin interfaceMapMouseListener- Overrides:
onMouseClickedin classMapMouseAdapter- Parameters:
e- map mapPane mouse event
-
onMousePressed
public void onMousePressed(MapMouseEvent ev)
Records the map position of the mouse event in case this button press is the beginning of a mouse drag- Specified by:
onMousePressedin interfaceMapMouseListener- Overrides:
onMousePressedin classMapMouseAdapter- Parameters:
ev- the mouse event
-
onMouseDragged
public void onMouseDragged(MapMouseEvent ev)
Records that the mouse is being dragged- Specified by:
onMouseDraggedin interfaceMapMouseListener- Overrides:
onMouseDraggedin classMapMouseAdapter- Parameters:
ev- the mouse event
-
onMouseReleased
public void onMouseReleased(MapMouseEvent ev)
If the mouse was dragged, determines the bounds of the box that the user defined and passes this to the mapPane'ssetDisplayAreamethod.- Specified by:
onMouseReleasedin interfaceMapMouseListener- Overrides:
onMouseReleasedin classMapMouseAdapter- Parameters:
ev- the mouse event
-
getCursor
public Cursor getCursor()
Get the mouse cursor for this tool- Overrides:
getCursorin classCursorTool- Returns:
- the default cursor
-
drawDragBox
public boolean drawDragBox()
Returns true to indicate that this tool draws a box on the map display when the mouse is being dragged to show the zoom-in area- Overrides:
drawDragBoxin classCursorTool- Returns:
- true if this tool supports drawing a drag-box on the map; false otherwise
-
-