|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
ObjectMapMouseAdapter
CursorTool
InfoTool
public class InfoTool
A cursor tool to retrieve information about features that the user clicks on with the mouse.
It works with InfoToolHelper
objects which do
the work of querying feature data. The primary reason for this design
is to shield this class from the grid coverage classes so that
users who are working purely with vector data are not forced to have
JAI in the classpath.
InfoToolHelper
Field Summary | |
---|---|
static double |
DEFAULT_DISTANCE_FRACTION
Default distance fraction used with line and point features. |
static String |
TOOL_NAME
The tool name |
static String |
TOOL_TIP
Tool tip text |
Fields inherited from class CursorTool |
---|
ANY_BUTTON |
Constructor Summary | |
---|---|
InfoTool()
Constructs a new info tool which is triggered by any mouse button. |
|
InfoTool(int triggerButtonMask)
Constructs a new info tool. |
Method Summary | |
---|---|
boolean |
canDraw()
Checks if the tool can draw when dragging. |
boolean |
canMove()
Checks if the tool can move the map when dragging. |
Cursor |
getCursor()
Get the cursor for this tool. |
void |
onMouseClicked(MapMouseEvent ev)
Respond to a mouse click by querying each of the MapLayers . |
Methods inherited from class CursorTool |
---|
getMapPane, isDrawing, isTriggerMouseButton, setMapPane |
Methods inherited from class MapMouseAdapter |
---|
onMouseDragged, onMouseEntered, onMouseExited, onMouseMoved, onMousePressed, onMouseReleased, onMouseWheelMoved |
Methods inherited from class Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final String TOOL_NAME
public static final String TOOL_TIP
public static final double DEFAULT_DISTANCE_FRACTION
Constructor Detail |
---|
public InfoTool(int triggerButtonMask)
SWT.BUTTON1
, or
a combination of multiple SWT-masks.
triggerButtonMask
- Mouse button which triggers the tool's activation
or if the tool is to be triggered by any buttonpublic InfoTool()
Method Detail |
---|
public void onMouseClicked(MapMouseEvent ev)
MapLayers
. The
details of features lying within the threshold distance of the mouse
position are reported on screen using a JTextReporter
dialog.
Implementation note: An instance of InfoToolHelper
is created
and cached for each of the MapLayers
. The helpers are created using
reflection to avoid direct references to grid coverage classes here that would
required JAI (Java Advanced Imaging) to be on the classpath even when only
vector layers are being used.
onMouseClicked
in interface MapMouseListener
onMouseClicked
in class MapMouseAdapter
ev
- mouse eventJTextReporter
,
InfoToolHelper
public Cursor getCursor()
CursorTool
getCursor
in class CursorTool
public boolean canDraw()
CursorTool
canDraw
in class CursorTool
true
if the tool can draw.public boolean canMove()
CursorTool
canMove
in class CursorTool
true
if the tool can move the map while dragging.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |