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 | |
| 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. | |
| 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 | ) | [package] |
Constructor.
| oWindow | Object to exchange data with. |
| java.awt.Point javawrapper.EpisodicEventsMouseListener.getPointInRectangle | ( | int | x, | |
| int | y, | |||
| java.awt.geom.Rectangle2D | area | |||
| ) | [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 javawrapper.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 javawrapper.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 javawrapper.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 javawrapper.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. |
| void javawrapper.EpisodicEventsMouseListener.SetCellValues | ( | int | iFromX, | |
| int | iFromY, | |||
| int | iToX, | |||
| int | iToY | |||
| ) | throws ModelException [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. |
| void javawrapper.EpisodicEventsMouseListener.SetCellValues | ( | int | iXClickPoint, | |
| int | iYClickPoint | |||
| ) | throws ModelException [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.mouseClicked | ( | java.awt.event.MouseEvent | oEvent | ) |
Does nothing.
| oEvent | Ignored. |
| void javawrapper.EpisodicEventsMouseListener.chartMouseMoved | ( | org.jfree.chart.ChartMouseEvent | oEvent | ) |
Does nothing.
| oEvent | Ignored. |
| void javawrapper.EpisodicEventsMouseListener.mouseEntered | ( | java.awt.event.MouseEvent | oEvent | ) |
Does nothing.
| oEvent | Ignored. |
| void javawrapper.EpisodicEventsMouseListener.mouseExited | ( | java.awt.event.MouseEvent | oEvent | ) |
Does nothing.
| oEvent | Ignored. |
| void javawrapper.EpisodicEventsMouseListener.mouseMoved | ( | java.awt.event.MouseEvent | oEvent | ) |
Does nothing.
| oEvent | Ignored. |
Pointer to the object to exchange data with.
java.awt.geom.Point2D javawrapper.EpisodicEventsMouseListener.m_jDragPoint = null [private] |
The selection rectangle starting point (selected by the user with a mouse click).
java.awt.geom.Rectangle2D javawrapper.EpisodicEventsMouseListener.m_jDragRectangle = null [private] |
The selection rectangle (selected by the user with the mouse).
1.5.2