- I
Remarks
This mode will add navigation capabilities to the control it is installed in.
The viewport rectangle rendered by the viewportRectangleRenderer is using the yfiles-overview-viewport-template CSS class.
See Also
- An example of how to style the viewport rectangle with CSS is given in CSS Styling of Overview Viewport Rectangle .
Developer's Guide
API
- canvasComponent, handleInputMode, moveInputMode, keyboardInputMode, clickInputMode
Members
Constructors
Properties
Automatic invalidation will be deferred to avoid too frequent updates of the overview.
To manually update the overview when this property is false, call the invalidate method on the GraphOverviewComponent.
Gets the list of commands that are available in this instance.
Removing commands from this collection also removes the command bindings registered by this instance.
Add supported commands to make them available in this instance.
Supported commands are
Gets or sets the canvas this canvas should use to navigate.
See Also
Developer's Guide
Gets the clickInputMode.
If the field has not yet been initialized upon first access, the factory method createClickInputMode will be called.
By default this input mode has a priority of 0.
Gets and sets the margins in view coordinates that should be used by the updateVisibleArea operation.
(5,5,5,5).Gets the installed controller.
Defined in
MultiplexingInputMode.controllerGets or sets the cursor to use whenever no child mode prefers a different cursor.
nullSee Also
Developer's Guide
API
- adjustCursor
Defined in
MultiplexingInputMode.defaultCursorDefined in
MultiplexingInputMode.enabledThe 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.
Defined in
MultiplexingInputMode.exclusiveGets the HandleInputMode.
This mode is responsible for handling the single handle that allows to resize the viewport rectangle.
If the field has not yet been initialized upon first access, the factory method createHandleInputMode will be called.
By default this input mode has a priority of 10.
Gets or sets a predicate that is queried by createKeyboardInputMode to determine whether a built-in Command should be installed.
true.Gets the KeyboardInputMode.
This mode handles all keyboard interaction gestures with the overview control.
If the field has not yet been initialized upon first access, the factory method createKeyboardInputMode will be called.
By default this input mode has a priority of 0.
Gets or sets the behavior of the mouse wheel.
The behavior can be switched between ZOOM, SCROLL, and NONE. Additionally, this property can be configured to perform the action only when the control is focused.
The configured behavior affects the canvasComponent's viewport.
Gets the MoveInputMode.
This mode is responsible for moving the viewport rectangle.
If the field has not yet been initialized upon first access, the factory method createMoveInputMode will be called.
By default this input mode has a priority of 20.
Gets the IInputMode that currently owns the mutex.
Property Value
null.Defined in
MultiplexingInputMode.mutexOwnerRetrieves the IInputModeContext this mode has been installed in.
null if this mode is currently not installed. Use createInputModeContext to obtain a context that has this IInputMode as the inputMode.Defined in
MultiplexingInputMode.priorityGets or sets the IObjectRenderer<IRectangle> that visualizes the viewport rectangle.
Property Value
See Also
Developer's Guide
Methods
Adds the given mode.
mode.The input modes will be ordered according to their priority: Input modes with lower priority will be installed earlier.
Input modes will run exclusively if the exclusive property of their installed controller is set to true. Otherwise they cannot and will not be deactivated if another IInputMode acquires the mutex.
Parameters
- mode: IInputMode
- The input mode to add to this mode.
Throws
- Exception ({ name: 'ArgumentError' })
- If the same
modeis already added to this instance.
Examples
const multiplexingInputMode = new MultiplexingInputMode()
const waitInputMode = new WaitInputMode()
waitInputMode.priority = 0
multiplexingInputMode.add(waitInputMode)
const moveInputMode = new MoveViewportInputMode()
moveInputMode.priority = 5
multiplexingInputMode.add(moveInputMode)
graphComponent.inputMode = multiplexingInputModeconst mode = new GraphEditorInputMode()
const customInputMode = new CustomInputMode()
customInputMode.priority = 10
mode.add(customInputMode)Defined in
MultiplexingInputMode.addAdjusts the cursor of the CanvasComponent according to the current input mutex owner or the first mode in the list whose ConcurrencyController returns a non-null preferredCursor.
Defined in
MultiplexingInputMode.adjustCursorDefined in
MultiplexingInputMode.cancelCalled by the child context's lookup method.
Parameters
- type: Constructor
- The type argument passed to lookup.
Return Value
- any
- The result of the lookup query, or
null.
See Also
Factory method for the clickInputMode property.
Return Value
- ClickInputMode
- a new instance of ClickInputMode
Factory method for the handleInputMode property.
Return Value
- HandleInputMode
- a new instance of HandleInputMode
Yields an IInputModeContext for the child modes of this mode.
Return Value
- IInputModeContext
- A new instance that delegates to the parent's context.
Helper method that yields a suitably configured InputModeEventArgs for this input mode.
Parameters
- context: IInputModeContext
An input mode context that is available in the InputModeEventArgs.
Can be
nullin which case a new context for this instance is created automatically.
Return Value
- InputModeEventArgs
- An input mode event argument that is configured for this instance.
Factory method for the keyboardInputMode property.
Return Value
- KeyboardInputMode
- a new instance of KeyboardInputMode.
Factory method for the moveInputMode property.
Return Value
- MoveInputMode
- a new instance of MoveInputMode
Returns a list of all modes managed by this instance sorted by their priority.
Return Value
- IList<IInputMode>
- A list of the modes.
Defined in
MultiplexingInputMode.getSortedModesThis method should not be invoked by subclasses. This will be done automatically upon first installation of this mode.
This code will be executed only once per instance. The parentInputModeContext property will be null when this code is executed. This method should not be used to install this mode into a specific canvas. Subclasses should always call base.Initialize() first.
Overrides
MultiplexingInputMode.initializeInstalls 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 ConcurrencyController for this mode.
See Also
API
- uninstall
Overrides
MultiplexingInputMode.installInvalidates the canvas this mode is currently installed in.
Defined in
MultiplexingInputMode.invalidatenull and releases the mutex if the mutex is currently owned by this instance. Also, all concurrent child modes will be disabled.Removes the given mode from this compound mode.
Return Value
- boolean
trueif the editing process was successfully stopped, or if there was no edit in progress to stop; otherwise,false.
Defined in
MultiplexingInputMode.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.