Public Member Functions | |
void | chartMouseClicked (org.jfree.chart.ChartMouseEvent oEvent) |
Interprets a mouse click on the chart. | |
void | mousePressed (java.awt.event.MouseEvent oEvent) |
Captures the point of click for possible dragging. | |
void | mouseDragged (java.awt.event.MouseEvent oEvent) |
Handles a 'mouse dragged' event. | |
void | mouseReleased (java.awt.event.MouseEvent oEvent) |
Handles a mouse button release event, presumably after a drag to select cells. | |
void | mouseClicked (java.awt.event.MouseEvent oEvent) |
Does nothing. | |
void | chartMouseMoved (org.jfree.chart.ChartMouseEvent oEvent) |
Does nothing. | |
void | mouseEntered (java.awt.event.MouseEvent oEvent) |
Does nothing. | |
void | mouseExited (java.awt.event.MouseEvent oEvent) |
Does nothing. | |
void | mouseMoved (java.awt.event.MouseEvent oEvent) |
Does nothing. | |
Package Functions | |
EpisodicEventsMouseListener (EpisodicEventsEdit oWindow) | |
Constructor. | |
Private Member Functions | |
void | SetCellValues (int iFromX, int iFromY, int iToX, int iToY) throws ModelException |
Handles the selection of cells from a drag mouse event. | |
void | SetCellValues (int iXClickPoint, int iYClickPoint) throws ModelException |
Handles the selection of a cell from a single mouse click. | |
Private Attributes | |
EpisodicEventsEdit | m_oParentWindow |
Pointer to the object to exchange data with. | |
java.awt.geom.Point2D | m_jDragPoint = null |
The selection rectangle starting point (selected by the user with a mouse click). | |
java.awt.geom.Rectangle2D | m_jDragRectangle = null |
The selection rectangle (selected by the user with the mouse). |
This will detect both single clicks on the chart and click-and-drag. When a user has selected a cell or group of cells on this chart, this will toggle them as selected/unselected with the parent window.
Copyright: Copyright (c) Charles D. Canham 2003
Company: Institute of Ecosystem Studies
javawrapper::EpisodicEventsMouseListener::EpisodicEventsMouseListener | ( | EpisodicEventsEdit | oWindow | ) | [inline, package] |
Constructor.
oWindow | Object to exchange data with. |
void javawrapper::EpisodicEventsMouseListener::chartMouseClicked | ( | org.jfree.chart.ChartMouseEvent | oEvent | ) | [inline] |
Interprets a mouse click on the chart.
This takes the point of the click and translates the click point to chart coordinates. The cell containing the click point is toggled between a value of 0 and 1 in HarvestEdit::mp_iCells.
oEvent | MouseEvent from which to get the click point. |
void javawrapper::EpisodicEventsMouseListener::chartMouseMoved | ( | org.jfree.chart.ChartMouseEvent | oEvent | ) | [inline] |
Does nothing.
oEvent | Ignored. |
void javawrapper::EpisodicEventsMouseListener::mouseClicked | ( | java.awt.event.MouseEvent | oEvent | ) | [inline] |
Does nothing.
oEvent | Ignored. |
void javawrapper::EpisodicEventsMouseListener::mouseDragged | ( | java.awt.event.MouseEvent | oEvent | ) | [inline] |
Handles a 'mouse dragged' event.
Draws a rectangle of the drag. I modified this code from org.jfree.chart.ChartPanel::mouseDragged by David Gilbert.
oEvent | the mouse event. |
void javawrapper::EpisodicEventsMouseListener::mouseEntered | ( | java.awt.event.MouseEvent | oEvent | ) | [inline] |
Does nothing.
oEvent | Ignored. |
void javawrapper::EpisodicEventsMouseListener::mouseExited | ( | java.awt.event.MouseEvent | oEvent | ) | [inline] |
Does nothing.
oEvent | Ignored. |
void javawrapper::EpisodicEventsMouseListener::mouseMoved | ( | java.awt.event.MouseEvent | oEvent | ) | [inline] |
Does nothing.
oEvent | Ignored. |
void javawrapper::EpisodicEventsMouseListener::mousePressed | ( | java.awt.event.MouseEvent | oEvent | ) | [inline] |
Captures the point of click for possible dragging.
I modified this code from org.jfree.chart.ChartPanel::mousePressed by David Gilbert.
oEvent | MouseEvent from which to get the click point. |
void javawrapper::EpisodicEventsMouseListener::mouseReleased | ( | java.awt.event.MouseEvent | oEvent | ) | [inline] |
Handles a mouse button release event, presumably after a drag to select cells.
This will take all the cells selected in the drag, and toggle their value in mp_iCells between 0 and 1. I modified the code for retrieving drag coordinates from from org.jfree.chart.ChartPanel::mouseReleased by David Gilbert.
oEvent | Mouse event. |
void javawrapper::EpisodicEventsMouseListener::SetCellValues | ( | int | iXClickPoint, | |
int | iYClickPoint | |||
) | throws ModelException [inline, private] |
Handles the selection of a cell from a single mouse click.
This takes the point, translates it to plot coordinates, translates it to plot cells, and then toggles the value in the cell from 0 to 1 or from 1 to 0 in HarvestEdit::mp_iCells.
iXClickPoint | The X click point, in Java2D coordinates. | |
iYClickPoint | The Y click point, in Java2D coordinates. |
ModelException | Passed through from called methods. |
void javawrapper::EpisodicEventsMouseListener::SetCellValues | ( | int | iFromX, | |
int | iFromY, | |||
int | iToX, | |||
int | iToY | |||
) | throws ModelException [inline, private] |
Handles the selection of cells from a drag mouse event.
This takes the points, translates them to plot coordinates, translates those to plot cells, and then toggles the values in each cell from 0 to 1 or from 1 to 0 in HarvestEdit::mp_iCells.
iFromX | X coordinate of the beginning point of drag, in Java2D coordinates. | |
iFromY | Y coordinate of the beginning point of drag, in Java2D coordinates. | |
iToX | X coordinate of the end point of drag, in Java2D coordinates. | |
iToY | Y coordinate of the end point of drag, in Java2D coordinates. |
ModelException | passing through from called methods. |