uk.ac.essex.ia.graph.jgraph
Class IAMarqueeHandler

java.lang.Object
  extended by com.jgraph.graph.BasicMarqueeHandler
      extended by uk.ac.essex.ia.graph.jgraph.IAMarqueeHandler

public class IAMarqueeHandler
extends com.jgraph.graph.BasicMarqueeHandler

The margue handler manages most of the events that are fired by the graph.
Date: 11-Jul-2002
Adapted from code by A. Gaudenz see JGrpah

See Also:
You should have received a copy of GNU public license with this code. If not please visit this site

Field Summary
protected  java.awt.Point current
           
protected  com.jgraph.graph.PortView firstPort
           
protected  com.jgraph.graph.PortView port
           
protected  java.awt.Point start
           
 
Fields inherited from class com.jgraph.graph.BasicMarqueeHandler
currentPoint, lastVisibleRect, marqueeBounds, previousCursor, startPoint
 
Constructor Summary
IAMarqueeHandler(IAJGraph graph)
           
 
Method Summary
 com.jgraph.graph.PortView getSourcePortAt(java.awt.Point point)
           
protected  com.jgraph.graph.PortView getTargetPortAt(java.awt.Point point)
          Find a Cell at point and Return its first Port as a PortView
 boolean isForceMarqueeEvent(java.awt.event.MouseEvent e)
          Override to Gain Control (for PopupMenu and ConnectMode)
 void mouseDragged(java.awt.event.MouseEvent e)
          Find Port under Mouse and Repaint Connector
 void mouseMoved(java.awt.event.MouseEvent e)
          Show Special Cursor if Over Port
 void mousePressed(java.awt.event.MouseEvent e)
          Display PopupMenu or Remember Start Location and First Port
 void mouseReleased(java.awt.event.MouseEvent e)
          Connect the First Port and the Current Port in the Graph or Repaint
protected  void paintConnector(java.awt.Color fg, java.awt.Color bg, java.awt.Graphics g)
          Use Xor-Mode on Graphics to Paint Connector
protected  void paintPort(java.awt.Graphics g)
          Use the Preview Flag to Draw a Highlighted Port
 
Methods inherited from class com.jgraph.graph.BasicMarqueeHandler
overlay, paint
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

start

protected java.awt.Point start

current

protected java.awt.Point current

port

protected com.jgraph.graph.PortView port

firstPort

protected com.jgraph.graph.PortView firstPort
Constructor Detail

IAMarqueeHandler

public IAMarqueeHandler(IAJGraph graph)
Method Detail

isForceMarqueeEvent

public boolean isForceMarqueeEvent(java.awt.event.MouseEvent e)
Override to Gain Control (for PopupMenu and ConnectMode)

Overrides:
isForceMarqueeEvent in class com.jgraph.graph.BasicMarqueeHandler
Parameters:
e -
Returns:

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
Display PopupMenu or Remember Start Location and First Port

Overrides:
mousePressed in class com.jgraph.graph.BasicMarqueeHandler
Parameters:
e -

mouseDragged

public void mouseDragged(java.awt.event.MouseEvent e)
Find Port under Mouse and Repaint Connector

Overrides:
mouseDragged in class com.jgraph.graph.BasicMarqueeHandler
Parameters:
e -

getSourcePortAt

public com.jgraph.graph.PortView getSourcePortAt(java.awt.Point point)

getTargetPortAt

protected com.jgraph.graph.PortView getTargetPortAt(java.awt.Point point)
Find a Cell at point and Return its first Port as a PortView

Parameters:
point -
Returns:

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)
Connect the First Port and the Current Port in the Graph or Repaint

Overrides:
mouseReleased in class com.jgraph.graph.BasicMarqueeHandler
Parameters:
e -

mouseMoved

public void mouseMoved(java.awt.event.MouseEvent e)
Show Special Cursor if Over Port

Overrides:
mouseMoved in class com.jgraph.graph.BasicMarqueeHandler
Parameters:
e -

paintConnector

protected void paintConnector(java.awt.Color fg,
                              java.awt.Color bg,
                              java.awt.Graphics g)
Use Xor-Mode on Graphics to Paint Connector

Parameters:
fg -
bg -
g -

paintPort

protected void paintPort(java.awt.Graphics g)
Use the Preview Flag to Draw a Highlighted Port

Parameters:
g -