Defines the geometry of ILabel instances with respect to specific ILabelModelParameters.
Inheritance Hierarchy
Remarks
In addition to defining the geometry of a label with respect to a specific ILabelModelParameter, a label model is typically the factory of the label model parameters that are compatible with it, too.
Typically, the label model defines a, possibly infinite, compilation of valid geometries for labels, and a specific label model parameter specifies an exact geometry for a label.
By design, the same instance of a label model can be shared by multiple label model parameters. Similarly, the same instance of a label model parameter can be shared by multiple labels.
This interface provides the getContext method that can be used to query additional aspects of the implementation.
See Also
Developer's Guide
API
- ILabelModelParameter, ILabel, IGraph
Members
No filters for this type
Methods
Provides a lookup context for the given label.
Provides a lookup context for the given label.
abstract
Parameters
- label: ILabel
- The label to use in the context.
Return Value
- ILookup
- An implementation of the ILookup interface that can be used to query additional aspects of the label.
Implemented in
BezierEdgePathLabelModel.getContext, BezierEdgeSegmentLabelModel.getContext, CompositeLabelModel.getContext, EdgePathLabelModel.getContext, EdgeSegmentLabelModel.getContext, ExteriorNodeLabelModel.getContext, FreeEdgeLabelModel.getContext, FreeLabelModel.getContext, FreeNodeLabelModel.getContext, FreePortLabelModel.getContext, GroupNodeLabelModel.getContext, InsideOutsidePortLabelModel.getContext, InteriorNodeLabelModel.getContext, NinePositionsEdgeLabelModel.getContext, NodeLabelModelStripeLabelModelAdapter.getContext, SmartEdgeLabelModel.getContext, StretchNodeLabelModel.getContext, StretchStripeLabelModel.getContext, StripeLabelModel.getContextCalculates the geometry of the given label using the given model parameter.
Calculates the geometry of the given label using the given model parameter.
abstract
Parameters
- label: ILabel
- The label to calculate the geometry for.
- layoutParameter: ILabelModelParameter
- A parameter that is compatible with this model. Typically, this is a parameter that has been created by this model, and its property model returns this instance.
Return Value
- IOrientedRectangle
- An IOrientedRectangle that describes the geometry of the label. This is typically designed as a flyweight, therefore clients should not cache the instance but store the values if they need a snapshot for later use.