SORTIE Java Interface
1
|
Class for interpreting mouse clicks on the chart for selecting cells for episodic event editing. More...
Public Member Functions | |
void | chartMouseClicked (org.jfree.chart.ChartMouseEvent oEvent) |
Interprets a mouse click on the chart. More... | |
void | mousePressed (java.awt.event.MouseEvent oEvent) |
Captures the point of click for possible dragging. More... | |
void | mouseDragged (java.awt.event.MouseEvent oEvent) |
Handles a 'mouse dragged' event. More... | |
void | mouseReleased (java.awt.event.MouseEvent oEvent) |
Handles a mouse button release event, presumably after a drag to select cells. More... | |
void | mouseClicked (java.awt.event.MouseEvent oEvent) |
Does nothing. More... | |
void | chartMouseMoved (org.jfree.chart.ChartMouseEvent oEvent) |
Does nothing. More... | |
void | mouseEntered (java.awt.event.MouseEvent oEvent) |
Does nothing. More... | |
void | mouseExited (java.awt.event.MouseEvent oEvent) |
Does nothing. More... | |
void | mouseMoved (java.awt.event.MouseEvent oEvent) |
Does nothing. More... | |
Private Member Functions | |
java.awt.Point | getPointInRectangle (int x, int y, java.awt.geom.Rectangle2D area) |
Returns a point based on (x, y) but constrained to be within the bounds of the given rectangle. More... | |
void | setCellValues (int iFromX, int iFromY, int iToX, int iToY) throws ModelException |
Handles the selection of cells from a drag mouse event. More... | |
void | setCellValues (int iXClickPoint, int iYClickPoint) throws ModelException |
Handles the selection of a cell from a single mouse click. More... | |
Private Attributes | |
EditWindowBase | m_oParentWindow |
Pointer to the object to exchange data with. More... | |
java.awt.geom.Point2D | m_jDragPoint = null |
The selection rectangle starting point (selected by the user with a mouse click) More... | |
java.awt.geom.Rectangle2D | m_jDragRectangle = null |
The selection rectangle (selected by the user with the mouse). More... | |
Class for interpreting mouse clicks on the chart for selecting cells for episodic event editing.
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: Cary Institute of Ecosystem Studies
void sortie.gui.harvepplant.EpisodicEventsMouseListener.chartMouseClicked | ( | org.jfree.chart.ChartMouseEvent | oEvent | ) |
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 sortie.gui.harvepplant.EpisodicEventsMouseListener.chartMouseMoved | ( | org.jfree.chart.ChartMouseEvent | oEvent | ) |
Does nothing.
oEvent | Ignored. |
|
private |
Returns a point based on (x, y) but constrained to be within the bounds of the given rectangle.
This method could be moved to JCommon.
x | the x-coordinate. |
y | the y-coordinate. |
area | the rectangle (null not permitted). |
void sortie.gui.harvepplant.EpisodicEventsMouseListener.mouseClicked | ( | java.awt.event.MouseEvent | oEvent | ) |
Does nothing.
oEvent | Ignored. |
void sortie.gui.harvepplant.EpisodicEventsMouseListener.mouseDragged | ( | java.awt.event.MouseEvent | oEvent | ) |
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 sortie.gui.harvepplant.EpisodicEventsMouseListener.mouseEntered | ( | java.awt.event.MouseEvent | oEvent | ) |
Does nothing.
oEvent | Ignored. |
void sortie.gui.harvepplant.EpisodicEventsMouseListener.mouseExited | ( | java.awt.event.MouseEvent | oEvent | ) |
Does nothing.
oEvent | Ignored. |
void sortie.gui.harvepplant.EpisodicEventsMouseListener.mouseMoved | ( | java.awt.event.MouseEvent | oEvent | ) |
Does nothing.
oEvent | Ignored. |
void sortie.gui.harvepplant.EpisodicEventsMouseListener.mousePressed | ( | java.awt.event.MouseEvent | oEvent | ) |
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 sortie.gui.harvepplant.EpisodicEventsMouseListener.mouseReleased | ( | java.awt.event.MouseEvent | oEvent | ) |
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. |
|
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. |
|
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. |
|
private |
The selection rectangle starting point (selected by the user with a mouse click)
|
private |
The selection rectangle (selected by the user with the mouse).
|
private |
Pointer to the object to exchange data with.