Skip to content

Class: InteractionBase ​

Hierarchy ​

Implements ​

Table of contents ​

Constructors ​

Properties ​

Accessors ​

Methods ​

Constructors ​

constructor ​

â€ĸ new InteractionBase(target, canvas, selector, userConfig?): InteractionBase

Parameters ​

NameType
targetILeaf
canvasIInteractionCanvas
selectorISelector
userConfig?IInteractionConfig

Returns ​

InteractionBase

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:69

Properties ​

target ​

â€ĸ target: ILeaf

Implementation of ​

IInteraction.target

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:18


canvas ​

â€ĸ canvas: IInteractionCanvas

Implementation of ​

IInteraction.canvas

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:19


selector ​

â€ĸ selector: ISelector

Implementation of ​

IInteraction.selector

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:20


running ​

â€ĸ running: boolean

Implementation of ​

IInteraction.running

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:22


config ​

â€ĸ config: IInteractionConfig

Implementation of ​

IInteraction.config

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:36


cursor ​

â€ĸ cursor: ICursorType | ICursorType[]

Implementation of ​

IInteraction.cursor

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:38


bottomList ​

â€ĸ Optional bottomList: IPickBottom[]

Implementation of ​

IInteraction.bottomList

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:41


shrinkCanvasBounds ​

â€ĸ shrinkCanvasBounds: IBounds

Implementation of ​

IInteraction.shrinkCanvasBounds

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:43


downData ​

â€ĸ downData: IPointerEvent

Implementation of ​

IInteraction.downData

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:45


hoverData ​

â€ĸ hoverData: IPointerEvent

Implementation of ​

IInteraction.hoverData

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:46


focusData ​

â€ĸ focusData: ILeaf

Implementation of ​

IInteraction.focusData

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:47


downTime ​

â€ĸ downTime: number

Implementation of ​

IInteraction.downTime

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:49


overPath ​

â€ĸ Protected overPath: LeafList

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:51


enterPath ​

â€ĸ Protected enterPath: LeafList

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:52


waitMenuTap ​

â€ĸ Protected waitMenuTap: boolean

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:54


waitTap ​

â€ĸ Protected waitTap: boolean

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:55


longPressTimer ​

â€ĸ Protected longPressTimer: any

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:56


longPressed ​

â€ĸ Protected longPressed: boolean

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:57


tapCount ​

â€ĸ Protected tapCount: number = 0

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:58


tapTimer ​

â€ĸ Protected tapTimer: any

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:59


dragger ​

â€ĸ Protected dragger: Dragger

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:61


transformer ​

â€ĸ Protected transformer: Transformer

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:62


__eventIds ​

â€ĸ Protected __eventIds: IEventListenerId[]

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:64


defaultPath ​

â€ĸ Protected defaultPath: ILeafList

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:65


downKeyMap ​

â€ĸ Protected downKeyMap: IBooleanMap = {}

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:67

Accessors ​

dragging ​

â€ĸ get dragging(): boolean

Returns ​

boolean

Implementation of ​

IInteraction.dragging

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:24


transforming ​

â€ĸ get transforming(): boolean

Returns ​

boolean

Implementation of ​

IInteraction.transforming

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:25


moveMode ​

â€ĸ get moveMode(): boolean

Returns ​

boolean

Implementation of ​

IInteraction.moveMode

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:27


canHover ​

â€ĸ get canHover(): boolean

Returns ​

boolean

Implementation of ​

IInteraction.canHover

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:28


isDragEmpty ​

â€ĸ get isDragEmpty(): boolean

Returns ​

boolean

Implementation of ​

IInteraction.isDragEmpty

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:30


isMobileDragEmpty ​

â€ĸ get isMobileDragEmpty(): boolean

Returns ​

boolean

Implementation of ​

IInteraction.isMobileDragEmpty

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:31


isHoldMiddleKey ​

â€ĸ get isHoldMiddleKey(): boolean

Returns ​

boolean

Implementation of ​

IInteraction.isHoldMiddleKey

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:32


isHoldRightKey ​

â€ĸ get isHoldRightKey(): boolean

Returns ​

boolean

Implementation of ​

IInteraction.isHoldRightKey

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:33


isHoldSpaceKey ​

â€ĸ get isHoldSpaceKey(): boolean

Returns ​

boolean

Implementation of ​

IInteraction.isHoldSpaceKey

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:34


hitRadius ​

â€ĸ get hitRadius(): number

Returns ​

number

Implementation of ​

IInteraction.hitRadius

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:39

Methods ​

start ​

▸ start(): void

Returns ​

void

Implementation of ​

IInteraction.start

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:83


stop ​

▸ stop(): void

Returns ​

void

Implementation of ​

IInteraction.stop

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:87


receive ​

▸ receive(_event): void

Parameters ​

NameType
_eventany

Returns ​

void

Implementation of ​

IInteraction.receive

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:92


pointerDown ​

▸ pointerDown(data?, useDefaultPath?): void

Parameters ​

NameType
data?IPointerEvent
useDefaultPath?boolean

Returns ​

void

Implementation of ​

IInteraction.pointerDown

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:95


pointerMove ​

▸ pointerMove(data?): void

Parameters ​

NameType
data?IPointerEvent

Returns ​

void

Implementation of ​

IInteraction.pointerMove

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:119


pointerMoveReal ​

▸ pointerMoveReal(data): void

Parameters ​

NameType
dataIPointerEvent

Returns ​

void

Implementation of ​

IInteraction.pointerMoveReal

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:133


pointerUp ​

▸ pointerUp(data?): void

Parameters ​

NameType
data?IPointerEvent

Returns ​

void

Implementation of ​

IInteraction.pointerUp

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:164


pointerCancel ​

▸ pointerCancel(): void

Returns ​

void

Implementation of ​

IInteraction.pointerCancel

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:195


multiTouch ​

▸ multiTouch(data, list): void

Parameters ​

NameType
dataIUIEvent
listIKeepTouchData[]

Returns ​

void

Implementation of ​

IInteraction.multiTouch

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:202


▸ menu(data): void

Parameters ​

NameType
dataIPointerEvent

Returns ​

void

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:211


▸ menuTap(data): void

Parameters ​

NameType
dataIPointerEvent

Returns ​

void

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:216


move ​

▸ move(data): void

Parameters ​

NameType
dataIMoveEvent

Returns ​

void

Implementation of ​

IInteraction.move

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:222


zoom ​

▸ zoom(data): void

Parameters ​

NameType
dataIZoomEvent

Returns ​

void

Implementation of ​

IInteraction.zoom

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:226


rotate ​

▸ rotate(data): void

Parameters ​

NameType
dataIRotateEvent

Returns ​

void

Implementation of ​

IInteraction.rotate

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:230


transformEnd ​

▸ transformEnd(): void

Returns ​

void

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:234


keyDown ​

▸ keyDown(data): void

Parameters ​

NameType
dataIKeyEvent

Returns ​

void

Implementation of ​

IInteraction.keyDown

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:241


keyUp ​

▸ keyUp(data): void

Parameters ​

NameType
dataIKeyEvent

Returns ​

void

Implementation of ​

IInteraction.keyUp

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:258


pointerHover ​

▸ pointerHover(data): void

Parameters ​

NameType
dataIPointerEvent

Returns ​

void

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:271


pointerOverOrOut ​

▸ pointerOverOrOut(data): void

Parameters ​

NameType
dataIPointerEvent

Returns ​

void

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:278


pointerEnterOrLeave ​

▸ pointerEnterOrLeave(data): void

Parameters ​

NameType
dataIPointerEvent

Returns ​

void

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:293


touchLeave ​

▸ touchLeave(data): void

Parameters ​

NameType
dataIPointerEvent

Returns ​

void

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:308


tap ​

▸ tap(data): void

Parameters ​

NameType
dataIPointerEvent

Returns ​

void

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:317


findPath ​

▸ findPath(data, options?): ILeafList

Parameters ​

NameType
dataIPointerEvent
options?IPickOptions

Returns ​

ILeafList

Implementation of ​

IInteraction.findPath

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:357


isRootPath ​

▸ isRootPath(data): boolean

Parameters ​

NameType
dataIPointerEvent

Returns ​

boolean

Implementation of ​

IInteraction.isRootPath

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:366


isTreePath ​

▸ isTreePath(data): boolean

Parameters ​

NameType
dataIPointerEvent

Returns ​

boolean

Implementation of ​

IInteraction.isTreePath

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:370


checkPath ​

▸ checkPath(data, useDefaultPath?): void

Parameters ​

NameType
dataIPointerEvent
useDefaultPath?boolean

Returns ​

void

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:376


canMove ​

▸ canMove(data): boolean

Parameters ​

NameType
dataIPointerEvent

Returns ​

boolean

Implementation of ​

IInteraction.canMove

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:380


isDrag ​

▸ isDrag(leaf): boolean

Parameters ​

NameType
leafILeaf

Returns ​

boolean

Implementation of ​

IInteraction.isDrag

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:385


isPress ​

▸ isPress(leaf): boolean

Parameters ​

NameType
leafILeaf

Returns ​

boolean

Implementation of ​

IInteraction.isPress

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:389


isHover ​

▸ isHover(leaf): boolean

Parameters ​

NameType
leafILeaf

Returns ​

boolean

Implementation of ​

IInteraction.isHover

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:393


isFocus ​

▸ isFocus(leaf): boolean

Parameters ​

NameType
leafILeaf

Returns ​

boolean

Implementation of ​

IInteraction.isFocus

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:397


cancelHover ​

▸ cancelHover(): void

Returns ​

void

Implementation of ​

IInteraction.cancelHover

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:402


updateDownData ​

▸ updateDownData(data?, options?, merge?): void

Parameters ​

NameType
data?IPointerEvent
options?IPickOptions
merge?boolean

Returns ​

void

Implementation of ​

IInteraction.updateDownData

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:411


updateHoverData ​

▸ updateHoverData(data?): void

Parameters ​

NameType
data?IPointerEvent

Returns ​

void

Implementation of ​

IInteraction.updateHoverData

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:420


updateCursor ​

▸ updateCursor(data?): void

Parameters ​

NameType
data?IPointerEvent

Returns ​

void

Implementation of ​

IInteraction.updateCursor

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:427


setCursor ​

▸ setCursor(cursor): void

Parameters ​

NameType
cursorICursorType | ICursorType[]

Returns ​

void

Implementation of ​

IInteraction.setCursor

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:453


getLocal ​

▸ getLocal(clientPoint, updateClient?): IPointData

Parameters ​

NameType
clientPointIClientPointData
updateClient?boolean

Returns ​

IPointData

Implementation of ​

IInteraction.getLocal

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:457


emitTap ​

▸ emitTap(data): void

Parameters ​

NameType
dataIPointerEvent

Returns ​

void

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:463


emitDoubleTap ​

▸ emitDoubleTap(data): void

Parameters ​

NameType
dataIPointerEvent

Returns ​

void

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:468


pointerWaitCancel ​

▸ pointerWaitCancel(): void

Returns ​

void

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:473


tapWait ​

▸ tapWait(): void

Returns ​

void

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:478


tapWaitCancel ​

▸ tapWaitCancel(): void

Returns ​

void

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:483


longPressWait ​

▸ longPressWait(data): void

Parameters ​

NameType
dataIPointerEvent

Returns ​

void

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:489


longTap ​

▸ longTap(data): boolean

Parameters ​

NameType
dataIPointerEvent

Returns ​

boolean

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:497


longPressWaitCancel ​

▸ longPressWaitCancel(): void

Returns ​

void

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:507


__onResize ​

▸ __onResize(): void

Returns ​

void

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:512


__listenEvents ​

▸ __listenEvents(): void

Returns ​

void

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:517


__removeListenEvents ​

▸ __removeListenEvents(): void

Returns ​

void

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:523


emit ​

▸ emit(type, data, path?, excludePath?): void

Parameters ​

NameType
typestring
dataIUIEvent
path?ILeafList
excludePath?ILeafList

Returns ​

void

Implementation of ​

IInteraction.emit

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:529


destroy ​

▸ destroy(): void

Returns ​

void

Implementation of ​

IInteraction.destroy

Defined in ​

ui/packages/interaction/interaction/src/Interaction.ts:534

Released under the MIT License.