|
Search this API | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object y.layout.EdgeOppositeNodeLabelModel
public class EdgeOppositeNodeLabelModel
EdgeOppositeNodeLabelModel
allows for placing node labels at the opposite
side of the outgoing edges of a node.
The labels are always opposite to the edges
Constructor Summary | |
---|---|
EdgeOppositeNodeLabelModel(LayoutGraph graph,
Node node)
Creates a new instance of EdgeOppositeNodeLabelModel with default settings. |
Method Summary | |
---|---|
java.lang.Object |
createModelParameter(OrientedRectangle labelBounds,
NodeLayout nodeLayout)
Creates a model parameter that represents the given node label position within this model. |
java.lang.Object |
getDefaultParameter()
Returns a model parameter that encodes the default position of this model's allowed node label positions. |
YList |
getLabelCandidates(NodeLabelLayout labelLayout,
NodeLayout nodeLayout)
Returns all NodeLabelCandidate s that describe valid label positions within this model. |
OrientedRectangle |
getLabelPlacement(YDimension labelSize,
NodeLayout nodeLayout,
java.lang.Object param)
Returns the bounds of the label for the position encoded by the given model parameter. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public EdgeOppositeNodeLabelModel(LayoutGraph graph, Node node)
EdgeOppositeNodeLabelModel
with default settings.
graph
- the graph that owns the node and its labelnode
- the node that owns the labelMethod Detail |
---|
public java.lang.Object getDefaultParameter()
NodeLabelModel
This parameter can be passed to NodeLabelModel.getLabelPlacement(YDimension, NodeLayout, Object)
to retrieve the
corresponding label box.
getDefaultParameter
in interface NodeLabelModel
public OrientedRectangle getLabelPlacement(YDimension labelSize, NodeLayout nodeLayout, java.lang.Object param)
NodeLabelModel
getLabelPlacement
in interface NodeLabelModel
labelSize
- the width and height of the labelnodeLayout
- the layout of the node to which the label belongsparam
- the model parameter that describes the abstract position of the label within this model
public java.lang.Object createModelParameter(OrientedRectangle labelBounds, NodeLayout nodeLayout)
NodeLabelModel
The created model parameter is the closest parameter representation of the given label location that can be achieved within this model.
This parameter can be passed to NodeLabelModel.getLabelPlacement(YDimension, NodeLayout, Object)
to retrieve the
current label box.
A model parameter can be an arbitrary Object
. However it must contain all information to allow restoring
of the encoded location with this NodeLabelModel
.
createModelParameter
in interface NodeLabelModel
labelBounds
- the box of the label, encoding the label location for which the parameter should be creatednodeLayout
- the layout of the node to which the label belongs
NodeLabelModel.getLabelPlacement(YDimension, NodeLayout, Object)
public YList getLabelCandidates(NodeLabelLayout labelLayout, NodeLayout nodeLayout)
NodeLabelModel
NodeLabelCandidate
s that describe valid label positions within this model.
In case the implementing NodeLabelModel
allows every possible location, this method always returns the
current location as a LabelCandidate
.
getLabelCandidates
in interface NodeLabelModel
labelLayout
- the label for which candidates should be generatednodeLayout
- the layout of the node to which the label belongs
NodeLabelCandidate
instances
|
© Copyright 2000-2022, yWorks GmbH. All rights reserved. |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |