| 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:BridgeUpdateModeDetermines 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):voidSee also
| cancelRecognizer | property |
cancelRecognizer:FunctionGets 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):voidSee also
| disableSnappingRecognizer | property |
disableSnappingRecognizer:FunctionGets 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:FunctionGets 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):voidSee also
| enableSnappingRecognizer | property |
enableSnappingRecognizer:FunctionGets 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:FunctionA 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:CursorGets 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:FunctionGets 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):voidSee also
| releasedRecognizer | property |
releasedRecognizer:FunctionGets 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):voidSee 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
IInputModeContexts, if available.
The default value is .null
public function get snapContext():SnapContext public function set snapContext(value:SnapContext):voidSee also
| MoveInputMode | () | Constructor |
public function MoveInputMode()Creates a new instance.
| arm | () | method |
protected function arm(evt:TransitionEvent):voidCallback 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):voidCallback 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):voidCalled 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):voidCallback 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):voidCalled 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):voidCalled 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):voidCalled 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():voidCallback 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.DragEventcom.yworks.canvas.input.DragEvent.DRAG_CANCELEDDispatched when the drag has been canceled.
| dragFinished | Event |
com.yworks.canvas.input.DragEventcom.yworks.canvas.input.DragEvent.DRAG_FINISHEDDispatched when the drag has been finished.
| dragging | Event |
com.yworks.canvas.input.DragEventcom.yworks.canvas.input.DragEvent.DRAGGINGDispatched for every drag.
| dragStarted | Event |
com.yworks.canvas.input.DragEventcom.yworks.canvas.input.DragEvent.DRAG_STARTEDDispatched when the drag is initialized and has started.
| dragStarting | Event |
com.yworks.canvas.input.DragEventcom.yworks.canvas.input.DragEvent.DRAG_STARTINGDispatched when the drag has started.