Class InteractiveController<Container, DisplayObject, Renderer>

Type Parameters

  • Container

  • DisplayObject

  • Renderer

Constructors

  • Type Parameters

    • Container

    • DisplayObject

    • Renderer

    Parameters

    • option: Option<Container, DisplayObject, Renderer>

    Returns InteractiveController<Container, DisplayObject, Renderer>

Properties

canvasHandlers: any

画布处理事件

container: any

根容器

coordinateType?: any

坐标系类型

dragTarget?: any

当前的拖拽目标

getCoordinateCtrl: any
getHitTargetOriginal: any

hitTarget 的实现,不同渲染引擎不一样

hitTarget: ((point) => undefined | Partial<ViewEntity>)

Type declaration

    • (point): undefined | Partial<ViewEntity>
    • 用于给外部发起一次点击拾取

      Parameters

      • point: Vec2

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

      Returns undefined | Partial<ViewEntity>

hitTargetHandler: any

获取本次鼠标事件的交互对象

hoverTarget?: any

持续 hover 的目标

interactiveConfig: any

交互对象的配置

interactiveListener: any
lastClickTarget?: any

上次点击命中的目标

maxFPS: any

最大帧率限制

onCarriageEnd: any
onCarriageMove: any
onClick: any
onDBClick: any
onDragEnd: any
onDragMove: any
onDragStart: any
onHover: any
onHoverIn: any
onHoverOut: any
onPinch: any
onPinchEnd: any
onPinchStart: any
onPress: any
onPressUp: any
onRightClick: any
onRotate: any
onRotateEnd: any
onRotateStart: any
onWheel: any
renderer: any

渲染器对应的 canvas

revisePointByViewPort: any
updateInteractiveObject: ((view, config?) => void)

Type declaration

    • (view, config?): void
    • 更新视图对象的交互配置

      Parameters

      • view: DisplayObject

        视图对象

      • Optional config: InteractiveConfig

        交互配置。该参数不传时认为该对象无法交互

      Returns void

updateViewportInfo: ((viewport) => void)

Type declaration

    • (viewport): void
    • 更新视口信息

      Parameters

      • viewport: ViewportInfo

      Returns void

viewport?: any

当前视口的区域信息

Methods

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

    Parameters

    • point: Vec2

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

    Returns HitResult<DisplayObject>

  • 取消所有监听的交互事件

    Returns void

  • 对画布进行交互事件监听

    Returns void

  • Type Parameters

    • Container

    • DisplayObject

    • Renderer

    Parameters

    • option: Option<Container, DisplayObject, Renderer>

    Returns InteractiveController<Container, DisplayObject, Renderer>

Generated using TypeDoc