Package | com.yworks.canvas.input |
Class | public class MoveViewportInputMode |
Inheritance | MoveViewportInputMode StateMachineInputMode AbstractConcurrentInputMode AbstractInputMode flash.events.EventDispatcher |
IInputMode
implementation that can
be used to grab and drag the viewport of the control it is installed in.
This implementation will request the InputMutex
as soon as it recognizes a mouse drag.
Property | Defined By | ||
---|---|---|---|
canceledState : State [read-only]
Returns the canceled state of the state machine. | StateMachineInputMode | ||
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 | ||
dragCursor : Cursor
The cursor to use during the dragging. | MoveViewportInputMode | ||
draggedRecognizer : Function
Gets or sets the "dragged" state recognizer. | MoveViewportInputMode | ||
enabled : Boolean
Gets or sets the enabled state of this input mode. | AbstractConcurrentInputMode | ||
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 | ||
preferredCursor : Cursor
Gets or sets the cursor this mode would like to have displayed in the CanvasComponent. | AbstractConcurrentInputMode | ||
pressedRecognizer : Function
Gets or sets the "pressed" state recognizer. | MoveViewportInputMode | ||
releasedRecognizer : Function
Gets or sets the "released" state recognizer. | MoveViewportInputMode | ||
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 | ||
---|---|---|---|
Constructor. | MoveViewportInputMode | ||
cancel():void [override]
Cancels navigation. | MoveViewportInputMode | ||
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 | ||
---|---|---|---|
abort(te:TransitionEvent):void
Called by the state machine when the state changes from prepared to the start state. | MoveViewportInputMode | ||
begin(te:TransitionEvent):void
Called by the state machine to begin the dragging when the mouse is dragged. | MoveViewportInputMode | ||
canRequestMutex():Boolean
Determines whether this instance can request the InputMutex. | AbstractConcurrentInputMode | ||
Factory method that creates a canceled State
for the given machine. | StateMachineInputMode | ||
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 | ||
drag(te:TransitionEvent):void
Called by the state machine to drag the viewport. | MoveViewportInputMode | ||
end(te:TransitionEvent):void
Called by the state machine once the dragging has been finished. | MoveViewportInputMode | ||
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. | MoveViewportInputMode | ||
installCore(context:IInputModeContext):void [override] | MoveViewportInputMode | ||
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 | ||
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 | ||
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 | ||
prepare(te:TransitionEvent):void
Called by the state machine to prepare the move gesture
when the mouse is pressed. | MoveViewportInputMode | ||
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 |
dragCursor | property |
dragCursor:Cursor
The cursor to use during the dragging.
The default value is CursorProvider.HAND
.
public function get dragCursor():Cursor
public function set dragCursor(value:Cursor):void
draggedRecognizer | property |
draggedRecognizer:Function
Gets or sets the "dragged" state recognizer.
This recognizer instance determines when the user is dragging the viewport.
public function get draggedRecognizer():Function
public function set draggedRecognizer(value:Function):void
pressedRecognizer | property |
pressedRecognizer:Function
Gets or sets the "pressed" state recognizer.
This recognizer instance will be used to determine when the user begins the navigation gesture.
public function get pressedRecognizer():Function
public function set pressedRecognizer(value:Function):void
releasedRecognizer | property |
releasedRecognizer:Function
Gets or sets the "released" state recognizer.
This instance determines when the user has finished dragging the viewport.
public function get releasedRecognizer():Function
public function set releasedRecognizer(value:Function):void
MoveViewportInputMode | () | Constructor |
public function MoveViewportInputMode()
Constructor.
abort | () | method |
protected function abort(te:TransitionEvent):void
Called by the state machine when the state changes from prepared to the start state.
Parameters
te:TransitionEvent |
begin | () | method |
protected function begin(te:TransitionEvent):void
Called by the state machine to begin the dragging when the mouse is dragged.
Parameters
te:TransitionEvent |
cancel | () | method |
override public function cancel():void
Cancels navigation.
drag | () | method |
protected function drag(te:TransitionEvent):void
Called by the state machine to drag the viewport.
Parameters
te:TransitionEvent |
end | () | method |
protected function end(te:TransitionEvent):void
Called by the state machine once the dragging has been finished.
Parameters
te:TransitionEvent |
initializeStateMachine | () | method |
override protected function initializeStateMachine(machine:StateMachine, startState:State, canceledState:State, stoppedState:State, finishedState:State):void
Called to initialize the state machine.
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.
|
installCore | () | method |
override protected function installCore(context:IInputModeContext):void
Parameters
context:IInputModeContext |
prepare | () | method |
protected function prepare(te:TransitionEvent):void
Called by the state machine to prepare the move gesture when the mouse is pressed.
Parameters
te:TransitionEvent |