@voxel-3d/docs
    Preparing search index...

    Interface INodeStateManager

    NodeStateManager 클래스 인터페이스

    interface INodeStateManager {
        getState(nodeId: string): NodeState;
        getAllStates(): Map<string, NodeState>;
        setStateDirect(
            nodeId: string,
            state: NodeState,
            prevState: NodeState,
        ): void;
        setChecked(
            nodeId: string,
            checked: boolean,
            getParentId: (nodeId: string) => string | null,
            getChildIds: (nodeId: string) => string[],
        ): void;
        checkAll(allNodeIds: string[]): void;
        uncheckAll(allNodeIds: string[]): void;
        setSelected(nodeId: string, selected: boolean, multiSelect?: boolean): void;
        getSelectedIds(): string[];
        deselectAll(): void;
        setExpanded(nodeId: string, expanded: boolean): void;
        expandAll(allNodeIds: string[]): void;
        collapseAll(allNodeIds: string[]): void;
        initializeNode(nodeId: string, initialState?: Partial<NodeState>): void;
        removeNode(nodeId: string): void;
        onStateChange(callback: NodeStateChangeCallback): () => void;
        dispose(): void;
    }

    Implemented by

    Index

    Methods

    • 노드 상태 조회

      Parameters

      • nodeId: string

        노드 ID

      Returns NodeState

    • 모든 노드 상태 조회

      Returns Map<string, NodeState>

    • 노드 상태 직접 설정 (전파 없음, 스냅샷 복원용)

      Parameters

      • nodeId: string

        노드 ID

      • state: NodeState

        설정할 상태

      • prevState: NodeState

        이전 상태 (알림용)

      Returns void

    • 노드 체크 상태 설정

      Parameters

      • nodeId: string

        노드 ID

      • checked: boolean

        체크 상태

      • getParentId: (nodeId: string) => string | null

        부모 노드 ID 조회 함수

      • getChildIds: (nodeId: string) => string[]

        자식 노드 ID 목록 조회 함수

      Returns void

    • 전체 노드 체크

      Parameters

      • allNodeIds: string[]

        전체 노드 ID 목록

      Returns void

    • 전체 노드 체크 해제

      Parameters

      • allNodeIds: string[]

        전체 노드 ID 목록

      Returns void

    • 노드 선택 상태 설정

      Parameters

      • nodeId: string

        노드 ID

      • selected: boolean

        선택 상태

      • OptionalmultiSelect: boolean

        다중 선택 여부 (기본: false)

      Returns void

    • 선택된 노드 ID 목록 반환

      Returns string[]

    • 전체 선택 해제

      Returns void

    • 노드 확장 상태 설정

      Parameters

      • nodeId: string

        노드 ID

      • expanded: boolean

        확장 상태

      Returns void

    • 전체 확장

      Parameters

      • allNodeIds: string[]

        전체 노드 ID 목록

      Returns void

    • 전체 접기

      Parameters

      • allNodeIds: string[]

        전체 노드 ID 목록

      Returns void

    • 노드 상태 초기화 (노드 추가 시)

      Parameters

      • nodeId: string

        노드 ID

      • OptionalinitialState: Partial<NodeState>

        초기 상태 (선택적)

      Returns void

    • 노드 상태 제거 (노드 삭제 시)

      Parameters

      • nodeId: string

        노드 ID

      Returns void

    • 상태 변경 리스너 등록

      Parameters

      Returns () => void

      리스너 해제 함수

    • 리소스 정리

      Returns void