public interface IAnchor
IAnchor is a visual anchor that will provide positions for
attached AnchorKeys (i.e. anchored Nodes) in local
coordinates of the AnchorKey's anchored Node.
The position for each attached Node will be recomputed in case the
attached Node or any of its ancestors are changed in a way that has
an effect on the position being provided for the attached Node. The
positionsUnmodifiableProperty() will be updated accordingly, it may
be monitored for changes.
An IAnchor may be bound to an anchorage Node. If this is the
case, positions for all attached Nodes will also be recomputed in
case the anchorage Node or any of its ancestors are changed in a way
that will have an effect on the position of the attached Node.
| Type | Property and Description |
|---|---|
ReadOnlyObjectProperty<Node> |
anchorage
|
ReadOnlyMapProperty<AnchorKey,Point> |
positionsUnmodifiable
|
| Modifier and Type | Method and Description |
|---|---|
ReadOnlyObjectProperty<Node> |
anchorageProperty()
|
void |
attach(AnchorKey key)
|
void |
detach(AnchorKey key)
|
Node |
getAnchorage()
|
Point |
getPosition(AnchorKey key)
Provides a position for the given
AnchorKey. |
ObservableMap<AnchorKey,Point> |
getPositionsUnmodifiable()
|
boolean |
isAttached(AnchorKey key)
|
ReadOnlyMapProperty<AnchorKey,Point> |
positionsUnmodifiableProperty()
|
ReadOnlyObjectProperty<Node> anchorageProperty
Node this
IAnchor is bound to. The property value may be null
in case this IAnchor is not bound to an anchorage Node.getAnchorage()ReadOnlyMapProperty<AnchorKey,Point> positionsUnmodifiableProperty
Nodes) for all attached AnchorKeys. The
positions will be updated for all attached AnchorKeys if the
attached Nodes or the anchorage Node, the IAnchor
is bound to, or any of their ancestors changes in a way that will effect
the positions (within the local coordinate space of the attached
Nodes).getPositionsUnmodifiable()ReadOnlyObjectProperty<Node> anchorageProperty()
Node this
IAnchor is bound to. The property value may be null
in case this IAnchor is not bound to an anchorage Node.getAnchorage()Node getAnchorage()
Node this IAnchor is bound to.
Will return the value of the anchorageProperty().anchorageProperty().Point getPosition(AnchorKey key)
AnchorKey. The provided
AnchorKey has to be attached to this IAnchor (see
attach(AnchorKey)).ObservableMap<AnchorKey,Point> getPositionsUnmodifiable()
Nodes) for all attached
AnchorKeys. The positions will be updated for all attached
AnchorKeys if the attached Nodes or the anchorage
Node, the IAnchor is bound to, or any of their ancestors
changes in a way that will effect the positions (within the local
coordinate space of the attached Nodes).AnchorKeys.boolean isAttached(AnchorKey key)
key - The AnchorKey to test.true if the given key is attached, otherwise
false.ReadOnlyMapProperty<AnchorKey,Point> positionsUnmodifiableProperty()
Nodes) for all attached AnchorKeys. The
positions will be updated for all attached AnchorKeys if the
attached Nodes or the anchorage Node, the IAnchor
is bound to, or any of their ancestors changes in a way that will effect
the positions (within the local coordinate space of the attached
Nodes).getPositionsUnmodifiable()Copyright (c) 2014, 2016 itemis AG and others. All rights reserved.