- I
Remarks
An instance of DropInputMode is initialized for an expected data type in the constructor. There are four events raised by an instance of this class.
- drag-entered is raised, if a drag operation enters the CanvasComponent.
- drag-over is raised, if a drag operation moves over the CanvasComponent after having entered it.
- drag-dropped is raised, if a drag is dropped onto the CanvasComponent.
- drag-left is raised, if a drag operation leaves the CanvasComponent.
Clients can query the current pointerPosition which is updated while a drag is in progress. Clients get the data from the drag operation by calling dropData from an event handler registered for any of these events.
This mode is exclusive by default.
See Also
Developer's Guide
Members
Constructors
Initializes a new instance of the DropInputMode class for the given data type.
Parameters
- transferType: string
- A list of types that are used in getData.
See Also
Properties
true and thus prevents pointer events from being processed by visuals in the canvas.Property Value
true if pointer input should be captured during the drag; false otherwise.Gets the installed controller.
Gets or sets the DragDropEffects that will be used for drags on the canvas.
Gets the pointer position after dropping an item.
Examples
mode.nodeDropInputMode.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 the last processed drag event argument.
Retrieves 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.Gets the current pointer position during drag operations.
Implements
IInputMode.priorityGets or sets the IHitTestable that determines whether the given location is a valid drop location.
Property Value
true for valid drop locations.See Also
Developer's Guide
Methods
Called to adjust the dropEffect accordingly.
Parameters
- evt: DragEventArgs
- The event args of the drag event to adjust the effects for.
Return Value
- boolean
trueif the drag event is handled by this input mode.
Implements
IInputMode.cancelOverridden in
StripeDropInputMode.cancelCreates an implementation of IInputModeContext that is specific to this mode.
This is needed for events that are triggered by this InputMode to signalize where the event is coming from. A common usage for this is for example in isHit calls.
The result can be given to isHit or enumerateHits to let implementations of IHitTestable get access to the current IInputModeContext. This can be done by looking up IInputModeContext from the ICanvasContext's lookup method or simply downcasting.
Return Value
- IInputModeContext
- A readily configured IInputModeContext.
See Also
Overridden in
ItemDropInputMode.createInputModeContextHelper method that yields a suitably configured InputModeEventArgs for this input mode.
Installs this mode into the given canvas.
Parameters
- context: IInputModeContext
- the context to install this mode into
- controller: ConcurrencyController
- The controller for this mode.
See Also
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.
Overridden in
ItemDropInputMode.onConcurrencyControllerDeactivatedCalled once a drag has been dropped on the canvas.
Parameters
- evt: InputModeEventArgs
- The event argument that contains context information.
Overridden in
ItemDropInputMode.onDragDroppedCalled once a drag has entered the canvas.
Parameters
- evt: InputModeEventArgs
- The event argument that contains context information.
Overridden in
ItemDropInputMode.onDragEnteredCalled whenever a drag is over the canvas.
Parameters
- evt: InputModeEventArgs
- The event argument that contains context information.
Overridden in
ItemDropInputMode.onDraggedOverCalled once a drag has left the canvas.
Parameters
- evt: InputModeEventArgs
- The event argument that contains context information.
Overridden in
ItemDropInputMode.onDragLeftCalled after tryStop has been called.
Can be overridden in subclasses to perform additional actions after the mode has been stopped.
This implementation does nothing.
This method updates the pointerPosition according to the coordinates passed in.
Parameters
- location: Point
- The current location of the pointer in world coordinates.
Overridden in
ItemDropInputMode.setDragLocationOverridden to only return true if this instance does not currently have the input mutex.
true if this instance does not currently have the input mutex.Uninstalls this mode from the canvas.
Parameters
- context: IInputModeContext
- the context
Implements
IInputMode.uninstallEvents
Occurs when a drag operation is dropped onto the CanvasComponent into which this instance is installed.
No event is raised
- if this instance is not enabled,
- if another concurrent input mode is active or
- the data from the drag operation does not conform to the expected type.
To get additional data for the event, clients should use the sender which is set to the sending DropInputMode. The EventArgs provide no useful data.
Properties of
InputModeEventArgs- context: IInputModeContext
- Gets the context for the current event.
See Also
Developer's Guide
Occurs when a drag operation enters the CanvasComponent into which this instance is installed.
No event is raised
- if this instance is not enabled,
- if another concurrent input mode is active or
- the data from the drag operation does not conform to the expected type.
To get additional data for the event, clients should use the sender which is set to the sending DropInputMode. The EventArgs provide no useful data.
Properties of
InputModeEventArgs- context: IInputModeContext
- Gets the context for the current event.
See Also
Developer's Guide
Occurs when a drag operation leaves the CanvasComponent into which this instance is installed.
No event is raised
- if this instance is not enabled,
- if another concurrent input mode is active or
- the data from the drag operation does not conform to the expected type.
To get additional data for the event, clients should use the sender which is set to the sending DropInputMode. The EventArgs provide no useful data.
Properties of
InputModeEventArgs- context: IInputModeContext
- Gets the context for the current event.
See Also
Developer's Guide
Occurs when a drag operation drags over the CanvasComponent into which this instance is installed.
No event is raised
- if this instance is not enabled,
- if another concurrent input mode is active or
- the data from the drag operation does not conform to the expected type.
To get additional data for the event, clients should use the sender which is set to the sending DropInputMode. The EventArgs provide no useful data.
Properties of
InputModeEventArgs- context: IInputModeContext
- Gets the context for the current event.
See Also
Developer's Guide