The AbstractLabelingAlgorithm type exposes the following members.

Constructors

  NameDescription
Public methodAbstractLabelingAlgorithm
Creates a new instance of this class.

Methods

  NameDescription
Public methodCanLayout
Returns trueTruetruetrue (True in Visual Basic).
(Overrides AbstractLayoutStage..::..CanLayout(LayoutGraph).)
Protected methodCanLayoutCore
Queries the core layouter whether or not the given graph can be laid out.
(Inherited from AbstractLayoutStage.)
Protected methodCheckGroupNodeSize
This method throws an ArgumentException if the width/height of the given group node object is zero.
Protected methodCheckNodeSize
This method throws an ArgumentException if the width/height of the given node object is zero.
Public methodDoLayout
Place the labels in the graph.
(Overrides AbstractLayoutStage..::..DoLayout(LayoutGraph).)
Protected methodDoLayoutCore
Invokes the layout routine of the core layouter.
(Inherited from AbstractLayoutStage.)
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 methodGetProfit
Returns the profit model that is used to rank the available positions for each label.
Public methodGetType
Gets the Type of the current instance.
(Inherited from Object.)
Public methodLabel(LayoutGraph)
Place the labels in the graph.
Public methodLabel(LayoutGraph, Object)
Place a subset of the labels.
Public methodLabel(LayoutGraph, YList, YList)
Place some labels in the graph.
Protected methodMemberwiseClone
Creates a shallow copy of the current Object.
(Inherited from Object.)
Public methodToString
Returns a string that represents the current object.
(Inherited from Object.)

Fields

  NameDescription
Public fieldStatic memberLabelModelDpKey
IDataProvider key to specify for each IEdgeLabelLayout s and each INodeLabelLayout a replacement IEdgeLabelModel or INodeLabelModel , respectively, that is used by the labeling algorithm instead of the original label model.

Properties

  NameDescription
Public propertyApplyPostprocessing
True if the postprocessing step is applied.
Public propertyAutoFlipping
Determines whether or not edge labels associated with a "free" label model should be automatically flipped if they would be upside-down.
Public propertyCoreLayouter
The core layouter.
(Inherited from AbstractLayoutStage.)
Public propertyEdgeGroupOverlapAllowed
Specifies whether edge labels may overlap with edges belonging to the same edge group.
Public propertyMoveInternalNodeLabels
True if the labeling algorithm is allowed to move internal node labels.
Public propertyPlaceEdgeLabels
Specifies whether labels assigned to edges in a graph should be placed or ignored.
Public propertyPlaceNodeLabels
Specifies whether labels assigned to nodes in a graph should be placed or ignored.
Public propertyProfitModel
The profit model that is used to rank the available positions for each label.
Public propertyRects
The set of all generated candidate rectangles.
Public propertyRemoveEdgeOverlaps
How label candidates which overlap with edges are handled.
Public propertyRemoveNodeOverlaps
How label candidates which overlap with nodes are handled.
Public propertySelectedLabelsDpKey
The labeling selection DataProvider key.
Public propertyStoreRects
Specifies whether the candidate rectangles should be stored to be retrieved.
Public propertyUseAlternativeSideHandling
trueTruetruetrue (True in Visual Basic) if the preference on which side of an edge a corresponding label should be placed is interpreted by human perception instead of always following the edge from source to target.

See Also