- I
Remarks
This implementation will request the mutex as soon as it recognizes a mouse drag.
Per default the visualization of the marquee rectangle uses the secondary color of the set theme of the CanvasComponent and uses the yfiles-marquee-rect-template CSS class.
This mode is exclusive by default.
Examples
MarqueeSelectionInputMode is installed as child mode of a GraphEditorInputMode or GraphViewerInputMode and can be retrieved from the marqueeSelectionInputMode property.const marqueeSelectionInputMode = mode.marqueeSelectionInputModeSee Also
- An example of how to style the marquee rectangle with CSS is given in CSS Styling of Marquee Rectangle .
Developer's Guide
Members
Constructors
Properties
Gets or sets the event recognizer that determines whether to start creating the marquee.
By default, this recognizer detects left mouse button presses.
If this mode is a child mode of the GraphViewerInputMode, the recognizer is changed to left mouse button press with Shift held down. Note that this conflicts with the default value of subtractSelectionRecognizer, so in this case you will usually want to change one of these recognizers.
See Also
Developer's Guide
Gets or sets the event recognizer that determines whether to start creating the marquee via touch.
Gets or sets the event recognizer that determines whether to cancel the marquee selection.
Gets the installed controller.
Examples
mode.marqueeSelectionInputMode.enabled = falseThe value of this property will be delegated to the exclusive property of the controller.
If this mode is marked as exclusive and has the mutex, all other modes added to the same MultiplexingInputMode will be deactivated. Otherwise, it will always run concurrently with all other modes.
Gets or sets the cursor to use during the dragging of the marquee when extendSelectionRecognizer is active.
null meaning that marqueeCursor will be used instead.See Also
Developer's Guide
Gets or sets the event recognizer that determines if a selection is deemed an additive selection gesture, adding to the current selection.
If the event recognizer returns true for the current gesture, the elements which will be selected with that gesture will be added to the current selection. Otherwise, the selection will be cleared before adding the newly selected element.
Note that this will only have an influence on the currently shown marqueeCursor and the value of the selectionPolicy property. It is up to the handler of the drag-finished event to implement the selection behavior based on the policy value.
The default detects the current system and delegates either to META_IS_DOWN (macOS) or CTRL_IS_DOWN (other systems).
See Also
Developer's Guide
Gets or sets the event recognizer that determines whether to finish creating the marquee.
Gets or sets the event recognizer that determines whether to finish creating the marquee via touch.
Gets or sets the cursor to use during the dragging of the marquee.
Cursors.CrossSee Also
Developer's Guide
Gets or sets the IObjectRenderer<MarqueeRenderTag> that visualizes the marquee selection rectangle.
Property Value
See Also
Developer's Guide
Gets or sets the event recognizer that determines whether to adjust the size of the marquee.
Gets or sets the event recognizer that determines whether to adjust the marquee size via touch.
Retrieves the IInputModeContext this mode has been installed in.
null if this mode is currently not installed. Use createInputModeContext to get a context that has this IInputMode as the inputMode.Implements
IInputMode.priorityGets the current or last marquee selection in world coordinates as a path.
See Also
Gets the current or last SelectionPolicy as determined by the EventRecognizers.
See Also
Developer's Guide
Gets the current or last marquee selection rectangle.
Gets or sets the cursor to use during the dragging of the marquee when subtractSelectionRecognizer is active.
null meaning that marqueeCursor will be used instead.See Also
Developer's Guide
Gets or sets the event recognizer that determines if a selection is deemed a subtractive selection gesture, removing the selection state from the current selection.
If the event recognizer returns true for the current gesture, the elements which will be selected with that gesture will be removed from the current selection.
Note that this will only have an influence on the currently shown marqueeCursor and the value of the selectionPolicy property. It is up to the handler of the drag-finished event to implement the selection behavior based on the policy value.
The default is SHIFT_IS_DOWN.
See Also
Developer's Guide
Gets or sets the cursor to use during the dragging of the marquee when toggleSelectionRecognizer is active.
null meaning that marqueeCursor will be used instead.See Also
Developer's Guide
Gets or sets the event recognizer that determines if a selection is deemed a toggle selection gesture, inverting the selection for the elements in the marquee.
If the event recognizer returns true for the current gesture, the elements in the marquee will get their selection state toggled.
Note that this will only have an influence on the currently shown marqueeCursor and the value of the selectionPolicy property. It is up to the handler of the drag-finished event to implement the selection behavior based on the policy value.
The default is ALT_IS_DOWN.
See Also
Developer's Guide
Gets or sets a value indicating whether the marquee rectangle is drawn in view coordinates (which include projection), or intermediate coordinates.
View coordinates ensure that the user always sees a rectangle for the marquee. However, the resulting shape of the marquee in world coordinates may not be a rectangle.
The default is true.
See Also
Developer's Guide
nullSee Also
Developer's Guide
Methods
true and a projection is set, startDragLocation and currentDragLocation are given in view coordinates instead of world coordinates.Parameters
- startDragLocation: Point
- the location in world coordinates where the drag has been started
- currentDragLocation: Point
- the current location of the drag in world coordinates
Return Value
- Rect
- the marquee rectangle to be determined from the given locations
Implements
IInputMode.cancelHelper method that yields a suitably configured MarqueeSelectionEventArgs for this input mode.
Installs this mode into the given context that is provided by the canvas.
In general a mode can only be installed into a single canvas at all times.
This method is called to initialize this instance. Subclasses should override this method to register the corresponding event handler delegates for the various input events they need to register with.
Overriding implementations should call the base implementation first.
Parameters
- context: IInputModeContext
- The context that this instance shall be installed into. The same instance will be passed to this instance during uninstall. A reference to the context may be kept and queried during the time the mode is installed.
- controller: ConcurrencyController
- The controller for this mode.
See Also
API
- uninstall
Implements
IInputMode.installCalled after cancel has been called.
Can be overridden in subclasses to perform additional actions after the mode has been canceled.
This implementation does nothing.
Can be overridden in subclasses to perform additional actions after the mode has been activated.
Overriding implementations should call the base implementation.
Can be overridden in subclasses to perform additional actions after the mode has been deactivated.
Overriding implementations should call the base implementation.
Triggers the drag-canceled event.
Parameters
- evt: MarqueeSelectionEventArgs
- The event argument that contains context information.
Triggers the drag-canceling event.
Parameters
- evt: MarqueeSelectionEventArgs
- The event argument that contains context information.
Called once the drag has been finalized.
Parameters
- evt: MarqueeSelectionEventArgs
- The event argument that contains context information.
Called before the drag will be finalized.
Parameters
- evt: MarqueeSelectionEventArgs
- The event argument that contains context information.
Called at the end of each drag.
Parameters
- evt: MarqueeSelectionEventArgs
- The event argument that contains context information.
Called at the start of each drag.
Parameters
- evt: MarqueeSelectionEventArgs
- The event argument that contains context information.
Triggers the drag-started event.
Parameters
- evt: MarqueeSelectionEventArgs
- The event argument that contains context information.
Triggers the drag-starting event.
Parameters
- evt: MarqueeSelectionEventArgs
- The event argument that contains context information.
Called after tryStop has been called.
Can be overridden in subclasses to perform additional actions after the mode has been stopped.
This implementation does nothing.
falseReturn Value
- boolean
trueif and only if the editing has been stopped or there was no edit in progress
Implements
IInputMode.tryStopUninstalls this mode from the given context.
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.
Overriding implementations should call the base implementation after their own code.
Parameters
- context: IInputModeContext
- The context to deregister from. This is the same instance that had been passed to install during installation.
Implements
IInputMode.uninstallEvents
Occurs when the drag has been canceled.
Properties of
MarqueeSelectionEventArgs- context: IInputModeContext
- Gets the context for the current event.
- path: GeneralPath
- Gets the current selection as a path of the MarqueeSelectionInputMode.
- policy: SelectionPolicy
- Gets a value determining the SelectionPolicy that is currently set by the user.
- rectangle: Rect
- Gets the current selectionRectangle of the MarqueeSelectionInputMode.
See Also
Developer's Guide
Occurs before the drag will be canceled.
Properties of
MarqueeSelectionEventArgs- context: IInputModeContext
- Gets the context for the current event.
- path: GeneralPath
- Gets the current selection as a path of the MarqueeSelectionInputMode.
- policy: SelectionPolicy
- Gets a value determining the SelectionPolicy that is currently set by the user.
- rectangle: Rect
- Gets the current selectionRectangle of the MarqueeSelectionInputMode.
See Also
Developer's Guide
Occurs the drag has been finished.
Properties of
MarqueeSelectionEventArgs- context: IInputModeContext
- Gets the context for the current event.
- path: GeneralPath
- Gets the current selection as a path of the MarqueeSelectionInputMode.
- policy: SelectionPolicy
- Gets a value determining the SelectionPolicy that is currently set by the user.
- rectangle: Rect
- Gets the current selectionRectangle of the MarqueeSelectionInputMode.
See Also
Developer's Guide
Occurs before the drag will be finished.
Properties of
MarqueeSelectionEventArgs- context: IInputModeContext
- Gets the context for the current event.
- path: GeneralPath
- Gets the current selection as a path of the MarqueeSelectionInputMode.
- policy: SelectionPolicy
- Gets a value determining the SelectionPolicy that is currently set by the user.
- rectangle: Rect
- Gets the current selectionRectangle of the MarqueeSelectionInputMode.
See Also
Developer's Guide
Occurs once the drag is initialized and has started.
Properties of
MarqueeSelectionEventArgs- context: IInputModeContext
- Gets the context for the current event.
- path: GeneralPath
- Gets the current selection as a path of the MarqueeSelectionInputMode.
- policy: SelectionPolicy
- Gets a value determining the SelectionPolicy that is currently set by the user.
- rectangle: Rect
- Gets the current selectionRectangle of the MarqueeSelectionInputMode.
See Also
Developer's Guide
Occurs once the drag is starting.
Properties of
MarqueeSelectionEventArgs- context: IInputModeContext
- Gets the context for the current event.
- path: GeneralPath
- Gets the current selection as a path of the MarqueeSelectionInputMode.
- policy: SelectionPolicy
- Gets a value determining the SelectionPolicy that is currently set by the user.
- rectangle: Rect
- Gets the current selectionRectangle of the MarqueeSelectionInputMode.
See Also
Developer's Guide
Occurs at the end of every drag.
Properties of
MarqueeSelectionEventArgs- context: IInputModeContext
- Gets the context for the current event.
- path: GeneralPath
- Gets the current selection as a path of the MarqueeSelectionInputMode.
- policy: SelectionPolicy
- Gets a value determining the SelectionPolicy that is currently set by the user.
- rectangle: Rect
- Gets the current selectionRectangle of the MarqueeSelectionInputMode.
See Also
Developer's Guide
Occurs at the start of every drag.
Properties of
MarqueeSelectionEventArgs- context: IInputModeContext
- Gets the context for the current event.
- path: GeneralPath
- Gets the current selection as a path of the MarqueeSelectionInputMode.
- policy: SelectionPolicy
- Gets a value determining the SelectionPolicy that is currently set by the user.
- rectangle: Rect
- Gets the current selectionRectangle of the MarqueeSelectionInputMode.
See Also
Developer's Guide