| Package | com.yworks.graph.model |
| Interface | public interface ILabelModel extends ILookup |
| Implementors | CompositeLabelModel, DescriptorWrapperLabelModel, ExteriorLabelModel, FreeEdgeLabelModel, FreeNodeLabelModel, GenericLabelModel, InteriorLabelModel, InteriorStretchLabelModel, RotatedSideSliderEdgeLabelModel, RotatedSliderEdgeLabelModel, RotatingEdgeLabelModel, SliderEdgeLabelModel, StretchStripeLabelModel, StripeLabelModel |
ILabel instances.
Label models can be used to describe the geometry of labels, respecting
their ILabel.preferredSize and a ILabelModelParameter
instance associated with a label.
Typically, a label model is used as a factory for label model parameters that
can be associated with different label instances, e.g. using the
IGraph.setLabelModelParameter method.
Label model instances are designed to be shared for multiple model parameters,
which themselves can be shared for multiple label instances.
This interface supports the
ILookup.lookup method that can be used to query additional aspects of the implementation.
| Method | Defined By | ||
|---|---|---|---|
Creates a default parameter that can be used for this model. | ILabelModel | ||
Provides a lookup context for the given combination of label and parameter. | ILabelModel | ||
Calculates the geometry in form of an IOrientedRectangle
for a given label using the given model parameter. | ILabelModel | ||
![]() | lookup(type:Class):Object
Returns an instance that implements the given type or null. | ILookup | |
| createDefaultParameter | () | method |
public function createDefaultParameter():ILabelModelParameterCreates a default parameter that can be used for this model.
ReturnsILabelModelParameter — A parameter for this model instance.
|
| getContext | () | method |
public function getContext(label:ILabel, parameter:ILabelModelParameter):ILookupProvides a lookup context for the given combination of label and parameter.
Parameters
label:ILabel — The label to use in the context.
| |
parameter:ILabelModelParameter — The parameter to use for the label in the context.
|
ILookup — An implementation of the ILookup interface that can be used to query
additional aspects of the label/parameter combination.
|
| getGeometry | () | method |
public function getGeometry(modelParameter:ILabelModelParameter, label:ILabel):IOrientedRectangle
Calculates the geometry in form of an IOrientedRectangle
for a given label using the given model parameter.
Parameters
modelParameter:ILabelModelParameter — A parameter that has been created by this model.
This is typically the parameter that yielded this instance through its
ILabelModelParameter.model property.
| |
label:ILabel — The label to calculate the geometry for
|
IOrientedRectangle — An instance that describes the geometry. This is typically
an instance designed as a flyweight, so clients should not cache the
instance but store the values if they need a snapshot for later use
|