Search this API

y.layout.hierarchic
Class PolylineDrawer

java.lang.Object
  extended by y.layout.hierarchic.AbstractDrawer
      extended by y.layout.hierarchic.PolylineDrawer
All Implemented Interfaces:
Drawer

public class PolylineDrawer
extends AbstractDrawer

This class is an implementation of the drawing phase of the HierarchicLayouter (i.e., the assignment of nodes' coordinates) which represents edges by polyline segments.

 

Field Summary
 
Fields inherited from class y.layout.hierarchic.AbstractDrawer
distanceToNextNode, dummyMap, edgeLengthKey, graph, minimalEdgeDistance, minimalLayerDistance, minimalMultiEdgeDistance, minimalNodeDistance
 
Fields inherited from interface y.layout.hierarchic.Drawer
NODE_BORDER_BOTTOM, NODE_BORDER_LEFT, NODE_BORDER_RIGHT, NODE_BORDER_TOP, NODE_DISTANCE
 
Constructor Summary
PolylineDrawer()
          Creates an instance of PolylineDrawer with default settings.
 
Method Summary
protected  void assignCoordinates(NodeList[] layerLists, DataProvider layerID)
          Assigns the final coordinates to the objects of the graph.
 
Methods inherited from class y.layout.hierarchic.AbstractDrawer
assignCoordinates, assignYCoords, assignYCoords, dispose, getBottomBorder, getBottomHalf, getBottomY, getDistanceToNextNode, getFullHeight, getFullWidth, getLeftBorder, getLeftHalf, getLeftX, getMinimalEdgeDistance, getMinimalLayerDistance, getMinimalMultiEdgeDistance, getMinimalNodeDistance, getRightBorder, getRightHalf, getRightX, getTopBorder, getTopHalf, getTopY, initializeDistancesToNextNode, setDummyMap, setEdgeLengthKey, setMinimalEdgeDistance, setMinimalLayerDistance, setMinimalMultiEdgeDistance, setMinimalNodeDistance
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PolylineDrawer

public PolylineDrawer()
Creates an instance of PolylineDrawer with default settings.

Method Detail

assignCoordinates

protected void assignCoordinates(NodeList[] layerLists,
                                 DataProvider layerID)
Description copied from class: AbstractDrawer
Assigns the final coordinates to the objects of the graph.

This method is called by HierarchicLayouter.doLayoutCore(LayoutGraph) after the nodes are distributed in layers. It has to be implemented to assign the final coordinates to the objects of the graph based on the user's specifications.

Specified by:
assignCoordinates in class AbstractDrawer
Parameters:
layerLists - an array of NodeLists each of which contains nodes that belong to the same layer
layerID - the DataProvider that returns the zero-based index of the layer to which each node belongs

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