public class FXBendOnSegmentDragPolicy extends AbstractFXInteractionPolicy implements IFXOnDragPolicy
FXBendConnectionPolicy
of its host to move the dragged
connection segment.adaptable
adaptable
IAdaptable.Bound.Impl<T extends IAdaptable>
Constructor and Description |
---|
FXBendOnSegmentDragPolicy() |
Modifier and Type | Method and Description |
---|---|
void |
drag(javafx.scene.input.MouseEvent e,
Dimension delta)
This callback method is invoked when the mouse is moved while a button is
pressed.
|
void |
dragAborted()
This callback method is invoked when the mouse drag gesture is aborted,
i.e. the gesture ends unexpectedly, without a mouse release event being
fired.
|
protected FXBendConnectionPolicy |
getBendPolicy()
Returns the
FXBendConnectionPolicy of the host. |
protected CursorSupport |
getCursorSupport()
Returns the
CursorSupport of this policy. |
IVisualPart<javafx.scene.Node,Connection> |
getHost()
|
protected double |
getSnapToGridGranularityX()
Returns the horizontal granularity for "snap-to-grid" where
1 means it will snap to integer grid positions. |
protected double |
getSnapToGridGranularityY()
Returns the vertical granularity for "snap-to-grid" where
1
means it will snap to integer grid positions. |
void |
hideIndicationCursor()
Restores the original mouse cursor when it was previously changed by a
call to
IFXOnDragPolicy.showIndicationCursor(KeyEvent) or
IFXOnDragPolicy.showIndicationCursor(MouseEvent) . |
protected boolean |
isBend(javafx.scene.input.MouseEvent event)
Returns
true if the given MouseEvent should trigger
bending. |
void |
press(javafx.scene.input.MouseEvent e)
This callback method is invoked when a mouse button is pressed on the
host, which starts a mouse drag gesture.
|
void |
release(javafx.scene.input.MouseEvent e,
Dimension delta)
This callback method is invoked when the initially pressed mouse button
is released, which ends the gesture.
|
boolean |
showIndicationCursor(javafx.scene.input.KeyEvent event)
Changes the mouse cursor depending on the given
KeyEvent to
indicate the action that is performed by this policy. |
boolean |
showIndicationCursor(javafx.scene.input.MouseEvent event)
Changes the mouse cursor depending on the given
MouseEvent to
indicate the action that is performed by this policy. |
protected void |
updateHandles()
Updates the selection handles.
|
isRegistered, isRegisteredForHost
commit, init, restoreRefreshVisuals, rollback, storeAndDisableRefreshVisuals
adaptableProperty, getAdaptable, setAdaptable
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
adaptableProperty, getAdaptable, setAdaptable
public void drag(javafx.scene.input.MouseEvent e, Dimension delta)
IFXOnDragPolicy
drag
in interface IFXOnDragPolicy
e
- The original MouseEvent
.delta
- The mouse offset since IFXOnDragPolicy.press(MouseEvent)
(in pixel).public void dragAborted()
IFXOnDragPolicy
dragAborted
in interface IFXOnDragPolicy
protected FXBendConnectionPolicy getBendPolicy()
FXBendConnectionPolicy
of the host.FXBendConnectionPolicy
of the host.protected CursorSupport getCursorSupport()
CursorSupport
of this policy.CursorSupport
of this policy.public IVisualPart<javafx.scene.Node,Connection> getHost()
IPolicy
getHost
in interface IPolicy<javafx.scene.Node>
getHost
in class AbstractPolicy<javafx.scene.Node>
IPolicy
.protected double getSnapToGridGranularityX()
1
means it will snap to integer grid positions.protected double getSnapToGridGranularityY()
1
means it will snap to integer grid positions.public void hideIndicationCursor()
IFXOnDragPolicy
IFXOnDragPolicy.showIndicationCursor(KeyEvent)
or
IFXOnDragPolicy.showIndicationCursor(MouseEvent)
.hideIndicationCursor
in interface IFXOnDragPolicy
protected boolean isBend(javafx.scene.input.MouseEvent event)
true
if the given MouseEvent
should trigger
bending. Otherwise returns false
. Per default returns
true
if a single mouse click is performed.event
- The MouseEvent
in question.true
if the given MouseEvent
should trigger
focus and select, otherwise false
.public void press(javafx.scene.input.MouseEvent e)
IFXOnDragPolicy
press
in interface IFXOnDragPolicy
e
- The original MouseEvent
public void release(javafx.scene.input.MouseEvent e, Dimension delta)
IFXOnDragPolicy
release
in interface IFXOnDragPolicy
e
- The original MouseEvent
.delta
- The mouse offset since IFXOnDragPolicy.press(MouseEvent)
(in pixel).public boolean showIndicationCursor(javafx.scene.input.KeyEvent event)
IFXOnDragPolicy
KeyEvent
to
indicate the action that is performed by this policy. The return value
indicates if the mouse cursor was changed or not.showIndicationCursor
in interface IFXOnDragPolicy
event
- The KeyEvent
that initiated the determination of an
indication cursor.true
if the mouse cursor was changed, otherwise
false
.public boolean showIndicationCursor(javafx.scene.input.MouseEvent event)
IFXOnDragPolicy
MouseEvent
to
indicate the action that is performed by this policy. The return value
indicates if the mouse cursor was changed or not.showIndicationCursor
in interface IFXOnDragPolicy
event
- The MouseEvent
that initiated the determination of an
indication cursor.true
if the mouse cursor was changed, otherwise
false
.protected void updateHandles()
Copyright (c) 2014 itemis AG and others. All rights reserved.