Search this API

y.layout.router
Class ReducedSphereOfActionStage

java.lang.Object
  extended by y.layout.AbstractLayoutStage
      extended by y.layout.router.ReducedSphereOfActionStage
All Implemented Interfaces:
Layouter, LayoutStage

public class ReducedSphereOfActionStage
extends AbstractLayoutStage

Performance optimization stage for OrthogonalEdgeRouter. This layout stage is applicable when only a subset of the edges in the input graph should be routed orthogonally.


Field Summary
 
Fields inherited from interface y.layout.Layouter
EDGE_ID_DPKEY, NODE_ID_DPKEY, SELECTED_EDGES, SELECTED_NODES
 
Constructor Summary
ReducedSphereOfActionStage(Layouter coreLayouter)
          Creates a new instance of ReducedSphereOfActionStage.
 
Method Summary
 boolean canLayout(LayoutGraph graph)
          Returns true iff the given graph can be laid out by this algorithm.
 void doLayout(LayoutGraph graph)
          Assigns orthogonal edge paths to the selected edges of a graph, efficiently.
 int getActivationThreshold()
          Returns the activation threshold for this class.
 void setActivationThreshold(int threshold)
          Sets the activation threshold for this class.
 
Methods inherited from class y.layout.AbstractLayoutStage
canLayoutCore, doLayoutCore, getCoreLayouter, setCoreLayouter
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ReducedSphereOfActionStage

public ReducedSphereOfActionStage(Layouter coreLayouter)
Creates a new instance of ReducedSphereOfActionStage.

Parameters:
coreLayouter - the core layouter invoked by this stage. The coreLayouter must contain an instance of OrthogonalEdgeRouter its layout pipeline.
Method Detail

canLayout

public boolean canLayout(LayoutGraph graph)
Description copied from interface: Layouter
Returns true iff the given graph can be laid out by this algorithm. Calling doLayout with the given graph as its argument will only success if this method returns true.


doLayout

public void doLayout(LayoutGraph graph)
Assigns orthogonal edge paths to the selected edges of a graph, efficiently. Note that this stage will only have an optimizing effect if not all edges of the graph should be routed.

See Also:
OrthogonalEdgeRouter.setSphereOfAction(byte)
Precondition:
a LayoutStage of getCoreLayouter() must be an instance of OrthogonalEdgeRouter.

setActivationThreshold

public void setActivationThreshold(int threshold)
Sets the activation threshold for this class. This stage will perform its optimization step only if the sum of the edges and nodes of the input graph is bigger than the activation threshold. By default the threshold value is set to 200.


getActivationThreshold

public int getActivationThreshold()
Returns the activation threshold for this class.

See Also:
setActivationThreshold(int)

© Copyright 2000-2013,
yWorks GmbH.
All rights reserved.