Graph Common

pl.psnc.graph.model.marquee
Class CustomMarqueeHandler

java.lang.Object
  extended by org.jgraph.graph.BasicMarqueeHandler
      extended by pl.psnc.graph.model.marquee.CustomMarqueeHandler

public class CustomMarqueeHandler
extends org.jgraph.graph.BasicMarqueeHandler

CustomMarqueeHandler class - custom implementation of marquee handler for JGraph. This marquee handler is observable, so it updates listeners about left mouse clicks. If user click on vertex than vertex info is attached to the notification. Feel free to subclass this class to change default behaviour.

Author:
Dominik Stoklosa (~osa~)
Email address
osa@man.poznan.pl

Field Summary
protected  java.awt.geom.Point2D currentPort
          Holds the Start and the Current Point
protected  org.jgraph.graph.PortView currentPortView
          Holds the First and the Current Port
protected  org.jgraph.graph.PortView firstPortView
          Holds the First and the Current Port
protected  org.jgraph.JGraph graph
          Stores instance of field: graph
protected  java.awt.geom.Point2D startPoint
          Holds the Start and the Current Point
 
Fields inherited from class org.jgraph.graph.BasicMarqueeHandler
currentPoint, marqueeBounds, previousCursor
 
Constructor Summary
CustomMarqueeHandler(org.jgraph.JGraph graph)
          Creates a new instance of CustomMarqueeHandler
 
Method Summary
 pl.psnc.vlab.util.gui.util.ModelObservable<CustomMarqueeHandler> getModelObservable()
          Get value of field: modelObservable
 boolean isForceMarqueeEvent(java.awt.event.MouseEvent e)
           
 void mouseDragged(java.awt.event.MouseEvent e)
           
 void mouseMoved(java.awt.event.MouseEvent e)
           
 void mousePressed(java.awt.event.MouseEvent e)
           
 void mouseReleased(java.awt.event.MouseEvent e)
           
protected  void paintConnector(java.awt.Color fg, java.awt.Color bg, java.awt.Graphics g)
          Paint connector
protected  void paintPort(java.awt.Graphics g)
          Paint port
 void setModelObservable(pl.psnc.vlab.util.gui.util.ModelObservable<CustomMarqueeHandler> modelObservable)
          Set value of field: modelObservable
 
Methods inherited from class org.jgraph.graph.BasicMarqueeHandler
getCurrentPoint, getGraphForEvent, getMarqueeBounds, getPreviousCursor, getStartPoint, handleMarqueeEvent, isMarqueeTriggerEvent, overlay, paint, processMouseDraggedEvent, setCurrentPoint, setMarqueeBounds, setPreviousCursor, setStartPoint
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

startPoint

protected java.awt.geom.Point2D startPoint
Holds the Start and the Current Point


currentPort

protected java.awt.geom.Point2D currentPort
Holds the Start and the Current Point


currentPortView

protected org.jgraph.graph.PortView currentPortView
Holds the First and the Current Port


firstPortView

protected org.jgraph.graph.PortView firstPortView
Holds the First and the Current Port


graph

protected final org.jgraph.JGraph graph
Stores instance of field: graph

Constructor Detail

CustomMarqueeHandler

public CustomMarqueeHandler(org.jgraph.JGraph graph)
Creates a new instance of CustomMarqueeHandler

Parameters:
graph - graph instance
Method Detail

isForceMarqueeEvent

public boolean isForceMarqueeEvent(java.awt.event.MouseEvent e)
Overrides:
isForceMarqueeEvent in class org.jgraph.graph.BasicMarqueeHandler

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
Overrides:
mousePressed in class org.jgraph.graph.BasicMarqueeHandler

mouseDragged

public void mouseDragged(java.awt.event.MouseEvent e)
Overrides:
mouseDragged in class org.jgraph.graph.BasicMarqueeHandler

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)
Overrides:
mouseReleased in class org.jgraph.graph.BasicMarqueeHandler

mouseMoved

public void mouseMoved(java.awt.event.MouseEvent e)
Overrides:
mouseMoved in class org.jgraph.graph.BasicMarqueeHandler

paintConnector

protected void paintConnector(java.awt.Color fg,
                              java.awt.Color bg,
                              java.awt.Graphics g)
Paint connector

Parameters:
fg - foreground colour
bg - background colour
g - instance of Graphics

paintPort

protected void paintPort(java.awt.Graphics g)
Paint port

Parameters:
g - instance of Graphics

getModelObservable

public pl.psnc.vlab.util.gui.util.ModelObservable<CustomMarqueeHandler> getModelObservable()
Get value of field: modelObservable

Returns:
the modelObservable

setModelObservable

public void setModelObservable(pl.psnc.vlab.util.gui.util.ModelObservable<CustomMarqueeHandler> modelObservable)
Set value of field: modelObservable

Parameters:
modelObservable - the modelObservable to set

Graph Common

Copyright 2008 by VLAB Dominik Stoklosa