Class MultiSelector

Hierarchy

Constructors

Properties

app: AppBase
isSelecting: boolean = false
pickLayers: Layer[]
pickNodes: GraphNode[] = []
pickRect: Vec4
picker: Picker
toolOptionsDefault: MultiSelectorOptions = ...

Accessors

  • get enabled(): boolean
  • 获得工具的启用状态

    Returns boolean

  • set enabled(value: boolean): void
  • 设置工具启用状态(触发启用和禁用时的额外操作)

    Parameters

    • value: boolean

    Returns void

Methods

  • 手动触发事件

    Returns

    EventHandler

    Type Parameters

    • EventName extends keyof MultiSelectorEventMap

    Parameters

    • eventName: EventName

      事件名称

    • Optional arg1: any

      参数1

    • Optional arg2: any

      参数2

    • Optional arg3: any

      参数3

    • Optional arg4: any

      参数4

    • Optional arg5: any

      参数5

    • Optional arg6: any

      参数6

    • Optional arg7: any

      参数7

    • Optional arg8: any

      参数8

    Returns EventHandler

  • 检测是否监听此事件

    Returns

    是否监听此事件

    Type Parameters

    • EventName extends keyof MultiSelectorEventMap

    Parameters

    • eventName: EventName

      事件名称

    Returns boolean

  • 判断两个节点数组是否无序相等

    Returns

    两数组是否无序相等

    Parameters

    • arr1: GraphNode[]

      数组1

    • arr2: GraphNode[]

      数组2

    Returns boolean

  • 注销事件监听

    Returns

    EventHandler

    Type Parameters

    • EventName extends keyof MultiSelectorEventMap

    Parameters

    • eventName: EventName

      事件名称

    • linstener: MultiSelectorEventMap[EventName]

      监听回调

    • Optional scope: object

      回调函数this指向

    Returns EventHandler

  • 注册事件监听

    Returns

    EventHandler

    Type Parameters

    • EventName extends keyof MultiSelectorEventMap

    Parameters

    • eventName: EventName

      事件名称

    • linstener: MultiSelectorEventMap[EventName]

      监听回调

    • Optional scope: object

      回调函数this指向

    Returns EventHandler

  • 按键按下事件回调

    Parameters

    • event: { x: number; y: number }

      按键按下事件

      • x: number
      • y: number

    Returns void

  • 拖拽结束时调用

    Parameters

    • event: { x: number; y: number }

      拖拽结束事件

      • x: number
      • y: number

    Returns void

  • 拖拽中调用

    Returns

    Parameters

    • event: { ox: number; oy: number; x: number; y: number }

      拖拽中事件

      • ox: number
      • oy: number
      • x: number
      • y: number

    Returns void

  • 注册单次事件监听

    Returns

    EventHandler

    Type Parameters

    • EventName extends keyof MultiSelectorEventMap

    Parameters

    • eventName: EventName

      事件名称

    • linstener: MultiSelectorEventMap[EventName]

      监听回调

    • Optional scope: object

      回调函数this指向

    Returns EventHandler

  • 更新选项

    Parameters

    • options: { boxLayer?: Layer; excludeLayers?: Layer[]; expectCondition?: (() => boolean); inputHandler?: Tool<any, InputEventsMap>; pickAreaScale?: number; pickCamera?: CameraComponent }

      选项

      • Optional boxLayer?: Layer
      • Optional excludeLayers?: Layer[]
      • Optional expectCondition?: (() => boolean)
          • (): boolean
          • Returns boolean

      • Optional inputHandler?: Tool<any, InputEventsMap>
      • Optional pickAreaScale?: number
      • Optional pickCamera?: CameraComponent

    Returns void

  • 框选时使用增量更新

    Returns

    增量更新后的node集合

    Parameters

    • nodes: GraphNode[]

      框选node集合

    Returns GraphNode[]