Package org.eclipse.gef.zest.fx.parts
Class AbstractLabelPart
- java.lang.Object
-
- org.eclipse.gef.mvc.fx.parts.AbstractVisualPart<V>
-
- org.eclipse.gef.mvc.fx.parts.AbstractContentPart<javafx.scene.Group>
-
- org.eclipse.gef.zest.fx.parts.AbstractLabelPart
-
- All Implemented Interfaces:
IActivatable
,IAdaptable
,IAdaptable.Bound<IViewer>
,IDisposable
,IContentPart<javafx.scene.Group>
,ITransformableContentPart<javafx.scene.Group>
,IVisualPart<javafx.scene.Group>
- Direct Known Subclasses:
EdgeLabelPart
,NodeLabelPart
public abstract class AbstractLabelPart extends AbstractContentPart<javafx.scene.Group> implements ITransformableContentPart<javafx.scene.Group>
Abstract base class for external labels, i.e. labels that are not part of the visualization of another controller. The standard node label is part of the node part's visualization. However, edge labels are implemented as external labels, for example.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.eclipse.gef.common.adapt.IAdaptable
IAdaptable.Bound<A extends IAdaptable>
-
Nested classes/interfaces inherited from interface org.eclipse.gef.common.adapt.IAdaptable.Bound
IAdaptable.Bound.Impl<T extends IAdaptable>
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
CSS_CLASS_LABEL
The CSS class that is assigned to the visualization of theEdgeLabelPart
of thisEdgePart
.-
Fields inherited from interface org.eclipse.gef.common.activate.IActivatable
ACTIVE_PROPERTY
-
Fields inherited from interface org.eclipse.gef.common.adapt.IAdaptable
ADAPTERS_PROPERTY
-
Fields inherited from interface org.eclipse.gef.mvc.fx.parts.IContentPart
CONTENT_ANCHORAGES_PROPERTY, CONTENT_CHILDREN_PROPERTY, CONTENT_PROPERTY
-
Fields inherited from interface org.eclipse.gef.mvc.fx.parts.ITransformableContentPart
TRANSFORM_PROVIDER_KEY, TRANSFORM_PROVIDER_ROLE
-
Fields inherited from interface org.eclipse.gef.mvc.fx.parts.IVisualPart
ANCHORAGES_PROPERTY, ANCHOREDS_PROPERTY, CHILDREN_PROPERTY, PARENT_PROPERTY, REFRESH_VISUAL_PROPERTY
-
-
Constructor Summary
Constructors Constructor Description AbstractLabelPart()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract Point
computeLabelPosition()
Computes a position for this label.protected javafx.scene.text.Text
createText()
Creates the text visual.protected void
doActivate()
protected void
doAttachToAnchorageVisual(IVisualPart<? extends javafx.scene.Node> anchorage, java.lang.String role)
protected void
doDeactivate()
protected void
doDetachFromAnchorageVisual(IVisualPart<? extends javafx.scene.Node> anchorage, java.lang.String role)
protected java.util.List<? extends java.lang.Object>
doGetContentChildren()
javafx.util.Pair<? extends org.eclipse.gef.common.attributes.IAttributeStore,java.lang.String>
getContent()
javafx.scene.transform.Affine
getContentTransform()
Point
getLabelPosition()
Retrieves the stored position for the label.protected java.lang.String
getLabelPositionAttributeKey()
Retrieves the position attribute key for the given label role.protected javafx.scene.text.Text
getText()
Returns the text visual.void
recomputeLabelPosition()
Recomputes the label position.protected void
refreshPosition(javafx.scene.Node visual, Point position)
Adjusts the label's position to fit the givenPoint
.void
setContentTransform(javafx.scene.transform.Affine transform)
void
setLabelPosition(Point computedPosition)
Sets the stored label position to the given value.-
Methods inherited from class org.eclipse.gef.mvc.fx.parts.AbstractContentPart
addContentChild, attachToContentAnchorage, contentAnchoragesUnmodifiableProperty, contentChildrenUnmodifiableProperty, contentProperty, detachFromContentAnchorage, doAddContentChild, doAttachToContentAnchorage, doDetachFromContentAnchorage, doGetContentAnchorages, doRemoveContentChild, doReorderContentChild, getContentAnchoragesUnmodifiable, getContentChildrenUnmodifiable, isFocusable, isSelectable, refreshContentAnchorages, refreshContentChildren, register, registerAtContentPartMap, removeContentChild, reorderContentChild, setContent, unregister, unregisterFromContentPartMap
-
Methods inherited from class org.eclipse.gef.mvc.fx.parts.AbstractVisualPart
activate, activateAdapters, activateChildren, activeProperty, adaptableProperty, adaptersProperty, addChild, addChild, addChildren, addChildren, anchoragesUnmodifiableProperty, anchoredsUnmodifiableProperty, attachAnchored, attachToAnchorage, attachToAnchorage, childrenUnmodifiableProperty, deactivate, deactivateAdapters, deactivateChildren, detachAnchored, detachFromAnchorage, detachFromAnchorage, determineViewer, dispose, doAddChildVisual, doCreateVisual, doRefreshVisual, doRemoveChildVisual, getAdaptable, getAdapter, getAdapter, getAdapter, getAdapterKey, getAdapters, getAdapters, getAdapters, getAnchoragesUnmodifiable, getAnchoredsUnmodifiable, getBehaviors, getChildrenUnmodifiable, getHandlers, getParent, getPolicies, getRoot, getVisual, isActive, isRefreshVisual, parentProperty, refreshVisual, refreshVisualProperty, registerAtVisualPartMap, removeChild, removeChildren, reorderChild, setAdaptable, setAdapter, setAdapter, setAdapter, setAdapter, setParent, setRefreshVisual, unregisterFromVisualPartMap, unsetAdapter
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.eclipse.gef.common.activate.IActivatable
activate, activeProperty, deactivate, isActive
-
Methods inherited from interface org.eclipse.gef.common.adapt.IAdaptable
adaptersProperty, getAdapter, getAdapter, getAdapter, getAdapterKey, getAdapters, getAdapters, getAdapters, setAdapter, setAdapter, setAdapter, setAdapter, unsetAdapter
-
Methods inherited from interface org.eclipse.gef.common.adapt.IAdaptable.Bound
adaptableProperty, getAdaptable, setAdaptable
-
Methods inherited from interface org.eclipse.gef.mvc.fx.parts.IContentPart
addContentChild, attachToContentAnchorage, contentAnchoragesUnmodifiableProperty, contentChildrenUnmodifiableProperty, contentProperty, detachFromContentAnchorage, getContentAnchoragesUnmodifiable, getContentChildrenUnmodifiable, isFocusable, isSelectable, refreshContentAnchorages, refreshContentChildren, removeContentChild, reorderContentChild, setContent
-
Methods inherited from interface org.eclipse.gef.common.dispose.IDisposable
dispose
-
Methods inherited from interface org.eclipse.gef.mvc.fx.parts.ITransformableContentPart
getVisualTransform, setVisualTransform
-
Methods inherited from interface org.eclipse.gef.mvc.fx.parts.IVisualPart
addChild, addChild, addChildren, addChildren, anchoragesUnmodifiableProperty, anchoredsUnmodifiableProperty, attachAnchored, attachToAnchorage, attachToAnchorage, childrenUnmodifiableProperty, detachAnchored, detachFromAnchorage, detachFromAnchorage, getAnchoragesUnmodifiable, getAnchoredsUnmodifiable, getBehaviors, getChildrenUnmodifiable, getHandlers, getParent, getPolicies, getRoot, getViewer, getVisual, isRefreshVisual, parentProperty, refreshVisual, refreshVisualProperty, removeChild, removeChildren, reorderChild, setParent, setRefreshVisual
-
-
-
-
Field Detail
-
CSS_CLASS_LABEL
public static final java.lang.String CSS_CLASS_LABEL
The CSS class that is assigned to the visualization of theEdgeLabelPart
of thisEdgePart
.- See Also:
- Constant Field Values
-
-
Method Detail
-
computeLabelPosition
public abstract Point computeLabelPosition()
Computes a position for this label.- Returns:
- The computed position for this label in the coordinate system of
the
GraphPart
that contains this label.
-
createText
protected javafx.scene.text.Text createText()
Creates the text visual.- Returns:
- The created
Text
.
-
doActivate
protected void doActivate()
- Overrides:
doActivate
in classAbstractVisualPart<javafx.scene.Group>
-
doAttachToAnchorageVisual
protected void doAttachToAnchorageVisual(IVisualPart<? extends javafx.scene.Node> anchorage, java.lang.String role)
- Overrides:
doAttachToAnchorageVisual
in classAbstractVisualPart<javafx.scene.Group>
-
doDeactivate
protected void doDeactivate()
- Overrides:
doDeactivate
in classAbstractVisualPart<javafx.scene.Group>
-
doDetachFromAnchorageVisual
protected void doDetachFromAnchorageVisual(IVisualPart<? extends javafx.scene.Node> anchorage, java.lang.String role)
- Overrides:
doDetachFromAnchorageVisual
in classAbstractVisualPart<javafx.scene.Group>
-
doGetContentChildren
protected java.util.List<? extends java.lang.Object> doGetContentChildren()
- Specified by:
doGetContentChildren
in classAbstractContentPart<javafx.scene.Group>
-
getContent
public javafx.util.Pair<? extends org.eclipse.gef.common.attributes.IAttributeStore,java.lang.String> getContent()
- Specified by:
getContent
in interfaceIContentPart<javafx.scene.Group>
- Overrides:
getContent
in classAbstractContentPart<javafx.scene.Group>
-
getContentTransform
public javafx.scene.transform.Affine getContentTransform()
- Specified by:
getContentTransform
in interfaceITransformableContentPart<javafx.scene.Group>
-
getLabelPosition
public Point getLabelPosition()
Retrieves the stored position for the label.- Returns:
- The label position stored in the attributes.
-
getLabelPositionAttributeKey
protected java.lang.String getLabelPositionAttributeKey()
Retrieves the position attribute key for the given label role.- Returns:
- The key via which to retrieve the position attribute for the label.
-
getText
protected javafx.scene.text.Text getText()
Returns the text visual.- Returns:
- The
Text
used as visual.
-
recomputeLabelPosition
public void recomputeLabelPosition()
Recomputes the label position.
-
refreshPosition
protected void refreshPosition(javafx.scene.Node visual, Point position)
Adjusts the label's position to fit the givenPoint
.- Parameters:
visual
- This node's visual.position
- This node's position.
-
setContentTransform
public void setContentTransform(javafx.scene.transform.Affine transform)
- Specified by:
setContentTransform
in interfaceITransformableContentPart<javafx.scene.Group>
-
setLabelPosition
public void setLabelPosition(Point computedPosition)
Sets the stored label position to the given value.- Parameters:
computedPosition
- The new label position.
-
-