Package | com.yworks.canvas.input |
Class | public class MarqueeSelectionInputMode |
Inheritance | MarqueeSelectionInputMode ![]() ![]() ![]() ![]() |
IInputMode
implementation that can
handle marquee selections performed by the user with a mouse.
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 | |
canvasGroupProvider : ICanvasGroupProvider
Gets or sets the canvas object group provider this mode should render the
visual representations of the marquee in. | MarqueeSelectionInputMode | ||
![]() | controller : ConcurrencyController
Gets or injects the ConcurrencyController for this instance. | AbstractConcurrentInputMode | |
displayObjectCreator : IDisplayObjectCreator [read-only]
Gets the display object creator for display object representing the marquee selection. | MarqueeSelectionInputMode | ||
draggedRecognizer : Function
Gets or sets the "dragged" state recognizer. | MarqueeSelectionInputMode | ||
![]() | 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. | MarqueeSelectionInputMode | ||
releasedRecognizer : Function
Gets or sets the "released" state recognizer. | MarqueeSelectionInputMode | ||
![]() | 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. | MarqueeSelectionInputMode | ||
![]() | 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 | |
Returns a copy of the state of the current or last marquee selection rectangle. | MarqueeSelectionInputMode | ||
![]() | 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 | ||
---|---|---|---|
begin(evt:TransitionEvent):void
Called by the state machine to begin the marquee selection
when the mouse is dragged. | MarqueeSelectionInputMode | ||
![]() | canRequestMutex():Boolean
Determines whether this instance can request the InputMutex. | AbstractConcurrentInputMode | |
![]() |
Factory method that creates a canceled State
for the given machine. | StateMachineInputMode | |
Creates the IDisplayObjectCreator for the DisplayObject that renders the marquee selection box. | MarqueeSelectionInputMode | ||
![]() |
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(evt:TransitionEvent):void
Called by the state machine to drag the marquee selection. | MarqueeSelectionInputMode | ||
end(evt:TransitionEvent):void
Called by the state machine once the selection has been finished. | MarqueeSelectionInputMode | ||
![]() | 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. | MarqueeSelectionInputMode | ||
installCore(context:IInputModeContext):void [override]
Installs this mode into the given canvas. | MarqueeSelectionInputMode | ||
![]() | installListeners():void
Installs all necessary listeners to trigger the run method. | StateMachineInputMode | |
invalidate():void [override]
Convenience method for subclass implementations that invalidates
the canvasComponent this mode is currently installed in. | MarqueeSelectionInputMode | ||
![]() | 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 | |
onMarqueeSelected():void
Called when the marquee selection has been finished. | MarqueeSelectionInputMode | ||
![]() | 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(evt:TransitionEvent):void
Called by the state machine to prepare the marquee selection
when the mouse is pressed. | MarqueeSelectionInputMode | ||
![]() | 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 given canvas. | MarqueeSelectionInputMode | ||
![]() | uninstallListeners():void
Uninstalls all listeners, this instance has installed on calling intallListeners()
| StateMachineInputMode |
Event | Summary | Defined By | ||
---|---|---|---|---|
![]() | Dispatched after the input mode was installed. | AbstractInputMode | ||
![]() | Dispatched before the input mode will be installed. | AbstractInputMode | ||
Dispatched when the marquee selection has finished. | MarqueeSelectionInputMode | |||
![]() | Dispatched when the default cursor changed. | AbstractConcurrentInputMode | ||
![]() | Dispatched after the input mode was uninstalled. | AbstractInputMode | ||
![]() | Dispatched before the input mode will be uninstalled. | AbstractInputMode |
Constant | Defined By | ||
---|---|---|---|
![]() | INSTALLED : String = installed [static]
| AbstractInputMode | |
![]() | INSTALLING : String = installing [static]
| AbstractInputMode | |
MARQUEE_SELECTED : String = marqueeSelected [static]
| MarqueeSelectionInputMode | ||
![]() | PREFERRED_CURSOR_CHANGED : String = preferredCursorChanged [static] | AbstractConcurrentInputMode | |
![]() | UNINSTALLED : String = uninstalled [static]
| AbstractInputMode | |
![]() | UNINSTALLING : String = uninstalling [static]
| AbstractInputMode |
canvasGroupProvider | property |
canvasGroupProvider:ICanvasGroupProvider
Gets or sets the canvas object group provider this mode should render the visual representations of the marquee in.
The default is an instance of DefaultCanvasGroupProviders.createTopGroupProvider()
.
public function get canvasGroupProvider():ICanvasGroupProvider
public function set canvasGroupProvider(value:ICanvasGroupProvider):void
displayObjectCreator | property |
displayObjectCreator:IDisplayObjectCreator
[read-only] Gets the display object creator for display object representing the marquee selection.
public function get displayObjectCreator():IDisplayObjectCreator
draggedRecognizer | property |
draggedRecognizer:Function
Gets or sets the "dragged" state recognizer.
This recognizer instance determines when the user is dragging the marquee.
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 to draw the marquee.
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 creating the marquee.
public function get releasedRecognizer():Function
public function set releasedRecognizer(value:Function):void
MarqueeSelectionInputMode | () | Constructor |
public function MarqueeSelectionInputMode()
Constructor.
begin | () | method |
protected function begin(evt:TransitionEvent):void
Called by the state machine to begin the marquee selection when the mouse is dragged.
Parameters
evt:TransitionEvent |
createDisplayObjectCreator | () | method |
protected function createDisplayObjectCreator(p1:IPoint, p2:IPoint):IDisplayObjectCreator
Creates the IDisplayObjectCreator
for the DisplayObject
that renders the marquee selection box.
Parameters
p1:IPoint — A live point implementation that will always point to the
initial point where the user started the marquee selection.
| |
p2:IPoint — A live point implementation that will always point
to the current location of the mouse when the user drags the marquee.
|
IDisplayObjectCreator — An implementation that renders the marquee selection box.
|
drag | () | method |
protected function drag(evt:TransitionEvent):void
Called by the state machine to drag the marquee selection.
Parameters
evt:TransitionEvent |
end | () | method |
protected function end(evt:TransitionEvent):void
Called by the state machine once the selection has been finished.
Parameters
evt:TransitionEvent |
getSelectionRectangle | () | method |
public function getSelectionRectangle():IRectangle
Returns a copy of the state of the current or last marquee selection rectangle.
ReturnsIRectangle — A copy of the state of the marquee box.
|
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.
|
installCore | () | method |
override protected function installCore(context:IInputModeContext):void
Installs this mode into the given canvas.
Installation usually means registering some event listeners
on the canvasComponent
or on canvasComponent.root
.
Parameters
context:IInputModeContext — The context containing the graph canvas that this instance shall be installed into
|
invalidate | () | method |
override protected function invalidate():void
Convenience method for subclass implementations that invalidates the canvasComponent this mode is currently installed in.
onMarqueeSelected | () | method |
protected function onMarqueeSelected():void
Called when the marquee selection has been finished.
prepare | () | method |
protected function prepare(evt:TransitionEvent):void
Called by the state machine to prepare the marquee selection when the mouse is pressed.
Parameters
evt:TransitionEvent — The transition event
|
uninstallCore | () | method |
override protected function uninstallCore(context:IInputModeContext):void
Uninstalls this mode from the given canvas.
This code should clean up all changes made to the canvas in the install
method. After a mode has been uninstalled it can be installed again into the same or
another canvas.
Parameters
context:IInputModeContext — The context containing the canvas to deregister from
|
marqueeSelected | Event |
flash.events.Event
com.yworks.canvas.input.MarqueeSelectionInputMode.MARQUEE_SELECTED
Dispatched when the marquee selection has finished.
MARQUEE_SELECTED | Constant |
public static const MARQUEE_SELECTED:String = marqueeSelected