DroidDiagram Programmer's Guide
com.mindfusion.diagramming.jlayout Namespace
Classes Interfaces Enumerations
 

 Classes

  Class Description

AdjacencyMatrix

 

AnnealLayout

 

AnnealLayoutInfo

 

AssistantType

Indicates the type of an assistant node in a tree.

BaseLayout

Specifies how OrthogonalLayout should arrange nodes.

BaseList

All JLayout list classes inherit from this one.

BorderTreeLayout

 

CascadeLayout

Performs cascading layout on simple, connected graphs. The cascade layout places vertices on a virtual grid and arranges edges orthogonally, such that if the source graph is planar it is guaranteed that all edges will have no more than two bends and will not intersect.

CascadeLayoutInfo

Contains settings for the CascadeLayout class.

CascadeLayoutStatistics

Encapsulates information about a cascade layout which has already complete.

CenterTreeLayout

 

CircularLayout

 

CircularLayoutInfo

 

DecisionLayout

Performs decision layout on a graph.

DecisionLayoutInfo

Contains settings for the DecisionLayout class.

FlowchartLayout

 

FlowchartLayoutInfo

 

FractalLayout

 

GraphLibUtilities

Provides utility methods for operating with the MindFusion.Graphs library.

GraphNodeHashMap

 

GraphSplitter

 

GridLayout

 

GridLayoutInfo

 

HierarchicalLayout

Performs hierarchical layout on simple, connected, level-planar graphs. The hierarchical layout places vertices on predefined levels, such that if the source graph is level-planar it is guaranteed that all edges will have a single segment and will not intersect. A planar graph is considered level-planar if it is still possible to draw it without edge intersections when its vertices are positioned on predefined levels.

HierarchicalLayoutInfo

Contains settings for the HierarchicalLayout class.

LayerComparator

 

LayerDistributor

 

LayeredLayout

 

LayeredLayoutInfo

 

LayeredLayoutNodeData

 

LayeredLayoutStatistics

Encapsulates information about a layered layout which has already complete.

Layout

 

LayoutRules

Summary description for LayoutRules.

LinkList

 

LinkOperations

 

NodeList

 

NodeOrderComparer

 

NodeOrderComparer2

 

OneWayLayout

Performs one-way layout on a graph.

OneWayLayoutInfo

Contains settings for the OneWayLayout class.

OrthogonalBendLinks

 

OrthogonalLayout

 

OrthogonalLayoutInfo

 

OrthogonalRouter

 

OrthogonalRouterInfo

 

Pair

Represents a coupling between two arbitrary objects.

Path

 

PathFinder

 

PathList

 

PathNode

 

PointList

 

PointOperations

 

RadialTreeLayout

 

RandomFactory

A replacement of java.util.Random that return values from a file, so it is equvalent to its .NET version Used to compare results of java and .NET algorithms using random generator

RouteDescriptor

 

RouteHeuristics

 

Router

 

SortOrder

 

SpringLayout

 

SpringLayoutInfo

 

SwimlaneLayout

Performs layered layout on a graph.

SwimlaneLayoutInfo

Contains settings for the SwimlaneLayout class.

TopologicalLayout

 

TopologicalLayoutInfo

 

TransparentGraphNode

A GraphNode wrapper which when checked for equality with another TransparentGraphNode returns true if its GraphNode.getNode() is equal to the target TransparentGraphNode's GraphNode.getNode().

TreeLayoutInfo

 

TreeLevels

 

TreeMapLayout

Performs tree map layout on a graph.

TreeMapLayoutInfo

Contains settings for the TreeMapLayout class.

TriangularLayout

Performs triangular layout on simple, connected graphs. The triangular layout places vertices on a virtual grid, such that if the source graph is planar it is guaranteed that all edges will have a single segment and will not intersect. If the graph is not planar, the intersecting edges are optionally segmented and bended in order to improve readability.

TriangularLayoutInfo

Contains settings for the TriangularLayout class.

XBoundsComparer

 

 Interfaces

  Interface Description

Graph

 

GraphBuilder

Factory class used to create graphs.

Link

 

Node

 

ProcessLink

 

Routable

 

RoutingGrid

 

RoutingOptions

 

SwimlaneGrid

 

 Enumerations

  Enumeration Description

Direction

Specifies layout direction.

FlowLayoutTraits

Values used as keys in FlowLayout rules.

HierarchicalLayoutTraits

Indicates item traits specific to hierarchical layouts. Members of this enumeration can be used as keys in the DiagramItem.LayoutTraits hashtable.

LayeredLayoutTraits

Indicates item traits specific to layered layouts. Members of this enumeration can be used as keys in the DiagramItem.LayoutTraits hashtable.

SpringLayoutTraits

Indicates item traits specific to SpringLayout. Members of this enumeration can be used as keys in the DiagramItem.LayoutTraits hashtable.

SwimlaneLayoutTraits

Indicates item traits specific to swimlane layouts. Members of this enumeration can be used as keys in the DiagramItem.LayoutTraits hashtable.

TreeLayoutBalance

Specifies how to order child nodes in order to produce layouts with custom balance.

TreeLayoutDirection

The members of this enumeration specify the overall direction of the layouts produced by the com.mindfusion.diagramming.TreeLayout class. These constants can be used as parameters of the com.mindfusion.diagramming.TreeLayout.setDirection method.

TreeLayoutTraits

Indicates item traits specific to tree layouts. Members of this enumeration can be used as keys in the DiagramItem.LayoutTraits hashtable.

TreeMapLayoutTraits

Indicates item traits specific to tree map layouts. Members of this enumeration can be used as keys in the DiagramItem.LayoutTraits hashtable.