Package org.eclipse.gef.mvc.fx.behaviors
Class HoverBehavior
- java.lang.Object
-
- org.eclipse.gef.mvc.fx.behaviors.AbstractBehavior
-
- org.eclipse.gef.mvc.fx.behaviors.HoverBehavior
-
- All Implemented Interfaces:
IActivatable
,IAdaptable.Bound<IVisualPart<? extends javafx.scene.Node>>
,IBehavior
public class HoverBehavior extends AbstractBehavior
TheHoverBehavior
can be registered on anIVisualPart
in order to react toHoverModel
changes. It generatesAbstractFeedbackPart
s andAbstractHandlePart
s.
-
-
Nested Class Summary
-
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
HOVER_FEEDBACK_PART_FACTORY
The adapter role for theIFeedbackPartFactory
that is used to generate hover feedback parts.static java.lang.String
HOVER_HANDLE_PART_FACTORY
The adapter role for theIHandlePartFactory
that is used to generate hover handle parts.-
Fields inherited from interface org.eclipse.gef.common.activate.IActivatable
ACTIVE_PROPERTY
-
-
Constructor Summary
Constructors Constructor Description HoverBehavior()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
doActivate()
PostAbstractBehavior.activate()
hook that may be overwritten to e.g. register listeners.protected void
doDeactivate()
PreAbstractBehavior.deactivate()
hook that may be overwritten to e.g. unregister listeners.protected IFeedbackPartFactory
getFeedbackPartFactory(IViewer viewer)
Returns theIFeedbackPartFactory
that should be used for feedback creation.javafx.scene.effect.Effect
getHandleHoverFeedbackEffect(java.util.Map<java.lang.Object,java.lang.Object> contextMap)
Returns theEffect
that is applied toIHandlePart
s as a replacement forIFeedbackPart
s which are created for normal parts.protected IHandlePartFactory
getHandlePartFactory(IViewer viewer)
Returns theIHandlePartFactory
that should be used for handle creation.protected HoverModel
getHoverModel()
Returns theHoverModel
in the context of thehost
.-
Methods inherited from class org.eclipse.gef.mvc.fx.behaviors.AbstractBehavior
activate, activeProperty, adaptableProperty, addAnchoreds, addAnchoreds, addFeedback, addFeedback, addHandles, addHandles, clearFeedback, clearHandles, deactivate, getAdaptable, getFeedback, getFeedback, getFeedbackPartFactory, getFeedbackPerTargetSet, getHandlePartFactory, getHandles, getHandles, getHandlesPerTargetSet, getHost, hasFeedback, hasFeedback, hasHandles, hasHandles, isActive, removeAnchoreds, removeFeedback, removeFeedback, removeFeedback, removeHandles, removeHandles, removeHandles, setAdaptable, updateHandles, updateHandles
-
-
-
-
Field Detail
-
HOVER_FEEDBACK_PART_FACTORY
public static final java.lang.String HOVER_FEEDBACK_PART_FACTORY
The adapter role for theIFeedbackPartFactory
that is used to generate hover feedback parts.- See Also:
- Constant Field Values
-
HOVER_HANDLE_PART_FACTORY
public static final java.lang.String HOVER_HANDLE_PART_FACTORY
The adapter role for theIHandlePartFactory
that is used to generate hover handle parts.- See Also:
- Constant Field Values
-
-
Method Detail
-
doActivate
protected void doActivate()
Description copied from class:AbstractBehavior
PostAbstractBehavior.activate()
hook that may be overwritten to e.g. register listeners.- Overrides:
doActivate
in classAbstractBehavior
-
doDeactivate
protected void doDeactivate()
Description copied from class:AbstractBehavior
PreAbstractBehavior.deactivate()
hook that may be overwritten to e.g. unregister listeners.- Overrides:
doDeactivate
in classAbstractBehavior
-
getFeedbackPartFactory
protected IFeedbackPartFactory getFeedbackPartFactory(IViewer viewer)
Description copied from class:AbstractBehavior
Returns theIFeedbackPartFactory
that should be used for feedback creation.- Overrides:
getFeedbackPartFactory
in classAbstractBehavior
- Parameters:
viewer
- TheIViewer
for which to determine theIFeedbackPartFactory
for thisIBehavior
.- Returns:
- The
IFeedbackPartFactory
that should be used for feedback creation.
-
getHandleHoverFeedbackEffect
public javafx.scene.effect.Effect getHandleHoverFeedbackEffect(java.util.Map<java.lang.Object,java.lang.Object> contextMap)
Returns theEffect
that is applied toIHandlePart
s as a replacement forIFeedbackPart
s which are created for normal parts.- Parameters:
contextMap
- A map with context information that might be needed to identify the concrete creation context.- Returns:
- The
Effect
that is applied toIHandlePart
s as a replacement forIFeedbackPart
s which are created for normal parts.
-
getHandlePartFactory
protected IHandlePartFactory getHandlePartFactory(IViewer viewer)
Description copied from class:AbstractBehavior
Returns theIHandlePartFactory
that should be used for handle creation.- Overrides:
getHandlePartFactory
in classAbstractBehavior
- Parameters:
viewer
- TheIViewer
for which to determine theIHandlePartFactory
for thisIBehavior
.- Returns:
- The
IHandlePartFactory
that should be used for feedback creation.
-
getHoverModel
protected HoverModel getHoverModel()
Returns theHoverModel
in the context of thehost
.- Returns:
- The
HoverModel
in the context of thehost
.
-
-