MouseService class

A service that tracks the state of mouse buttons (left, right, and middle).

This service can be used in conjunction with a Listener widget to monitor mouse button press and release events.

Constructors

MouseService.new({required ProImageEditorConfigs configs, required LayerInteractionManager interactionManager})
A service responsible for handling mouse-related configurations and actions.

Properties

configs ProImageEditorConfigs
Configuration options for the Image Editor.
final
hashCode int
The hash code for this object.
no setterinherited
interactionManager LayerInteractionManager
A helper class responsible for managing layer interactions in the editor.
final
isMiddleMousePressed bool
Whether the middle mouse button is currently pressed.
no setter
isPrimaryMousePressed bool
Whether the primary (left) mouse button is currently pressed.
no setter
isSecondaryMousePressed bool
Whether the secondary (right) mouse button is currently pressed.
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
onPointerDown(PointerEvent event) → void
Handles a PointerEvent to update mouse button press states.
onPointerUp(PointerUpEvent event) → void
Handles a PointerUpEvent to update mouse button release states.
toString() String
A string representation of this object.
inherited
validateDragAction({PointerEvent? event}) bool
Validates whether the drag action is allowed based on the current mouse button action.
validateMultiSelectAction({PointerEvent? event}) bool
Validates whether the multi-select action is allowed.
validatePanAction({PointerEvent? event}) bool
Validates whether the pan action can be performed based on the current configuration.

Operators

operator ==(Object other) bool
The equality operator.
inherited