API
API
Classes
PivotSpotlightManager

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)이 양수이면 그 시간 뒤 자동 제거된다.

ParameterType
configPivotSpotlightConfig

clear(): boolean (opens in a new tab)

모든 spotlight를 제거한다.

clearSource(source): boolean (opens in a new tab)

지정한 source로 추가된 spotlight들을 일괄 제거한다.

ParameterType
sourceany (opens in a new tab)

dispose(): null

객체를 해제하고 null을 반환한다.
사용 예: this._obj = this._obj.dispose();

return null

remove(spotlight): boolean (opens in a new tab)

특정 spotlight를 제거한다.

ParameterType
spotlightPivotSpotlight

reset(): void (opens in a new tab)

matrix 재구성 시 기존 spotlight 좌표를 다시 계산한다.
경로가 더 이상 해석되지 않으면 좌표가 -1이 되어 표시에서 제외된다.