Class InteractiveController<Container, DisplayObject, Renderer>

Type Parameters

  • Container

  • DisplayObject

  • Renderer

Constructors

Properties

canvasHandlers: CanvasHandlers

画布处理事件

container: Container

根容器

coordinateType?: string

坐标系类型

dragTarget?: DisplayObject

当前的拖拽目标

getCoordinateCtrl: (() => CoordinateController)

Type declaration

getHitTargetOriginal: ((point, container, configMap, interactiveType) => HitResult<DisplayObject>)

Type declaration

    • (point, container, configMap, interactiveType): HitResult<DisplayObject>
    • hitTarget 的实现,不同渲染引擎不一样

      Parameters

      Returns HitResult<DisplayObject>

hoverTarget?: DisplayObject

持续 hover 的目标

interactiveConfig: Map<DisplayObject, InteractiveConfig> = ...

交互对象的配置

interactiveListener: InteractiveListener<Renderer>
lastClickTarget?: DisplayObject

上次点击命中的目标

maxFPS: number = 60

最大帧率限制

onCarriageMove: ((event) => void) = ...

Type declaration

    • (event): void
    • Parameters

      • event: PointerEvent

      Returns void

onDragMove: ((event) => void) = ...

Type declaration

    • (event): void
    • Parameters

      • event: PointerEvent | Touch

      Returns void

onHover: ((event) => void) = ...

Type declaration

    • (event): void
    • Parameters

      • event: PointerEvent

      Returns void

onPinch: ((event, extra?) => void) = ...

Type declaration

    • (event, extra?): void
    • Parameters

      Returns void

onRotate: ((event, extra?) => void) = ...

Type declaration

    • (event, extra?): void
    • Parameters

      Returns void

onWheel: ((event) => void) = ...

Type declaration

    • (event): void
    • Parameters

      • event: WheelEvent

      Returns void

renderer: Renderer

渲染器对应的 canvas

viewport?: ViewportInfo

当前视口的区域信息

Methods

  • 主动传入一个点位做一次 hitTest,返回结果

    Parameters

    • point: Vec2

      是相对于 canvas 左上角的点击位置

    Returns HitResult<DisplayObject>

Generated using TypeDoc