Class: InteractionBase ​
Hierarchy ​
InteractionBase↳
Interaction
Implements ​
Table of contents ​
Constructors ​
Properties ​
- target
- canvas
- selector
- running
- config
- cursor
- bottomList
- shrinkCanvasBounds
- downData
- hoverData
- focusData
- downTime
- overPath
- enterPath
- waitMenuTap
- waitRightTap
- waitTap
- longPressTimer
- longPressed
- tapCount
- tapTimer
- dragger
- transformer
- __eventIds
- defaultPath
- downKeyMap
Accessors ​
- dragging
- transforming
- moveMode
- canHover
- isDragEmpty
- isMobileDragEmpty
- isHoldMiddleKey
- isHoldRightKey
- isHoldSpaceKey
- m
- p
- hitRadius
Methods ​
- start
- stop
- receive
- pointerDown
- pointerMove
- pointerMoveReal
- pointerUp
- pointerCancel
- menu
- menuTap
- createTransformer
- move
- zoom
- rotate
- transformEnd
- wheel
- multiTouch
- keyDown
- keyUp
- pointerHover
- pointerOverOrOut
- pointerEnterOrLeave
- touchLeave
- tap
- findPath
- isRootPath
- isTreePath
- checkPath
- canMove
- isDrag
- isPress
- isHover
- isFocus
- cancelHover
- stopDragAnimate
- replaceDownTarget
- updateDownData
- updateHoverData
- updateCursor
- setCursor
- getLocal
- emitTap
- emitDoubleTap
- pointerWaitCancel
- tapWait
- tapWaitCancel
- longPressWait
- longTap
- longPressWaitCancel
- __onResize
- __listenEvents
- __removeListenEvents
- emit
- destroy
Constructors ​
constructor ​
• new InteractionBase(target, canvas, selector, userConfig?): InteractionBase
Parameters ​
| Name | Type |
|---|---|
target | ILeaf |
canvas | IInteractionCanvas |
selector | ISelector |
userConfig? | IInteractionConfig |
Returns ​
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:70
Properties ​
target ​
• target: ILeaf
Implementation of ​
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:16
canvas ​
• canvas: IInteractionCanvas
Implementation of ​
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:17
selector ​
• selector: ISelector
Implementation of ​
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:18
running ​
• running: boolean
Implementation of ​
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:20
config ​
• config: IInteractionConfig
Implementation of ​
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:34
cursor ​
• cursor: ICursorType | ICursorType[]
Implementation of ​
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:38
bottomList ​
• Optional bottomList: IPickBottom[]
Implementation of ​
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:41
shrinkCanvasBounds ​
• shrinkCanvasBounds: IBounds
Implementation of ​
IInteraction.shrinkCanvasBounds
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:43
downData ​
• downData: IPointerEvent
Implementation of ​
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:45
hoverData ​
• hoverData: IPointerEvent
Implementation of ​
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:46
focusData ​
• focusData: ILeaf
Implementation of ​
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:47
downTime ​
• downTime: number
Implementation of ​
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:49
overPath ​
• Protected overPath: LeafList
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:51
enterPath ​
• Protected enterPath: LeafList
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:52
waitMenuTap ​
• Protected waitMenuTap: boolean
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:54
waitRightTap ​
• Protected waitRightTap: boolean
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:55
waitTap ​
• Protected waitTap: boolean
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:56
longPressTimer ​
• Protected longPressTimer: any
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:57
longPressed ​
• Protected longPressed: boolean
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:58
tapCount ​
• Protected tapCount: number = 0
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:59
tapTimer ​
• Protected tapTimer: any
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:60
dragger ​
• dragger: Dragger
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:62
transformer ​
• transformer: ITransformer
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:63
__eventIds ​
• Protected __eventIds: IEventListenerId[]
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:65
defaultPath ​
• Protected defaultPath: ILeafList
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:66
downKeyMap ​
• Protected downKeyMap: IBooleanMap = {}
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:68
Accessors ​
dragging ​
• get dragging(): boolean
Returns ​
boolean
Implementation of ​
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:22
transforming ​
• get transforming(): boolean
Returns ​
boolean
Implementation of ​
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:23
moveMode ​
• get moveMode(): boolean
Returns ​
boolean
Implementation of ​
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:25
canHover ​
• get canHover(): boolean
Returns ​
boolean
Implementation of ​
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:26
isDragEmpty ​
• get isDragEmpty(): boolean
Returns ​
boolean
Implementation of ​
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:28
isMobileDragEmpty ​
• get isMobileDragEmpty(): boolean
Returns ​
boolean
Implementation of ​
IInteraction.isMobileDragEmpty
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:29
isHoldMiddleKey ​
• get isHoldMiddleKey(): boolean
Returns ​
boolean
Implementation of ​
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:30
isHoldRightKey ​
• get isHoldRightKey(): boolean
Returns ​
boolean
Implementation of ​
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:31
isHoldSpaceKey ​
• get isHoldSpaceKey(): boolean
Returns ​
boolean
Implementation of ​
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:32
m ​
• get m(): IMoveConfig
Returns ​
Implementation of ​
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:35
p ​
• get p(): IPointerConfig
Returns ​
Implementation of ​
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:36
hitRadius ​
• get hitRadius(): number
Returns ​
number
Implementation of ​
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:39
Methods ​
start ​
â–¸ start(): void
Returns ​
void
Implementation of ​
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:84
stop ​
â–¸ stop(): void
Returns ​
void
Implementation of ​
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:88
receive ​
â–¸ receive(_event): void
Parameters ​
| Name | Type |
|---|---|
_event | any |
Returns ​
void
Implementation of ​
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:93
pointerDown ​
â–¸ pointerDown(data?, useDefaultPath?): void
Parameters ​
| Name | Type |
|---|---|
data? | IPointerEvent |
useDefaultPath? | boolean |
Returns ​
void
Implementation of ​
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:96
pointerMove ​
â–¸ pointerMove(data?): void
Parameters ​
| Name | Type |
|---|---|
data? | IPointerEvent |
Returns ​
void
Implementation of ​
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:123
pointerMoveReal ​
â–¸ pointerMoveReal(data): void
Parameters ​
| Name | Type |
|---|---|
data | IPointerEvent |
Returns ​
void
Implementation of ​
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:137
pointerUp ​
â–¸ pointerUp(data?): void
Parameters ​
| Name | Type |
|---|---|
data? | IPointerEvent |
Returns ​
void
Implementation of ​
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:167
pointerCancel ​
â–¸ pointerCancel(): void
Returns ​
void
Implementation of ​
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:198
menu ​
â–¸ menu(data): void
Parameters ​
| Name | Type |
|---|---|
data | IPointerEvent |
Returns ​
void
Implementation of ​
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:206
menuTap ​
â–¸ menuTap(data): void
Parameters ​
| Name | Type |
|---|---|
data | IPointerEvent |
Returns ​
void
Implementation of ​
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:213
createTransformer ​
â–¸ createTransformer(): void
Returns ​
void
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:222
move ​
â–¸ move(_data): void
Parameters ​
| Name | Type |
|---|---|
_data | IMoveEvent |
Returns ​
void
Implementation of ​
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:224
zoom ​
â–¸ zoom(_data): void
Parameters ​
| Name | Type |
|---|---|
_data | IZoomEvent |
Returns ​
void
Implementation of ​
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:226
rotate ​
â–¸ rotate(_data): void
Parameters ​
| Name | Type |
|---|---|
_data | IRotateEvent |
Returns ​
void
Implementation of ​
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:228
transformEnd ​
â–¸ transformEnd(): void
Returns ​
void
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:230
wheel ​
â–¸ wheel(_data): void
Parameters ​
| Name | Type |
|---|---|
_data | IWheelEvent |
Returns ​
void
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:232
multiTouch ​
â–¸ multiTouch(_data, _list): void
Parameters ​
| Name | Type |
|---|---|
_data | IUIEvent |
_list | IKeepTouchData[] |
Returns ​
void
Implementation of ​
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:234
keyDown ​
â–¸ keyDown(data): void
Parameters ​
| Name | Type |
|---|---|
data | IKeyEvent |
Returns ​
void
Implementation of ​
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:240
keyUp ​
â–¸ keyUp(data): void
Parameters ​
| Name | Type |
|---|---|
data | IKeyEvent |
Returns ​
void
Implementation of ​
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:259
pointerHover ​
â–¸ pointerHover(data): void
Parameters ​
| Name | Type |
|---|---|
data | IPointerEvent |
Returns ​
void
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:274
pointerOverOrOut ​
â–¸ pointerOverOrOut(data): void
Parameters ​
| Name | Type |
|---|---|
data | IPointerEvent |
Returns ​
void
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:282
pointerEnterOrLeave ​
â–¸ pointerEnterOrLeave(data): void
Parameters ​
| Name | Type |
|---|---|
data | IPointerEvent |
Returns ​
void
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:297
touchLeave ​
â–¸ touchLeave(data): void
Parameters ​
| Name | Type |
|---|---|
data | IPointerEvent |
Returns ​
void
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:312
tap ​
â–¸ tap(data): void
Parameters ​
| Name | Type |
|---|---|
data | IPointerEvent |
Returns ​
void
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:321
findPath ​
â–¸ findPath(data, options?): ILeafList
Parameters ​
| Name | Type |
|---|---|
data | IPointerEvent |
options? | IPickOptions |
Returns ​
Implementation of ​
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:361
isRootPath ​
â–¸ isRootPath(data): boolean
Parameters ​
| Name | Type |
|---|---|
data | IPointerEvent |
Returns ​
boolean
Implementation of ​
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:371
isTreePath ​
â–¸ isTreePath(data): boolean
Parameters ​
| Name | Type |
|---|---|
data | IPointerEvent |
Returns ​
boolean
Implementation of ​
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:375
checkPath ​
â–¸ checkPath(data, useDefaultPath?): void
Parameters ​
| Name | Type |
|---|---|
data | IPointerEvent |
useDefaultPath? | boolean |
Returns ​
void
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:381
canMove ​
â–¸ canMove(data): boolean
Parameters ​
| Name | Type |
|---|---|
data | IPointerEvent |
Returns ​
boolean
Implementation of ​
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:385
isDrag ​
â–¸ isDrag(leaf): boolean
Parameters ​
| Name | Type |
|---|---|
leaf | ILeaf |
Returns ​
boolean
Implementation of ​
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:390
isPress ​
â–¸ isPress(leaf): boolean
Parameters ​
| Name | Type |
|---|---|
leaf | ILeaf |
Returns ​
boolean
Implementation of ​
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:394
isHover ​
â–¸ isHover(leaf): boolean
Parameters ​
| Name | Type |
|---|---|
leaf | ILeaf |
Returns ​
boolean
Implementation of ​
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:398
isFocus ​
â–¸ isFocus(leaf): boolean
Parameters ​
| Name | Type |
|---|---|
leaf | ILeaf |
Returns ​
boolean
Implementation of ​
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:402
cancelHover ​
â–¸ cancelHover(): void
Returns ​
void
Implementation of ​
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:407
stopDragAnimate ​
â–¸ stopDragAnimate(): void
Returns ​
void
Implementation of ​
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:415
replaceDownTarget ​
â–¸ replaceDownTarget(target): void
Parameters ​
| Name | Type |
|---|---|
target | ILeaf |
Returns ​
void
Implementation of ​
IInteraction.replaceDownTarget
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:420
updateDownData ​
â–¸ updateDownData(data?, options?, merge?): void
Parameters ​
| Name | Type |
|---|---|
data? | IPointerEvent |
options? | IPickOptions |
merge? | boolean |
Returns ​
void
Implementation of ​
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:429
updateHoverData ​
â–¸ updateHoverData(data?): void
Parameters ​
| Name | Type |
|---|---|
data? | IPointerEvent |
Returns ​
void
Implementation of ​
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:438
updateCursor ​
â–¸ updateCursor(data?): void
Parameters ​
| Name | Type |
|---|---|
data? | IPointerEvent |
Returns ​
void
Implementation of ​
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:445
setCursor ​
â–¸ setCursor(cursor): void
Parameters ​
| Name | Type |
|---|---|
cursor | ICursorType | ICursorType[] |
Returns ​
void
Implementation of ​
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:471
getLocal ​
â–¸ getLocal(clientPoint, updateClient?): IPointData
Parameters ​
| Name | Type |
|---|---|
clientPoint | IClientPointData |
updateClient? | boolean |
Returns ​
Implementation of ​
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:475
emitTap ​
â–¸ emitTap(data): void
Parameters ​
| Name | Type |
|---|---|
data | IPointerEvent |
Returns ​
void
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:489
emitDoubleTap ​
â–¸ emitDoubleTap(data): void
Parameters ​
| Name | Type |
|---|---|
data | IPointerEvent |
Returns ​
void
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:494
pointerWaitCancel ​
â–¸ pointerWaitCancel(): void
Returns ​
void
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:499
tapWait ​
â–¸ tapWait(): void
Returns ​
void
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:504
tapWaitCancel ​
â–¸ tapWaitCancel(): void
Returns ​
void
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:509
longPressWait ​
â–¸ longPressWait(data): void
Parameters ​
| Name | Type |
|---|---|
data | IPointerEvent |
Returns ​
void
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:517
longTap ​
â–¸ longTap(data): boolean
Parameters ​
| Name | Type |
|---|---|
data | IPointerEvent |
Returns ​
boolean
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:525
longPressWaitCancel ​
â–¸ longPressWaitCancel(): void
Returns ​
void
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:535
__onResize ​
â–¸ __onResize(): void
Returns ​
void
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:542
__listenEvents ​
â–¸ __listenEvents(): void
Returns ​
void
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:548
__removeListenEvents ​
â–¸ __removeListenEvents(): void
Returns ​
void
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:554
emit ​
â–¸ emit(type, data, path?, excludePath?): void
Parameters ​
| Name | Type |
|---|---|
type | string |
data | IUIEvent |
path? | ILeafList |
excludePath? | ILeafList |
Returns ​
void
Implementation of ​
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:560
destroy ​
â–¸ destroy(): void
Returns ​
void
Implementation of ​
Defined in ​
src/ui/packages/interaction/interaction/src/Interaction.ts:565