UNPKG

@realsee/dnalogel

Version:
38 lines (37 loc) 1.3 kB
import type { Five } from '@realsee/five'; import type { BaseOptions, EventMap, State } from '../base/BasePlugin'; import type { FloorplanServerData } from '../floorplan/typings/floorplanServerData'; import { BasePanoPluginController } from './BaseController'; import type { DoorLabelConfig } from './typings'; /** * 分间标签插件 * @author kyleju */ export declare class PanoDoorLabelPluginController extends BasePanoPluginController<State, EventMap<State>> { private MinVisibledistance; private MaxVisibledistance; private OffsetHeight; private rooms; private floorplanServerData; /** 标签项 */ private doorLabelItems; /** 每个点位 visible 标签的缓存 */ private visibleLabelMap; /** 标签项Prop值 */ private labelItems; /** 数据 */ private doorLabels; private roomObservers; constructor(five: Five); loadData: (floorplanServerData: FloorplanServerData, doorLabelConfig?: DoorLabelConfig) => void; stateChangedCallback(prevState: State, options?: BaseOptions): void; render(): void; initState(): State; dispose(): void; private initRoomObservers; private hideAllLabels; private fixDoorVisibleAndPosition; private fixDoorPosition; private onClick; private initData; }