@realsee/dnalogel
Version:
38 lines (37 loc) • 1.3 kB
TypeScript
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;
}