diva.graph.layout
Class ProxyIncrLayout

java.lang.Object
  extended by diva.graph.layout.ProxyIncrLayout
All Implemented Interfaces:
GlobalLayout, IncrementalLayout

public class ProxyIncrLayout
extends java.lang.Object
implements IncrementalLayout

A proxy layout which forwards all events to a given incremental layout delegate. This class implements the proxy design pattern, hence its name. It is a useful base class for building layouts that know how to do a certain specific task, but want to delegate work to a more general layout for the cases that it doesn't know how to deal with.

Version:
$Id: ProxyIncrLayout.java 38798 2005-07-08 20:00:01Z cxh $
Author:
Michael Shilman
Accepted Rating:
Red

Field Summary
private  IncrementalLayout _delegate
          The target incremental layout that this delegates to.
 
Constructor Summary
ProxyIncrLayout(IncrementalLayout delegate)
          Construct the proxy with the given target.
 
Method Summary
 void edgeDrawn(java.lang.Object edge)
          Called in response to the given edge being given a figure.
 void edgeRouted(java.lang.Object edge)
          Called in response to the connector representing the given edge being rereouted.
 LayoutTarget getLayoutTarget()
          Return the layout target.
 void layout(java.lang.Object composite)
          Layout the graph model in the viewport specified by the layout target environment.
 void nodeDrawn(java.lang.Object node)
          Called in response to the given node being given a figure.
 void nodeMoved(java.lang.Object node)
          Called in response to the figure representing the given node being moved.
 void setLayoutTarget(LayoutTarget target)
          Set the layout target.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_delegate

private IncrementalLayout _delegate
The target incremental layout that this delegates to.

Constructor Detail

ProxyIncrLayout

public ProxyIncrLayout(IncrementalLayout delegate)
Construct the proxy with the given target.

Method Detail

edgeDrawn

public void edgeDrawn(java.lang.Object edge)
Called in response to the given edge being given a figure.

Specified by:
edgeDrawn in interface IncrementalLayout

edgeRouted

public void edgeRouted(java.lang.Object edge)
Called in response to the connector representing the given edge being rereouted.

Specified by:
edgeRouted in interface IncrementalLayout

nodeDrawn

public void nodeDrawn(java.lang.Object node)
Called in response to the given node being given a figure.

Specified by:
nodeDrawn in interface IncrementalLayout

nodeMoved

public void nodeMoved(java.lang.Object node)
Called in response to the figure representing the given node being moved.

Specified by:
nodeMoved in interface IncrementalLayout

getLayoutTarget

public LayoutTarget getLayoutTarget()
Return the layout target.

Specified by:
getLayoutTarget in interface GlobalLayout

setLayoutTarget

public void setLayoutTarget(LayoutTarget target)
Set the layout target.

Specified by:
setLayoutTarget in interface GlobalLayout

layout

public void layout(java.lang.Object composite)
Layout the graph model in the viewport specified by the layout target environment.

Specified by:
layout in interface GlobalLayout