turbodombuilder - v0.9.66
    Preparing search index...

    Class TurboEventManager<ToolType>

    TurboEventManager

    Class that manages default mouse, trackpad, and touch events, and accordingly fires custom events for easier management of input.

    Type Parameters

    • ToolType extends string = string

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    managers: TurboEventManager<string>[] = []
    defaultProperties: TurboEventManagerProperties = ...

    Default properties assigned to a new instance.

    keyOperator: TurboEventManagerKeyOperator
    wheelOperator: TurboEventManagerWheelOperator
    pointerOperator: TurboEventManagerPointerOperator
    dispatchOperator: TurboEventManagerDispatchOperator
    inputDevice: InputDevice

    The currently identified input device. It is not 100% accurate, especially when differentiating between mouse and trackpad.

    onInputDeviceChange: Delegate<(device: InputDevice) => void>
    currentClick: ClickMode
    currentKeys: string[]
    onToolChange: Delegate<(oldTool: Node, newTool: Node, type: ClickMode) => void>

    Delegate fired when a tool is changed on a certain click button/mode

    authorizeEventScaling: boolean | (() => boolean)
    scaleEventPosition: (position: Point) => Point
    moveThreshold: number
    longPressDuration: number
    selected: boolean

    Whether the element is selected or not.

    initialized: boolean

    Whether the element was initialized already or not.

    defaultFeedforwardProperties: TurboElementProperties

    Accessors

    • get allManagers(): TurboEventManager<string>[]

      Returns TurboEventManager<string>[]

    • set allManagers(managers: TurboEventManager<string>[]): void

      Parameters

      Returns void

    • get model(): TurboEventManagerModel

      Returns TurboEventManagerModel

    • set keyEventsEnabled(value: boolean): void

      Parameters

      • value: boolean

      Returns void

    • set wheelEventsEnabled(value: boolean): void

      Parameters

      • value: boolean

      Returns void

    • set moveEventsEnabled(value: boolean): void

      Parameters

      • value: boolean

      Returns void

    • set mouseEventsEnabled(value: boolean): void

      Parameters

      • value: boolean

      Returns void

    • set touchEventsEnabled(value: boolean): void

      Parameters

      • value: boolean

      Returns void

    • set clickEventsEnabled(value: boolean): void

      Parameters

      • value: boolean

      Returns void

    • set dragEventsEnabled(value: boolean): void

      Parameters

      • value: boolean

      Returns void

    • get enabled(): boolean

      Returns boolean

    • set enabled(value: boolean): void

      Parameters

      • value: boolean

      Returns void

    • get preventDefaultWheel(): boolean

      Returns boolean

    • set preventDefaultWheel(value: boolean): void

      Parameters

      • value: boolean

      Returns void

    • get preventDefaultMouse(): boolean

      Returns boolean

    • set preventDefaultMouse(value: boolean): void

      Parameters

      • value: boolean

      Returns void

    • get preventDefaultTouch(): boolean

      Returns boolean

    • set preventDefaultTouch(value: boolean): void

      Parameters

      • value: boolean

      Returns void

    • get toolsArray(): Node[]

      Returns Node[]

      All attached tools in an array

    Methods

    • Function

      initialize

      Returns void

      Initializes the element. It sets up the UI by calling the methods setupUIElements, setupUILayout, setupUIListeners, and setupChangedCallbacks (in this order, if they are defined). This function is called automatically in .setProperties() and when instantiating an element via element(). It is called only once per element (as it checks with the reflected initialized flag).

    • Returns void

      Resets the lock state to the default values.

    • Parameters

      Returns Node

    • Parameters

      Returns Node[]

      Returns the instances of the tool currently held by the provided click mode

    • Parameters

      Returns ToolType

      Returns the name of the tool currently held by the provided click mode

    • Parameters

      Returns ToolType

    • Parameters

      Returns Node[]

    • Parameters

      Returns Node[]

      Returns the tool with the given name (or undefined)

    • Parameters

      Returns Node

      Returns the first tool with the given name (or undefined)

    • Parameters

      • key: string

      Returns Node[]

      Returns the tools associated with the given key

    • Parameters

      • key: string
      • Optionalpredicate: (tool: Element) => boolean

      Returns Node

      Returns the first tool associated with the given key

    • Parameters

      Returns void

      Adds a tool to the tools map, identified by its name. Optionally, provide a key to bind the tool to.

    • Parameters

      Returns void

      Sets the provided tool as a current tool associated with the provided type

    • Parameters

      • key: string

      Returns boolean

      Sets tool associated with the provided key as the current tool for the key mode

    • Parameters

      • type: string

      Returns void

    • Parameters

      • turboEventNames: Record<string, string>
      • defaultEventNames: Record<string, string>
      • applyTurboEvents: boolean

      Returns void

    • Parameters

      • properties: object

      Returns object