javawrapper::SubplotEdit::SubplotMouseListener Class Reference

Class for interpreting mouse clicks on the chart for selecting cells for subplot editing. More...

List of all members.

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.

Private Member Functions

void SetCellValues (int iFromX, int iFromY, int iToX, int iToY)
 Handles the selection of cells from a drag mouse event.
void SetCellValues (int iXClickPoint, int iYClickPoint)
 Handles the selection of a cell from a single mouse click.

Private Attributes

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).


Detailed Description

Class for interpreting mouse clicks on the chart for selecting cells for subplot 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: Institute of Ecosystem Studies

Author:
Lora E. Murphy
Version:
1.0


Member Function Documentation

void javawrapper::SubplotEdit::SubplotMouseListener::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.

Parameters:
oEvent MouseEvent from which to get the click point.

void javawrapper::SubplotEdit::SubplotMouseListener::chartMouseMoved ( org.jfree.chart.ChartMouseEvent  oEvent  )  [inline]

Does nothing.

Parameters:
oEvent Ignored.

void javawrapper::SubplotEdit::SubplotMouseListener::mouseClicked ( java.awt.event.MouseEvent  oEvent  )  [inline]

Does nothing.

Parameters:
oEvent Ignored.

void javawrapper::SubplotEdit::SubplotMouseListener::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.

Parameters:
oEvent the mouse event.

void javawrapper::SubplotEdit::SubplotMouseListener::mouseEntered ( java.awt.event.MouseEvent  oEvent  )  [inline]

Does nothing.

Parameters:
oEvent Ignored.

void javawrapper::SubplotEdit::SubplotMouseListener::mouseExited ( java.awt.event.MouseEvent  oEvent  )  [inline]

Does nothing.

Parameters:
oEvent Ignored.

void javawrapper::SubplotEdit::SubplotMouseListener::mouseMoved ( java.awt.event.MouseEvent  oEvent  )  [inline]

Does nothing.

Parameters:
oEvent Ignored.

void javawrapper::SubplotEdit::SubplotMouseListener::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.

Parameters:
oEvent MouseEvent from which to get the click point.

void javawrapper::SubplotEdit::SubplotMouseListener::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.

Parameters:
oEvent Mouse event.

void javawrapper::SubplotEdit::SubplotMouseListener::SetCellValues ( int  iXClickPoint,
int  iYClickPoint 
) [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.

Parameters:
iXClickPoint The X click point, in Java2D coordinates.
iYClickPoint The Y click point, in Java2D coordinates.
Exceptions:
ModelException Passed through from called methods.

void javawrapper::SubplotEdit::SubplotMouseListener::SetCellValues ( int  iFromX,
int  iFromY,
int  iToX,
int  iToY 
) [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.

Parameters:
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.
Exceptions:
ModelException passing through from called methods.


The documentation for this class was generated from the following file:
Generated on Wed Nov 29 08:45:06 2006 for SORTIE Java Interface by  doxygen 1.4.7