Skip to content

@jtopo/core / SelectedGroup

Class: SelectedGroup

当前选中的对象组(由鼠标点击 或者 框选)

js
// 当前被选中的对象集合,有Node、Link
let objects = stage.selectedGroup.objects;

// 判断obj是否在选中组中
stage.selectedGroup.has(obj); 

// 判断选中组是否为空
stage.selectedGroup.isEmpty();

Hierarchy

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new SelectedGroup()

Overrides

EventTarget.constructor

Properties

objects

Readonly objects: any[] = []

当前被选中的对象集合,有Node、Link

Methods

add

add(child): SelectedGroup

Parameters

NameType
childNE

Returns

SelectedGroup


addEventListener

addEventListener<K>(type, callback): () => void

增加事件监听

Type parameters

NameType
Kextends keyof EventsMap

Parameters

NameTypeDescription
typeK事件类型
callbackEventCallback<EventsMap[K]>

Returns

fn

(): void

Returns

void

Inherited from

EventTarget.addEventListener


dispatchEvent

dispatchEvent(event): void

分发事件

Parameters

NameType
eventany

Returns

void

Inherited from

EventTarget.dispatchEvent


getTopObjects

getTopObjects(): NE[]

Returns

NE[]


hasListener

hasListener<K>(type): boolean

是否有该类型的监听

Type parameters

NameType
Kextends keyof EventsMap

Parameters

NameType
typeK

Returns

boolean

Inherited from

EventTarget.hasListener


isEmpty

isEmpty(): boolean

是否为空

Returns

boolean


on

on<K>(type, callback): () => void

addEventLister的别名

Type parameters

NameType
Kextends keyof EventsMap

Parameters

NameType
typeK
callbackEventCallback<EventsMap[K]>

Returns

fn

(): void

Returns

void

Inherited from

EventTarget.on


removeAll

removeAll(): SelectedGroup

Returns

SelectedGroup


removeEventListener

removeEventListener<K>(type, callback): any

移除一个事件监听

Type parameters

NameType
Kextends keyof EventsMap

Parameters

NameType
typeK
callbackEventCallback<EventsMap[K]>

Returns

any

Inherited from

EventTarget.removeEventListener


reset

reset(): void

Returns

void