Package | com.yworks.canvas.input |
Class | public class MoveInputMode |
Inheritance | MoveInputMode StateMachineInputMode AbstractConcurrentInputMode AbstractInputMode flash.events.EventDispatcher |
Subclasses | GraphMoveInputMode, MoveLabelInputMode, ReparentStripeInputMode |
IInputMode
implementation that can be used
to move something in the canvas using the mouse.
This implementation uses the hitTestable
to determine where
the user can begin dragging the selection.
It will then use the movable
and/or positionHandler
to delegate the actual work of moving the elements to.
Property | Defined By | ||
---|---|---|---|
bridgeUpdateMode : BridgeUpdateMode
Determines how bridges shall be rendered during the move. | MoveInputMode | ||
canceledState : State [read-only]
Returns the canceled state of the state machine. | StateMachineInputMode | ||
cancelRecognizer : Function
Gets or sets the "cancel" recognizer. | MoveInputMode | ||
canvas : CanvasComponent [read-only]
The canvas instance this mode is currently installed in or null
| AbstractInputMode | ||
controller : ConcurrencyController
Gets or injects the ConcurrencyController for this instance. | AbstractConcurrentInputMode | ||
disableSnappingRecognizer : Function
Gets or sets event recognizer that recognizes when the user temporarily disables snapping. | MoveInputMode | ||
draggedRecognizer : Function
Gets or sets the "dragged" state recognizer. | MoveInputMode | ||
enabled : Boolean
Gets or sets the enabled state of this input mode. | AbstractConcurrentInputMode | ||
enableSnappingRecognizer : Function
Gets or sets event recognizer that recognizes when the user reenables temporarily disabled snapping. | MoveInputMode | ||
hitTestable : IHitTestable
Gets or sets the IHitTestable that will be used
by this mode to determine where the user may start dragging. | MoveInputMode | ||
hoverRecognizer : Function
A function which returns true if the mouse is hovering over a movable item. | MoveInputMode | ||
initialX : Number [read-only]
Returns the initial x position where the dragging was initiated. | MoveInputMode | ||
initialY : Number [read-only]
Returns the initial y position where the dragging was initiated. | MoveInputMode | ||
inputModeContext : IInputModeContext [read-only]
The context instance this mode is currently installed in or
null if this instance is not installed. | AbstractInputMode | ||
installed : Boolean [read-only]
Whether this mode is currently installed, i.e
if a call to the canvas property will yield a non-null result. | AbstractInputMode | ||
lastMouseEvent : CanvasMouseEvent [read-only]
Returns the last mouse event. | StateMachineInputMode | ||
movable : IMovable
Gets or sets the IMovable that will be used during
dragging to perform the actual movement. | MoveInputMode | ||
moveCursor : Cursor
Gets or sets the cursor to use during the move. | MoveInputMode | ||
positionHandler : IPositionHandler
Gets or sets the IPositionHandler that will be used
to handle that actual movement of the elements during the drag. | MoveInputMode | ||
preferredCursor : Cursor [override] | MoveInputMode | ||
pressedRecognizer : Function
Gets or sets the "pressed" state recognizer. | MoveInputMode | ||
releasedRecognizer : Function
Gets or sets the "released" recognizer. | MoveInputMode | ||
snapContext : SnapContext
The SnapContext which manages snapping model items to certain coordinates (e.g. | MoveInputMode | ||
startState : State [read-only]
Returns the start state of the state machine. | StateMachineInputMode | ||
stateMachine : StateMachine [read-only]
Gets the state machine. | StateMachineInputMode | ||
stoppedState : State [read-only]
Returns the stopped state of the state machine. | StateMachineInputMode |
Method | Defined By | ||
---|---|---|---|
Creates a new instance. | MoveInputMode | ||
cancel():void [override]
Runs the machine using the cancel and reset events,
releases the input mutex and returns. | StateMachineInputMode | ||
dispose():void
Disposes this input mode. | AbstractInputMode | ||
install(context:IInputModeContext):void
Installs this mode into the canvas of the given context. | AbstractInputMode | ||
resetMachine():void
Runs the machine using a special reset event. | StateMachineInputMode | ||
run(evt:Event):void
Tries to run the virtual machine using the pair of source and event argument
to determine which transition to take. | StateMachineInputMode | ||
stop():Boolean [override]
Runs the machine using a special stop event. | StateMachineInputMode | ||
uninstall(context:IInputModeContext):void
Uninstalls this mode from the canvas. | AbstractInputMode |
Method | Defined By | ||
---|---|---|---|
arm(evt:TransitionEvent):void
Callback used by the state machine to arm this mode. | MoveInputMode | ||
beginDrag(evt:TransitionEvent):void
Callback used by the state machine to initialize the dragging. | MoveInputMode | ||
cancelDrag(evt:TransitionEvent):void
Called when the users cancels the dragging of the handle. | MoveInputMode | ||
canRequestMutex():Boolean
Determines whether this instance can request the InputMutex. | AbstractConcurrentInputMode | ||
Factory method that creates a canceled State
for the given machine. | StateMachineInputMode | ||
Creates an IInputModeContext for use with the IPositionHandler interface for
the upcoming move operation. | MoveInputMode | ||
Factory method that creates a start State for the given machine. | StateMachineInputMode | ||
Factory method that creates the state machine. | StateMachineInputMode | ||
Factory method that creates a stopped State
for the given machine. | StateMachineInputMode | ||
disarm(evt:TransitionEvent):void
Callback used by the state machine to disarm this mode. | MoveInputMode | ||
endDrag(evt:TransitionEvent):void
Called by the state machine to end the dragging. | MoveInputMode | ||
fireInstalled():void | AbstractInputMode | ||
fireInstalling():void | AbstractInputMode | ||
fireUninstalled():void | AbstractInputMode | ||
fireUninstalling():void | AbstractInputMode | ||
hasMutex():Boolean
Determines whether this instance owns the input mutex. | AbstractConcurrentInputMode | ||
initialize():void
Performs one-time initialization of this instance. | AbstractInputMode | ||
initializeStateMachine(machine:StateMachine, startState:State, canceledState:State, stoppedState:State, finishedState:State):void [override]
Called to initialize the state machine. | MoveInputMode | ||
installCore(context:IInputModeContext):void [override]
Installs this mode into the given canvas. | StateMachineInputMode | ||
installListeners():void
Installs all necessary listeners to trigger the run method. | StateMachineInputMode | ||
invalidate():void
Convenience method for subclass implementations that invalidates
the canvasComponent this mode is currently installed in. | AbstractInputMode | ||
isCancelEvent(evt:Event):Boolean
Method that identifies an event as a cancel event. | StateMachineInputMode | ||
isDisabledEvent(evt:Event):Boolean
Method that identifies an event as a disabled event. | StateMachineInputMode | ||
isEnabledEvent(evt:Event):Boolean
Method that identifies an event as an enabled event. | StateMachineInputMode | ||
isHovering(evt:Event):Boolean
Returns true if the mouse is hovering over a movable item. | MoveInputMode | ||
isMutexAquiredEvent(evt:Event):Boolean
Method that identifies an event as a mutexAquired event. | StateMachineInputMode | ||
isMutexLostEvent(evt:Event):Boolean
Method that identifies an event as a mutexLost event. | StateMachineInputMode | ||
isStopEvent(evt:Event):Boolean
Method that identifies an event as a stop event. | StateMachineInputMode | ||
onCancelStateEntered(evt:StateChangeEvent):void
Called when the cancel state has been entered. | StateMachineInputMode | ||
onDisable():void
Runs the state machine using a disable event. | StateMachineInputMode | ||
onDisabled():void
Called when the enabled property changes to false. | AbstractConcurrentInputMode | ||
onDrag(evt:TransitionEvent):void
Called by the state machine during the dragging. | MoveInputMode | ||
onDragCanceled():void
Callback triggered once the drag has been canceled. | MoveInputMode | ||
onDragFinished():void
Callback triggered once the drag has been finalized. | MoveInputMode | ||
onDragging():void
Callback triggered for each drag. | MoveInputMode | ||
onDragStarted():void
Triggers the dragStarted event. | MoveInputMode | ||
onDragStarting():void
Triggers the dragStarting event. | MoveInputMode | ||
onEnable():void
Runs the state machine using a enable event. | StateMachineInputMode | ||
onEnabled():void
Called when the enabled property changes to true. | AbstractConcurrentInputMode | ||
onMachineReset():void | StateMachineInputMode | ||
onMutexObtained():void [override]
Runs the state machine using a mutex obtained event. | StateMachineInputMode | ||
onMutexReleased():void [override]
Runs the state machine using a mutex lost event. | StateMachineInputMode | ||
Called when the preferredCursor property changes. | AbstractConcurrentInputMode | ||
onRun(evt:Event):void
Callback method that will be called after the state machine has
been run using the arguments provided. | StateMachineInputMode | ||
onStopStateEntered(evt:StateChangeEvent):void
Called when the cancel state has been entered. | StateMachineInputMode | ||
releaseMutex():void
Releases the mutex that is currently owned by this instance. | AbstractConcurrentInputMode | ||
requestMutex():void
Requests the InputMutex from the current controller. | AbstractConcurrentInputMode | ||
setLastMouseEvent(evt:CanvasMouseEvent):void | StateMachineInputMode | ||
setPreferredCursorTransition(cursorClass:Class):Function
Factory method that can be used to obtain an listener
implementation that sets the given preferredCursor. | StateMachineInputMode | ||
setResetCursorTransition():Function
Factory method that can be used to obtain a listener implementation
that resets the preferredCursor. | StateMachineInputMode | ||
uninstallCore(context:IInputModeContext):void [override]
Uninstalls this mode from the canvas. | StateMachineInputMode | ||
uninstallListeners():void
Uninstalls all listeners, this instance has installed on calling intallListeners()
| StateMachineInputMode |
Event | Summary | Defined By | ||
---|---|---|---|---|
Dispatched when the drag has been canceled. | MoveInputMode | |||
Dispatched when the drag has been finished. | MoveInputMode | |||
Dispatched for every drag. | MoveInputMode | |||
Dispatched when the drag is initialized and has started. | MoveInputMode | |||
Dispatched when the drag has started. | MoveInputMode | |||
Dispatched after the input mode was installed. | AbstractInputMode | |||
Dispatched before the input mode will be installed. | AbstractInputMode | |||
Dispatched when the default cursor changed. | AbstractConcurrentInputMode | |||
Dispatched after the input mode was uninstalled. | AbstractInputMode | |||
Dispatched before the input mode will be uninstalled. | AbstractInputMode |
bridgeUpdateMode | property |
bridgeUpdateMode:BridgeUpdateMode
Determines how bridges shall be rendered during the move.
If no BridgeManager
is set as CanvasComponent.bridgeManager
this setting has no effect.
One of the constants defined in class BridgeUpdateMode
:
BridgeUpdateMode.ALWAYS
: the bridges will be updated during the drag.BridgeUpdateMode.ON_START_AND_END
: the bridges will be removed before
and updated after the drag.BridgeUpdateMode.ON_END
: the bridges will be updated after the drag.Note that bridge rendering may dramatically reduce the performance for larger graphs during a move gesture which is why it is disabled per default.
The default value is BridgeUpdateMode.ON_END
.
public function get bridgeUpdateMode():BridgeUpdateMode
public function set bridgeUpdateMode(value:BridgeUpdateMode):void
See also
cancelRecognizer | property |
cancelRecognizer:Function
Gets or sets the "cancel" recognizer.
This recognizer recognizes a cancel action during the move.
public function get cancelRecognizer():Function
public function set cancelRecognizer(value:Function):void
See also
disableSnappingRecognizer | property |
disableSnappingRecognizer:Function
Gets or sets event recognizer that recognizes when the user temporarily disables snapping.
The default value is EventRecognizers#CTRL_PRESSED
.
public function get disableSnappingRecognizer():Function
public function set disableSnappingRecognizer(value:Function):void
draggedRecognizer | property |
draggedRecognizer:Function
Gets or sets the "dragged" state recognizer.
This recognizer instance will be used to determine when the user is moving the selection.
public function get draggedRecognizer():Function
public function set draggedRecognizer(value:Function):void
See also
enableSnappingRecognizer | property |
enableSnappingRecognizer:Function
Gets or sets event recognizer that recognizes when the user reenables temporarily disabled snapping.
The default value is EventRecognizers#CTRL_RELEASED
.
public function get enableSnappingRecognizer():Function
public function set enableSnappingRecognizer(value:Function):void
hitTestable | property |
hitTestable:IHitTestable
Gets or sets the IHitTestable
that will be used
by this mode to determine where the user may start dragging.
public function get hitTestable():IHitTestable
public function set hitTestable(value:IHitTestable):void
hoverRecognizer | property |
hoverRecognizer:Function
A function which returns true if the mouse is hovering over a movable item.
The default value is isHovering()
.
public function get hoverRecognizer():Function
public function set hoverRecognizer(value:Function):void
initialX | property |
initialX:Number
[read-only] Returns the initial x position where the dragging was initiated.
public function get initialX():Number
initialY | property |
initialY:Number
[read-only] Returns the initial y position where the dragging was initiated.
public function get initialY():Number
movable | property |
movable:IMovable
Gets or sets the IMovable
that will be used during
dragging to perform the actual movement.
For a more fine grained control of how the drag should be performed, use
the positionHandler
property instead.
public function get movable():IMovable
public function set movable(value:IMovable):void
moveCursor | property |
moveCursor:Cursor
Gets or sets the cursor to use during the move.
public function get moveCursor():Cursor
public function set moveCursor(value:Cursor):void
positionHandler | property |
positionHandler:IPositionHandler
Gets or sets the IPositionHandler
that will be used
to handle that actual movement of the elements during the drag.
public function get positionHandler():IPositionHandler
public function set positionHandler(value:IPositionHandler):void
preferredCursor | property |
preferredCursor:Cursor
[override] public function get preferredCursor():Cursor
public function set preferredCursor(value:Cursor):void
pressedRecognizer | property |
pressedRecognizer:Function
Gets or sets the "pressed" state recognizer.
This recognizer instance will be used to determine when the user begins to move the selection.
public function get pressedRecognizer():Function
public function set pressedRecognizer(value:Function):void
See also
releasedRecognizer | property |
releasedRecognizer:Function
Gets or sets the "released" recognizer.
This instance determines when the user has finished the move.
public function get releasedRecognizer():Function
public function set releasedRecognizer(value:Function):void
See also
snapContext | property |
snapContext:SnapContext
The SnapContext
which manages snapping model items to certain coordinates (e.g. other items).
Setting this property to SnapContext.voidInstance
will disable snapping, whereas
setting it to null
will make the child modes use the context from their
IInputModeContext
s, if available.
The default value is
.null
public function get snapContext():SnapContext
public function set snapContext(value:SnapContext):void
See also
MoveInputMode | () | Constructor |
public function MoveInputMode()
Creates a new instance.
arm | () | method |
protected function arm(evt:TransitionEvent):void
Callback used by the state machine to arm this mode.
This method will be invoked if the mouse hovers over the selection.
Parameters
evt:TransitionEvent |
beginDrag | () | method |
protected function beginDrag(evt:TransitionEvent):void
Callback used by the state machine to initialize the dragging.
This method will request the input mutex.
Parameters
evt:TransitionEvent |
See also
cancelDrag | () | method |
protected function cancelDrag(evt:TransitionEvent):void
Called when the users cancels the dragging of the handle.
Parameters
evt:TransitionEvent |
createPositionHandlerInputModeContext | () | method |
protected function createPositionHandlerInputModeContext():IInputModeContext
Creates an IInputModeContext
for use with the IPositionHandler
interface for
the upcoming move operation.
IInputModeContext |
disarm | () | method |
protected function disarm(evt:TransitionEvent):void
Callback used by the state machine to disarm this mode.
This method will be invoked if the mouse stops hovering over the elements.
Parameters
evt:TransitionEvent |
endDrag | () | method |
protected function endDrag(evt:TransitionEvent):void
Called by the state machine to end the dragging.
This method will delegate the actual cleanup work to the movable
and/or positionHandler
.
Parameters
evt:TransitionEvent |
initializeStateMachine | () | method |
override protected function initializeStateMachine(machine:StateMachine, startState:State, canceledState:State, stoppedState:State, finishedState:State):void
Called to initialize the state machine.
This implementation does nothing.
Parameters
machine:StateMachine — The machine to initialize and configure
| |
startState:State — The start state to use.
| |
canceledState:State — The canceled state to use.
| |
stoppedState:State — The stopped state to use.
| |
finishedState:State — The finished state to use.
|
isHovering | () | method |
protected function isHovering(evt:Event):Boolean
Returns true
if the mouse is hovering over a movable item.
Parameters
evt:Event |
Boolean — true if the mouse is hovering over a movable item.
|
onDrag | () | method |
protected function onDrag(evt:TransitionEvent):void
Called by the state machine during the dragging.
This method will delegate the actual dragging work to the movable
and/or
positionHandler
.
Parameters
evt:TransitionEvent |
onDragCanceled | () | method |
protected function onDragCanceled():void
Callback triggered once the drag has been canceled.
This method triggers the dragCanceled
event.
onDragFinished | () | method |
protected function onDragFinished():void
Callback triggered once the drag has been finalized.
This method triggers the dragFinished
event.
onDragging | () | method |
protected function onDragging():void
Callback triggered for each drag.
This method triggers the dragging
event.
onDragStarted | () | method |
protected function onDragStarted():void
Triggers the dragStarted
event.
onDragStarting | () | method |
protected function onDragStarting():void
Triggers the dragStarting
event.
dragCanceled | Event |
com.yworks.canvas.input.DragEvent
com.yworks.canvas.input.DragEvent.DRAG_CANCELED
Dispatched when the drag has been canceled.
dragFinished | Event |
com.yworks.canvas.input.DragEvent
com.yworks.canvas.input.DragEvent.DRAG_FINISHED
Dispatched when the drag has been finished.
dragging | Event |
com.yworks.canvas.input.DragEvent
com.yworks.canvas.input.DragEvent.DRAGGING
Dispatched for every drag.
dragStarted | Event |
com.yworks.canvas.input.DragEvent
com.yworks.canvas.input.DragEvent.DRAG_STARTED
Dispatched when the drag is initialized and has started.
dragStarting | Event |
com.yworks.canvas.input.DragEvent
com.yworks.canvas.input.DragEvent.DRAG_STARTING
Dispatched when the drag has started.