Package | com.yworks.canvas.input |
Class | public class ClickInputMode |
Inheritance | ClickInputMode ![]() ![]() ![]() ![]() |
Clients add listeners for the clicked
event to get notified of mouse clicks.
If the doubleClick
property is set to true
, this input mode
will handle double clicks instead of single clicks.
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 | |
clickPoint : IPoint [read-only]
The point, on whose coordinates the last click happened. | ClickInputMode | ||
![]() | controller : ConcurrencyController
Gets or injects the ConcurrencyController for this instance. | AbstractConcurrentInputMode | |
doubleClick : Boolean
Determines whether this input mode handles single (false) or double (true) mouse clicks. | ClickInputMode | ||
![]() | 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 | |
![]() | 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 | |
swallowFocusClick : Boolean
Gets or sets a property that determines whether clicks should
be swallowed if they happen within a short amount of time
after the CanvasComponent got focus. | ClickInputMode |
Method | Defined By | ||
---|---|---|---|
Standard constructor. | ClickInputMode | ||
cancel():void [override]
Runs the machine using the cancel and reset events,
releases the input mutex and returns. | ClickInputMode | ||
![]() | 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. | ClickInputMode | ||
![]() | uninstall(context:IInputModeContext):void
Uninstalls this mode from the canvas. | AbstractInputMode |
Method | Defined By | ||
---|---|---|---|
begin(t:TransitionEvent):void | ClickInputMode | ||
![]() | canRequestMutex():Boolean
Determines whether this instance can request the InputMutex. | AbstractConcurrentInputMode | |
![]() |
Factory method that creates a canceled State
for the given machine. | StateMachineInputMode | |
Create the context for the next ClickEvent. | ClickInputMode | ||
createClickRecognizer():Function
Creates the event recognizer that is used to recognize the clicks for this instance. | ClickInputMode | ||
createPressRecognizer():Function
Creates the event recognizer that is used to recognize the press event for this instance. | ClickInputMode | ||
createReleaseRecognizer():Function
Creates the event recognizer that is used to recognize the release event for this instance. | ClickInputMode | ||
![]() |
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 | |
end(t:TransitionEvent):void | ClickInputMode | ||
![]() | 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. | ClickInputMode | ||
![]() | installCore(context:IInputModeContext):void [override]
Installs this mode into the given canvas. | StateMachineInputMode | |
installListeners():void [override]
Installs all necessary listeners to trigger the run method. | ClickInputMode | ||
![]() | 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 | |
onClicked():void | ClickInputMode | ||
![]() | 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 [override]
| ClickInputMode | ||
![]() | 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 [override]
Uninstalls all listeners, this instance has installed on calling intallListeners()
| ClickInputMode |
Event | Summary | Defined By | ||
---|---|---|---|---|
Dispatched when the mouse has been clicked. | ClickInputMode | |||
![]() | 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 |
clickPoint | property |
clickPoint:IPoint
[read-only] The point, on whose coordinates the last click happened.
This property may return null, if no mouse click was performed since initialization.
public function get clickPoint():IPoint
doubleClick | property |
doubleClick:Boolean
Determines whether this input mode handles single (false
) or double (true
) mouse clicks.
public function get doubleClick():Boolean
public function set doubleClick(value:Boolean):void
swallowFocusClick | property |
swallowFocusClick:Boolean
Gets or sets a property that determines whether clicks should be swallowed if they happen within a short amount of time after the CanvasComponent got focus.
If set to true
clicks are discarded within
100 ms after the focus entered.
The default value is true
.
public function get swallowFocusClick():Boolean
public function set swallowFocusClick(value:Boolean):void
ClickInputMode | () | Constructor |
public function ClickInputMode()
Standard constructor.
begin | () | method |
cancel | () | method |
override public function cancel():void
Runs the machine using the cancel and reset events, releases the input mutex and returns.
createClickInputModeContext | () | method |
protected function createClickInputModeContext():IInputModeContext
Create the context for the next ClickEvent
.
IInputModeContext |
createClickRecognizer | () | method |
protected function createClickRecognizer():Function
Creates the event recognizer that is used to recognize the clicks for this instance.
An event recognizer is a function that takes an event object as its only argument and returns a boolean that indicates whether the event was recognized.
ReturnsFunction |
See also
createPressRecognizer | () | method |
protected function createPressRecognizer():Function
Creates the event recognizer that is used to recognize the press event for this instance.
An event recognizer is a function that takes an event object as its only argument and returns a boolean that indicates whether the event was recognized.
ReturnsFunction |
See also
createReleaseRecognizer | () | method |
protected function createReleaseRecognizer():Function
Creates the event recognizer that is used to recognize the release event for this instance.
An event recognizer is a function that takes an event object as its only argument and returns a boolean that indicates whether the event was recognized.
ReturnsFunction |
See also
end | () | method |
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.
|
installListeners | () | method |
override protected function installListeners():void
Installs all necessary listeners to trigger the run
method.
This implementation registers for all mouse events and keyboard events.
onClicked | () | method |
protected function onClicked():void
onMachineReset | () | method |
override protected function onMachineReset():void
stop | () | method |
override public function stop():Boolean
Runs the machine using a special stop event.
If the machine arrives at the startState
, this method
will release the input mutex and return true
.
Boolean — true if the machine arrived at the start state and stopped.
|
uninstallListeners | () | method |
override protected function uninstallListeners():void
Uninstalls all listeners, this instance has installed on calling intallListeners()
click | Event |
com.yworks.canvas.input.ClickEvent
com.yworks.canvas.input.ClickEvent.CLICK
Dispatched when the mouse has been clicked.