public interface IAnchor
IAnchor
is a visual anchor that will provide positions for
attached AnchorKey
s (i.e. anchored Node
s) 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 Node
s 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 |
---|---|
javafx.beans.property.ReadOnlyObjectProperty<javafx.scene.Node> |
anchorage
Provides a read-only property with the anchorage
Node this
IAnchor is bound to. |
javafx.beans.property.ReadOnlyMapProperty<AnchorKey,Point> |
positionsUnmodifiable
Provides a read-only (map) property with positions (in local coordinates
of the anchored
Node s) for all attached AnchorKey s. |
Modifier and Type | Method and Description |
---|---|
javafx.beans.property.ReadOnlyObjectProperty<javafx.scene.Node> |
anchorageProperty()
Provides a read-only property with the anchorage
Node this
IAnchor is bound to. |
void |
attach(AnchorKey key)
|
void |
detach(AnchorKey key)
|
javafx.scene.Node |
getAnchorage()
Provides the anchorage
Node this IAnchor is bound to. |
Point |
getPosition(AnchorKey key)
Provides a position for the given
AnchorKey . |
javafx.collections.ObservableMap<AnchorKey,Point> |
getPositionsUnmodifiable()
Provides an observable read-only (map) with positions (in local
coordinates of the anchored
Node s) for all attached
AnchorKey s. |
boolean |
isAttached(AnchorKey key)
|
javafx.beans.property.ReadOnlyMapProperty<AnchorKey,Point> |
positionsUnmodifiableProperty()
Provides a read-only (map) property with positions (in local coordinates
of the anchored
Node s) for all attached AnchorKey s. |
javafx.beans.property.ReadOnlyObjectProperty<javafx.scene.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()
javafx.beans.property.ReadOnlyMapProperty<AnchorKey,Point> positionsUnmodifiableProperty
Node
s) for all attached AnchorKey
s. The
positions will be updated for all attached AnchorKey
s if the
attached Node
s 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
Node
s).getPositionsUnmodifiable()
javafx.beans.property.ReadOnlyObjectProperty<javafx.scene.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()
javafx.scene.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)
).key
- The AnchorKey
to retrieve a position for. It has to be
attached (attach(AnchorKey)
) to this IAnchor
before.AnchorKey
within local
coordinates of the AnchorKey
's anchored Node
.javafx.collections.ObservableMap<AnchorKey,Point> getPositionsUnmodifiable()
Node
s) for all attached
AnchorKey
s. The positions will be updated for all attached
AnchorKey
s if the attached Node
s 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 Node
s).AnchorKey
s.boolean isAttached(AnchorKey key)
key
- The AnchorKey
to test.true
if the given key is attached, otherwise
false
.javafx.beans.property.ReadOnlyMapProperty<AnchorKey,Point> positionsUnmodifiableProperty()
Node
s) for all attached AnchorKey
s. The
positions will be updated for all attached AnchorKey
s if the
attached Node
s 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
Node
s).getPositionsUnmodifiable()
Copyright (c) 2014 itemis AG and others. All rights reserved.