The DirectedOrthogonalLayouter type exposes the following members.

Constructors

  NameDescription
Public methodDirectedOrthogonalLayouter
Creates a new instance of this class.

Methods

  NameDescription
Public methodAppendStage
Appends a stage to the layout pipeline.
(Inherited from CanonicMultiStageLayouter.)
Public methodCalcLayout(LayoutGraph)
Returns a layout for the given layout graph.
(Inherited from CanonicMultiStageLayouter.)
Public methodCalcLayout(IGraphInterface, IGraphLayout)
Returns a layout for the given graph interface and layout.
(Inherited from CanonicMultiStageLayouter.)
Public methodCanLayout
Tests whether or not the given graph can be laid out by this layouter.
(Inherited from CanonicMultiStageLayouter.)
Public methodCanLayoutCore
Subclasses have to provide information whether or not they can layout the given graph.
(Overrides CanonicMultiStageLayouter..::..CanLayoutCore(LayoutGraph).)
Protected methodCheckGroupNodeSize
This method throws an ArgumentException if the width/height of the given group node object is zero.
(Inherited from CanonicMultiStageLayouter.)
Protected methodCheckNodeSize
This method throws an ArgumentException if the width/height of the given node object is zero.
(Inherited from CanonicMultiStageLayouter.)
Protected methodCreateEdgeLayoutDescriptor
Factory method that creates the default EdgeLayoutDescriptor.
Public methodDoLayout(LayoutGraph)
Calculates a layout for the given graph.
(Overrides CanonicMultiStageLayouter..::..DoLayout(LayoutGraph).)
Public methodDoLayout(IGraphInterface, IGraphLayout)
Calculates a layout for the given graph interface and layout.
(Inherited from CanonicMultiStageLayouter.)
Public methodDoLayoutCore
Subclasses have to provide core layout code in this method.
(Overrides CanonicMultiStageLayouter..::..DoLayoutCore(LayoutGraph).)
Public methodEnableOnlyCore
Disables all layout stages and performs only the core layouter.
(Inherited from CanonicMultiStageLayouter.)
Public methodEquals
Determines whether the specified Object is equal to the current Object.
(Inherited from Object.)
Protected methodFinalize
Allows an object to try to free resources and perform other cleanup operations before the Object is reclaimed by garbage collection.
(Inherited from Object.)
Public methodGetHashCode
Serves as a hash function for a particular type.
(Inherited from Object.)
Public methodGetType
Gets the Type of the current instance.
(Inherited from Object.)
Protected methodMemberwiseClone
Creates a shallow copy of the current Object.
(Inherited from Object.)
Public methodPrependStage
Prepends a stage to the layout pipeline.
(Inherited from CanonicMultiStageLayouter.)
Public methodRemoveStage
Removes a LayoutStage that has been previously added by the methods AppendStage(ILayoutStage) or PrependStage(ILayoutStage) .
(Inherited from CanonicMultiStageLayouter.)
Public methodToString
Returns a string that represents the current object.
(Inherited from Object.)

Fields

  NameDescription
Public fieldStatic memberDirectedEdgeDpKey
DataProvider key that is used to mark edges that should be routed in a way that point in the main layout direction.
Public fieldStatic memberEdgeLayoutDescriptorDpKey
IDataProvider key used to retrieve EdgeLayoutDescriptor instances for each edge in the graph.

Properties

  NameDescription
Public propertyAlignDegreeOneNodes
Specifies whether the algorithm should try to align degree-one nodes that have the same neighbour.
Public propertyComponentLayouter
The LayoutStage responsible for laying out the connected components of the graph.
(Inherited from CanonicMultiStageLayouter.)
Public propertyComponentLayouterEnabled
Specifies whether or not ComponentLayouter is enabled.
(Inherited from CanonicMultiStageLayouter.)
Public propertyConsiderNodeLabels
Specifies whether or not node labels are taken into account when calculating node positions (thereby preventing possible node/node label or node label/node label overlaps).
Public propertyEdgeLayoutDescriptor
The EdgeLayoutDescriptor instance used for all those edges, that do not have a specific layout descriptor assigned.
Public propertyGrid
The currently set grid spacing.
Public propertyGroupNodeHider
The LayoutStage that is responsible for hiding away grouping information for the layout algorithm.
(Inherited from CanonicMultiStageLayouter.)
Public propertyHideGroupNodes
Specifies whether or not to hide away group nodes before the layout begins.
(Inherited from CanonicMultiStageLayouter.)
Public propertyIntegratedEdgeLabeling
Specifies whether integrated edge labeling is enabled.
Public propertyLabelLayouter
The algorithm used for placing labels.
(Inherited from CanonicMultiStageLayouter.)
Public propertyLabelLayouterEnabled
Specifies whether or not LabelLayouter is enabled.
(Inherited from CanonicMultiStageLayouter.)
Public propertyLayoutOrientation
The main layout orientation.
(Inherited from CanonicMultiStageLayouter.)
Public propertyOptimizePerceivedBends
Specifies whether the algorithm should perform a post processing algorithm to reduce perceived bends in the drawing.
Public propertyOrientationLayouter
The LayoutStage that is responsible for changing the orientation of the computed layout.
(Inherited from CanonicMultiStageLayouter.)
Public propertyOrientationLayouterEnabled
Specifies whether or not the OrientationLayouter is enabled.
(Inherited from CanonicMultiStageLayouter.)
Public propertyParallelEdgeLayouter
The LayoutStage responsible for routing parallel edges.
(Inherited from CanonicMultiStageLayouter.)
Public propertyParallelEdgeLayouterEnabled
Specifies whether or not the ParallelEdgeLayouter is enabled.
(Inherited from CanonicMultiStageLayouter.)
Public propertySelfLoopLayouter
The LayoutStage used for routing Self-loops.
(Inherited from CanonicMultiStageLayouter.)
Public propertySelfLoopLayouterEnabled
Specifies whether or not the SelfLoopLayouter is enabled.
(Inherited from CanonicMultiStageLayouter.)
Public propertySubgraphLayouter
The LayoutStage that is responsible for constraining the layout process to a subgraph of the target graph.
(Inherited from CanonicMultiStageLayouter.)
Public propertySubgraphLayouterEnabled
Specifies whether or not the SubgraphLayouter is enabled.
(Inherited from CanonicMultiStageLayouter.)
Public propertyUsePostprocessing
If an additional postprocessing step is used that improves compactness and reduces the number of edge bends.
Public propertyUseSketchDrawing
If the existing drawing should be used as sketch.

See Also