public class BoxSelectorMouseModule extends MouseModule
BoxRenderer
MouseModule.Pos
dragRenderer, logger, parent
Constructor and Description |
---|
BoxSelectorMouseModule(DasCanvasComponent parent,
DasAxis xAxis,
DasAxis yAxis,
DataSetConsumer consumer,
DragRenderer dragRenderer,
java.lang.String label)
create a new BoxSelectorMouseModule
|
Modifier and Type | Method and Description |
---|---|
void |
addBoxSelectionListener(BoxSelectionListener listener)
Registers BoxSelectionListener to receive events.
|
static BoxSelectorMouseModule |
create(DasPlot parent,
java.lang.String label)
create a BoxSelectorMouseModule
|
protected void |
fireBoxSelectionListenerBoxSelected(BoxSelectionEvent event)
Notifies all registered listeners about the event.
|
boolean |
isDragEvents()
Getter for property dragEvents.
|
boolean |
isKeyEvents()
Getter for property keyEvents.
|
boolean |
isReleaseEvents()
Getter for property releaseEvents.
|
void |
keyPressed(java.awt.event.KeyEvent e) |
void |
mouseMoved(java.awt.event.MouseEvent e) |
void |
mousePressed(java.awt.event.MouseEvent e) |
void |
mouseRangeSelected(MouseDragEvent e)
Action to take when a mouse range (click, drag, release) has been
selected.
|
void |
mouseReleased(java.awt.event.MouseEvent e) |
void |
removeBoxSelectionListener(BoxSelectionListener listener)
Removes BoxSelectionListener from the list of listeners.
|
void |
setDragEvents(boolean dragEvents)
Setter for property dragEvents.
|
void |
setKeyEvents(boolean keyEvents)
Setter for property keyEvents.
|
void |
setReleaseEvents(boolean releaseEvents)
Setter for property releaseEvents.
|
void |
setTweakable(boolean b)
allow the last selection to be tweaked.
|
axisIsAdjustable, drawListIcon, getCursor, getDirections, getDragRenderer, getLabel, getListIcon, getListLabel, getParent, keyReleased, keyTyped, maybeRound, mouseClicked, mouseDragged, mouseEntered, mouseExited, mousePointSelected, mouseWheelMoved, position, setDirections, setDragRenderer, setLabel
public BoxSelectorMouseModule(DasCanvasComponent parent, DasAxis xAxis, DasAxis yAxis, DataSetConsumer consumer, DragRenderer dragRenderer, java.lang.String label)
parent
- the parent componentxAxis
- yAxis
- consumer
- used by some subclasses, such as CutoffMouseModule.dragRenderer
- the drag renderer to use, typically a BoxRenderer but needn't be.label
- the label for this mouseModule.public static BoxSelectorMouseModule create(DasPlot parent, java.lang.String label)
parent
- the plot componentlabel
- the label for this mouseModule.public void setTweakable(boolean b)
b
- public void mousePressed(java.awt.event.MouseEvent e)
mousePressed
in interface java.awt.event.MouseListener
mousePressed
in class MouseModule
public void mouseMoved(java.awt.event.MouseEvent e)
mouseMoved
in interface java.awt.event.MouseMotionListener
mouseMoved
in class MouseModule
public void mouseRangeSelected(MouseDragEvent e)
MouseModule
mouseRangeSelected
in class MouseModule
e
- the drag event.public void keyPressed(java.awt.event.KeyEvent e)
keyPressed
in interface java.awt.event.KeyListener
keyPressed
in class MouseModule
public void addBoxSelectionListener(BoxSelectionListener listener)
listener
- The listener to register.public void removeBoxSelectionListener(BoxSelectionListener listener)
listener
- The listener to remove.protected void fireBoxSelectionListenerBoxSelected(BoxSelectionEvent event)
event
- The event to be firedpublic boolean isDragEvents()
public void setDragEvents(boolean dragEvents)
dragEvents
- New value of property dragEvents.public boolean isKeyEvents()
public void setKeyEvents(boolean keyEvents)
keyEvents
- New value of property keyEvents.public void mouseReleased(java.awt.event.MouseEvent e)
mouseReleased
in interface java.awt.event.MouseListener
mouseReleased
in class MouseModule
public boolean isReleaseEvents()
public void setReleaseEvents(boolean releaseEvents)
releaseEvents
- New value of property releaseEvents.