PivotSpotlightManager
PivotSpotlight들을 관리하는 transient 매니저.
옵션 트리에 포함되지 않는 런타임 전용 객체로, PivotTable이 직접 생성/소멸한다.
add/remove/clear로 목록을 조작하며, duration이 지정된 spotlight는 타이머로 자동 제거한다.
목록이 바뀔 때마다 revision을 올리고 테이블에 변경을 통지해 재렌더를 유발한다.
Properties
defaultDuration: number (opens in a new tab)
자동 제거 타이머의 기본 지속시간(ms). 0이면 자동 제거하지 않는다.
default: undefined
revision: number (opens in a new tab) readonly
목록이 변경될 때마다 증가한다. view가 캐시 무효화 판단에 쓸 수 있다.
default: undefined
Methods
add(config): PivotSpotlight
spotlight를 추가한다.
duration(또는 매니저 defaultDuration)이 양수이면 그 시간 뒤 자동 제거된다.
| Parameter | Type |
|---|---|
| config | PivotSpotlightConfig |
clear(): boolean (opens in a new tab)
모든 spotlight를 제거한다.
clearSource(source): boolean (opens in a new tab)
지정한 source로 추가된 spotlight들을 일괄 제거한다.
| Parameter | Type |
|---|---|
| source | any (opens in a new tab) |
dispose(): null
객체를 해제하고 null을 반환한다.
사용 예: this._obj = this._obj.dispose();
return null
remove(spotlight): boolean (opens in a new tab)
특정 spotlight를 제거한다.
| Parameter | Type |
|---|---|
| spotlight | PivotSpotlight |
reset(): void (opens in a new tab)
matrix 재구성 시 기존 spotlight 좌표를 다시 계산한다.
경로가 더 이상 해석되지 않으면 좌표가 -1이 되어 표시에서 제외된다.