Class: Interaction
Hierarchy
InteractionBase
↳
Interaction
Table of contents
Properties
- view
- clientBounds
- viewEvents
- windowEvents
- usePointer
- useMutiTouch
- useTouch
- touchTimer
- touches
- lastGestureScale
- lastGestureRotation
- target
- canvas
- selector
- running
- config
- shrinkCanvasBounds
- downData
- downTime
- overPath
- enterPath
- waitTap
- longPressTimer
- longPressed
- tapCount
- tapTimer
- dragger
- transformer
- __eventIds
Methods
- __listenEvents
- __removeListenEvents
- __onResize
- getLocal
- preventDefaultPointer
- preventDefaultWheel
- onKeyDown
- onKeyUp
- onPointerDown
- onPointerMove
- onPointerUp
- onPointerCancel
- onMouseDown
- onMouseMove
- onMouseUp
- onMouseCancel
- onTouchStart
- onTouchMove
- onTouchEnd
- onTouchCancel
- mutiTouchStart
- mutiTouchMove
- mutiTouchEnd
- onWheel
- onGesturestart
- onGesturechange
- onGestureend
- destroy
- start
- stop
- pointerDown
- pointerMove
- pointerMoveReal
- pointerUp
- pointerCancel
- move
- zoom
- rotate
- transformEnd
- pointerOverOrOut
- pointerEnterOrLeave
- touchLeave
- tap
- emitTap
- emitDoubleTap
- pointerWaitCancel
- tapWait
- tapWaitCancel
- longPressWait
- longTap
- longPressWaitCancel
- emit
Constructors
Accessors
Properties
view
Protected
view: HTMLElement
Defined in
leafer/packages/interaction/interaction-web/src/Interaction.ts:27
clientBounds
Protected
clientBounds: IBounds
Defined in
leafer/packages/interaction/interaction-web/src/Interaction.ts:28
viewEvents
Protected
viewEvents: IObject
Defined in
leafer/packages/interaction/interaction-web/src/Interaction.ts:30
windowEvents
Protected
windowEvents: IObject
Defined in
leafer/packages/interaction/interaction-web/src/Interaction.ts:31
usePointer
Protected
usePointer: boolean
Defined in
leafer/packages/interaction/interaction-web/src/Interaction.ts:34
useMutiTouch
Protected
useMutiTouch: boolean
Defined in
leafer/packages/interaction/interaction-web/src/Interaction.ts:35
useTouch
Protected
useTouch: boolean
Defined in
leafer/packages/interaction/interaction-web/src/Interaction.ts:36
touchTimer
Protected
touchTimer: number
Defined in
leafer/packages/interaction/interaction-web/src/Interaction.ts:38
touches
Protected
Optional
touches: Touch
[]
Defined in
leafer/packages/interaction/interaction-web/src/Interaction.ts:39
lastGestureScale
Protected
lastGestureScale: number
Defined in
leafer/packages/interaction/interaction-web/src/Interaction.ts:40
lastGestureRotation
Protected
lastGestureRotation: number
Defined in
leafer/packages/interaction/interaction-web/src/Interaction.ts:41
target
target: ILeaf
Inherited from
InteractionBase.target
Defined in
leafer/packages/interaction/interaction/src/Interaction.ts:18
canvas
canvas: IInteractionCanvas
Inherited from
InteractionBase.canvas
Defined in
leafer/packages/interaction/interaction/src/Interaction.ts:19
selector
selector: ISelector
Inherited from
InteractionBase.selector
Defined in
leafer/packages/interaction/interaction/src/Interaction.ts:20
running
running: boolean
Inherited from
InteractionBase.running
Defined in
leafer/packages/interaction/interaction/src/Interaction.ts:22
config
config: IInteractionConfig
Inherited from
InteractionBase.config
Defined in
leafer/packages/interaction/interaction/src/Interaction.ts:25
shrinkCanvasBounds
shrinkCanvasBounds: IBounds
Inherited from
InteractionBase.shrinkCanvasBounds
Defined in
leafer/packages/interaction/interaction/src/Interaction.ts:50
downData
downData: IPointerEvent
Inherited from
InteractionBase.downData
Defined in
leafer/packages/interaction/interaction/src/Interaction.ts:52
downTime
Protected
downTime: number
Inherited from
InteractionBase.downTime
Defined in
leafer/packages/interaction/interaction/src/Interaction.ts:54
overPath
Protected
overPath: LeafList
Inherited from
InteractionBase.overPath
Defined in
leafer/packages/interaction/interaction/src/Interaction.ts:55
enterPath
Protected
enterPath: LeafList
Inherited from
InteractionBase.enterPath
Defined in
leafer/packages/interaction/interaction/src/Interaction.ts:56
waitTap
Protected
waitTap: boolean
Inherited from
InteractionBase.waitTap
Defined in
leafer/packages/interaction/interaction/src/Interaction.ts:58
longPressTimer
Protected
longPressTimer: number
Inherited from
InteractionBase.longPressTimer
Defined in
leafer/packages/interaction/interaction/src/Interaction.ts:59
longPressed
Protected
longPressed: boolean
Inherited from
InteractionBase.longPressed
Defined in
leafer/packages/interaction/interaction/src/Interaction.ts:60
tapCount
Protected
tapCount: number
= 0
Inherited from
InteractionBase.tapCount
Defined in
leafer/packages/interaction/interaction/src/Interaction.ts:61
tapTimer
Protected
tapTimer: number
Inherited from
InteractionBase.tapTimer
Defined in
leafer/packages/interaction/interaction/src/Interaction.ts:62
dragger
Protected
dragger: Dragger
Inherited from
InteractionBase.dragger
Defined in
leafer/packages/interaction/interaction/src/Interaction.ts:64
transformer
Protected
transformer: Transformer
Inherited from
InteractionBase.transformer
Defined in
leafer/packages/interaction/interaction/src/Interaction.ts:65
__eventIds
Protected
__eventIds: IEventListenerId
[]
Inherited from
InteractionBase.__eventIds
Defined in
leafer/packages/interaction/interaction/src/Interaction.ts:67
Methods
__listenEvents
Protected
__listenEvents(): void
Returns
void
Overrides
InteractionBase.__listenEvents
Defined in
leafer/packages/interaction/interaction-web/src/Interaction.ts:43
__removeListenEvents
Protected
__removeListenEvents(): void
Returns
void
Overrides
InteractionBase.__removeListenEvents
Defined in
leafer/packages/interaction/interaction-web/src/Interaction.ts:92
__onResize
Protected
__onResize(): void
Returns
void
Overrides
InteractionBase.__onResize
Defined in
leafer/packages/interaction/interaction-web/src/Interaction.ts:105
getLocal
Protected
getLocal(p
): IPointData
Parameters
Name | Type |
---|---|
p | IClientPoint |
Returns
Defined in
leafer/packages/interaction/interaction-web/src/Interaction.ts:110
preventDefaultPointer
Protected
preventDefaultPointer(e
): void
Parameters
Name | Type |
---|---|
e | UIEvent |
Returns
void
Defined in
leafer/packages/interaction/interaction-web/src/Interaction.ts:115
preventDefaultWheel
Protected
preventDefaultWheel(e
): void
Parameters
Name | Type |
---|---|
e | UIEvent |
Returns
void
Defined in
leafer/packages/interaction/interaction-web/src/Interaction.ts:120
onKeyDown
Protected
onKeyDown(e
): void
Parameters
Name | Type |
---|---|
e | KeyboardEvent |
Returns
void
Defined in
leafer/packages/interaction/interaction-web/src/Interaction.ts:126
onKeyUp
Protected
onKeyUp(e
): void
Parameters
Name | Type |
---|---|
e | KeyboardEvent |
Returns
void
Defined in
leafer/packages/interaction/interaction-web/src/Interaction.ts:130
onPointerDown
Protected
onPointerDown(e
): void
Parameters
Name | Type |
---|---|
e | PointerEvent |
Returns
void
Defined in
leafer/packages/interaction/interaction-web/src/Interaction.ts:136
onPointerMove
Protected
onPointerMove(e
): void
Parameters
Name | Type |
---|---|
e | PointerEvent |
Returns
void
Defined in
leafer/packages/interaction/interaction-web/src/Interaction.ts:144
onPointerUp
Protected
onPointerUp(e
): void
Parameters
Name | Type |
---|---|
e | PointerEvent |
Returns
void
Defined in
leafer/packages/interaction/interaction-web/src/Interaction.ts:152
onPointerCancel
Protected
onPointerCancel(): void
Returns
void
Defined in
leafer/packages/interaction/interaction-web/src/Interaction.ts:159
onMouseDown
Protected
onMouseDown(e
): void
Parameters
Name | Type |
---|---|
e | MouseEvent |
Returns
void
Defined in
leafer/packages/interaction/interaction-web/src/Interaction.ts:166
onMouseMove
Protected
onMouseMove(e
): void
Parameters
Name | Type |
---|---|
e | MouseEvent |
Returns
void
Defined in
leafer/packages/interaction/interaction-web/src/Interaction.ts:173
onMouseUp
Protected
onMouseUp(e
): void
Parameters
Name | Type |
---|---|
e | MouseEvent |
Returns
void
Defined in
leafer/packages/interaction/interaction-web/src/Interaction.ts:180
onMouseCancel
Protected
onMouseCancel(): void
Returns
void
Defined in
leafer/packages/interaction/interaction-web/src/Interaction.ts:187
onTouchStart
Protected
onTouchStart(e
): void
Parameters
Name | Type |
---|---|
e | TouchEvent |
Returns
void
Defined in
leafer/packages/interaction/interaction-web/src/Interaction.ts:194
onTouchMove
Protected
onTouchMove(e
): void
Parameters
Name | Type |
---|---|
e | TouchEvent |
Returns
void
Defined in
leafer/packages/interaction/interaction-web/src/Interaction.ts:209
onTouchEnd
Protected
onTouchEnd(e
): void
Parameters
Name | Type |
---|---|
e | TouchEvent |
Returns
void
Defined in
leafer/packages/interaction/interaction-web/src/Interaction.ts:219
onTouchCancel
Protected
onTouchCancel(): void
Returns
void
Defined in
leafer/packages/interaction/interaction-web/src/Interaction.ts:233
mutiTouchStart
Protected
mutiTouchStart(e
): void
Parameters
Name | Type |
---|---|
e | TouchEvent |
Returns
void
Defined in
leafer/packages/interaction/interaction-web/src/Interaction.ts:240
mutiTouchMove
Protected
mutiTouchMove(e
): void
Parameters
Name | Type |
---|---|
e | TouchEvent |
Returns
void
Defined in
leafer/packages/interaction/interaction-web/src/Interaction.ts:246
mutiTouchEnd
Protected
mutiTouchEnd(): void
Returns
void
Defined in
leafer/packages/interaction/interaction-web/src/Interaction.ts:269
onWheel
Protected
onWheel(e
): void
Parameters
Name | Type |
---|---|
e | WheelEvent |
Returns
void
Defined in
leafer/packages/interaction/interaction-web/src/Interaction.ts:277
onGesturestart
Protected
onGesturestart(e
): void
Parameters
Name | Type |
---|---|
e | IGestureEvent |
Returns
void
Defined in
leafer/packages/interaction/interaction-web/src/Interaction.ts:290
onGesturechange
Protected
onGesturechange(e
): void
Parameters
Name | Type |
---|---|
e | IGestureEvent |
Returns
void
Defined in
leafer/packages/interaction/interaction-web/src/Interaction.ts:297
onGestureend
Protected
onGestureend(e
): void
Parameters
Name | Type |
---|---|
e | IGestureEvent |
Returns
void
Defined in
leafer/packages/interaction/interaction-web/src/Interaction.ts:315
destroy
destroy(): void
Returns
void
Overrides
InteractionBase.destroy
Defined in
leafer/packages/interaction/interaction-web/src/Interaction.ts:321
start
start(): void
Returns
void
Inherited from
InteractionBase.start
Defined in
leafer/packages/interaction/interaction/src/Interaction.ts:82
stop
stop(): void
Returns
void
Inherited from
InteractionBase.stop
Defined in
leafer/packages/interaction/interaction/src/Interaction.ts:86
pointerDown
pointerDown(data
): void
Parameters
Name | Type |
---|---|
data | IPointerEvent |
Returns
void
Inherited from
InteractionBase.pointerDown
Defined in
leafer/packages/interaction/interaction/src/Interaction.ts:91
pointerMove
pointerMove(data
): void
Parameters
Name | Type |
---|---|
data | IPointerEvent |
Returns
void
Inherited from
InteractionBase.pointerMove
Defined in
leafer/packages/interaction/interaction/src/Interaction.ts:111
pointerMoveReal
pointerMoveReal(data
): void
Parameters
Name | Type |
---|---|
data | IPointerEvent |
Returns
void
Inherited from
InteractionBase.pointerMoveReal
Defined in
leafer/packages/interaction/interaction/src/Interaction.ts:117
pointerUp
pointerUp(data
): void
Parameters
Name | Type |
---|---|
data | IPointerEvent |
Returns
void
Inherited from
InteractionBase.pointerUp
Defined in
leafer/packages/interaction/interaction/src/Interaction.ts:138
pointerCancel
pointerCancel(): void
Returns
void
Inherited from
InteractionBase.pointerCancel
Defined in
leafer/packages/interaction/interaction/src/Interaction.ts:160
move
move(data
): void
Parameters
Name | Type |
---|---|
data | IMoveEvent |
Returns
void
Inherited from
InteractionBase.move
Defined in
leafer/packages/interaction/interaction/src/Interaction.ts:166
zoom
zoom(data
): void
Parameters
Name | Type |
---|---|
data | IZoomEvent |
Returns
void
Inherited from
InteractionBase.zoom
Defined in
leafer/packages/interaction/interaction/src/Interaction.ts:170
rotate
rotate(data
): void
Parameters
Name | Type |
---|---|
data | IRotateEvent |
Returns
void
Inherited from
InteractionBase.rotate
Defined in
leafer/packages/interaction/interaction/src/Interaction.ts:174
transformEnd
transformEnd(): void
Returns
void
Inherited from
InteractionBase.transformEnd
Defined in
leafer/packages/interaction/interaction/src/Interaction.ts:178
pointerOverOrOut
Protected
pointerOverOrOut(data
): void
Parameters
Name | Type |
---|---|
data | IPointerEvent |
Returns
void
Inherited from
InteractionBase.pointerOverOrOut
Defined in
leafer/packages/interaction/interaction/src/Interaction.ts:184
pointerEnterOrLeave
Protected
pointerEnterOrLeave(data
): void
Parameters
Name | Type |
---|---|
data | IPointerEvent |
Returns
void
Inherited from
InteractionBase.pointerEnterOrLeave
Defined in
leafer/packages/interaction/interaction/src/Interaction.ts:200
touchLeave
Protected
touchLeave(data
): void
Parameters
Name | Type |
---|---|
data | IPointerEvent |
Returns
void
Inherited from
InteractionBase.touchLeave
Defined in
leafer/packages/interaction/interaction/src/Interaction.ts:210
tap
Protected
tap(data
): void
Parameters
Name | Type |
---|---|
data | IPointerEvent |
Returns
void
Inherited from
InteractionBase.tap
Defined in
leafer/packages/interaction/interaction/src/Interaction.ts:219
emitTap
Protected
emitTap(data
): void
Parameters
Name | Type |
---|---|
data | IPointerEvent |
Returns
void
Inherited from
InteractionBase.emitTap
Defined in
leafer/packages/interaction/interaction/src/Interaction.ts:257
emitDoubleTap
Protected
emitDoubleTap(data
): void
Parameters
Name | Type |
---|---|
data | IPointerEvent |
Returns
void
Inherited from
InteractionBase.emitDoubleTap
Defined in
leafer/packages/interaction/interaction/src/Interaction.ts:262
pointerWaitCancel
pointerWaitCancel(): void
Returns
void
Inherited from
InteractionBase.pointerWaitCancel
Defined in
leafer/packages/interaction/interaction/src/Interaction.ts:267
tapWait
Protected
tapWait(): void
Returns
void
Inherited from
InteractionBase.tapWait
Defined in
leafer/packages/interaction/interaction/src/Interaction.ts:272
tapWaitCancel
Protected
tapWaitCancel(): void
Returns
void
Inherited from
InteractionBase.tapWaitCancel
Defined in
leafer/packages/interaction/interaction/src/Interaction.ts:277
longPressWait
Protected
longPressWait(data
): void
Parameters
Name | Type |
---|---|
data | IPointerEvent |
Returns
void
Inherited from
InteractionBase.longPressWait
Defined in
leafer/packages/interaction/interaction/src/Interaction.ts:283
longTap
Protected
longTap(data
): boolean
Parameters
Name | Type |
---|---|
data | IPointerEvent |
Returns
boolean
Inherited from
InteractionBase.longTap
Defined in
leafer/packages/interaction/interaction/src/Interaction.ts:291
longPressWaitCancel
Protected
longPressWaitCancel(): void
Returns
void
Inherited from
InteractionBase.longPressWaitCancel
Defined in
leafer/packages/interaction/interaction/src/Interaction.ts:301
emit
emit(type
, data
, path?
, excludePath?
): void
Parameters
Name | Type |
---|---|
type | string |
data | IUIEvent |
path? | ILeafList |
excludePath? | ILeafList |
Returns
void
Inherited from
InteractionBase.emit
Defined in
leafer/packages/interaction/interaction/src/Interaction.ts:321
Constructors
constructor
new Interaction(target
, canvas
, selector
, userConfig?
)
Parameters
Name | Type |
---|---|
target | ILeaf |
canvas | IInteractionCanvas |
selector | ISelector |
userConfig? | IInteractionConfig |
Inherited from
InteractionBase.constructor
Defined in
leafer/packages/interaction/interaction/src/Interaction.ts:69
Accessors
dragging
get
dragging(): boolean
Returns
boolean
Inherited from
InteractionBase.dragging
Defined in
leafer/packages/interaction/interaction/src/Interaction.ts:23
hitRadius
get
hitRadius(): number
Returns
number
Inherited from
InteractionBase.hitRadius
Defined in
leafer/packages/interaction/interaction/src/Interaction.ts:48