public class BoxSelectorMouseModule extends MouseModule
BoxRendererMouseModule.PosdragRenderer, 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, setLabelpublic 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.MouseListenermousePressed in class MouseModulepublic void mouseMoved(java.awt.event.MouseEvent e)
mouseMoved in interface java.awt.event.MouseMotionListenermouseMoved in class MouseModulepublic void mouseRangeSelected(MouseDragEvent e)
MouseModulemouseRangeSelected in class MouseModulee - the drag event.public void keyPressed(java.awt.event.KeyEvent e)
keyPressed in interface java.awt.event.KeyListenerkeyPressed in class MouseModulepublic 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.MouseListenermouseReleased in class MouseModulepublic boolean isReleaseEvents()
public void setReleaseEvents(boolean releaseEvents)
releaseEvents - New value of property releaseEvents.