A simple implementation of a marquee handler for JGraph.
getCurrentPoint
public Point2D getCurrentPoint()
Returns the currentPoint.
getGraphForEvent
public static JGraph getGraphForEvent(MouseEvent event)
- Returns the source of the event as a graph.
getMarqueeBounds
public Rectangle2D getMarqueeBounds()
Returns the marqueeBounds.
getPreviousCursor
public Cursor getPreviousCursor()
Returns the previousCursor.
getStartPoint
public Point2D getStartPoint()
Returns the startPoint.
handleMarqueeEvent
public void handleMarqueeEvent(MouseEvent e,
JGraph graph,
Rectangle2D bounds)
Hook for subclassers. Current implementation checks if graph selection is
enabled. This is called from mouseReleased to execute the marquee
selection.
isForceMarqueeEvent
public boolean isForceMarqueeEvent(MouseEvent event)
isMarqueeTriggerEvent
public boolean isMarqueeTriggerEvent(MouseEvent e,
JGraph graph)
Hook for subclassers. Current implementation checks if graph selection is
enabled. This is called from mousePressed before initiating the marquee
selection.
mouseDragged
public void mouseDragged(MouseEvent e)
Includes the specified startPoint in the marquee selection. Calls
overlay.
mouseMoved
public void mouseMoved(MouseEvent e)
Empty.
mousePressed
public void mousePressed(MouseEvent e)
Start the marquee at the specified startPoint. This invokes
expandMarqueeToPoint to initialize marquee selection.
mouseReleased
public void mouseReleased(MouseEvent e)
Stops the current marquee selection.
overlay
public void overlay(JGraph graph,
Graphics g,
boolean clear)
Draw the current state of the handler. This is called twice by the
overlay method and also by the paint method. The caller's intention is
that the overlay method draws exactly the current state of the handler so
that it may be used for XOR paint. The drag method calls overlay, changes
the state, and calls overlay again to use this. However, since it is not
always possible to clear the screen with an exact repaint the caller
passes a flag to indicate if the graphics object should be cleared with
this call (eg. if a subsequent call follows).
paint
public void paint(JGraph graph,
Graphics g)
Called after the component was repainted (after autoscroll). This is used
to indicate that the graphics is no more dirty.
processMouseDraggedEvent
protected void processMouseDraggedEvent(MouseEvent e)
Called from mouse dragged to update the marquee state during a repaint.
setCurrentPoint
public void setCurrentPoint(Point2D currentPoint)
Sets the currentPoint.
currentPoint
- The currentPoint to set
setMarqueeBounds
public void setMarqueeBounds(Rectangle2D marqueeBounds)
Sets the marqueeBounds.
marqueeBounds
- The marqueeBounds to set
setPreviousCursor
public void setPreviousCursor(Cursor previousCursor)
Sets the previousCursor.
previousCursor
- The previousCursor to set
setStartPoint
public void setStartPoint(Point2D startPoint)
Sets the startPoint.
startPoint
- The startPoint to set