import * as THREE from 'three'; import { IFloor } from '../../model/map/IFloor'; import { CAMERA_TYPE, IMapOptions } from '../../model/IMapOption'; import { IDataFloor } from '../../model/map/IDataFloor'; import { DataMapInfo } from '../dataContext/DataMapInfo'; import { IVector2 } from '../../model/common/IVector2'; import Renderer from './Renderer'; import { RootGroup } from '../RootGroup'; import { IDimension } from '../../model/common/IDimension'; export default class Store { private mapOptions; private mapInfo; private latestActiveFloor?; private maxObjectVolume; private maxSectionVolume; private center; private loadingmanager; private renderer; private captureNow; private renderDirty; private renderRouteAnimation; private renderLineSpotAnimation; private renderMyLocAnimation; private renderObjectAnimation; private renderNaviIconAnimation; private renderMarkerAnimation; private renderGifAnimation; private floorList; private floorChangeDirection; private nextFloorId; private previousFloorId; private isFloorChanged; private pendingOrdinalFloorIds; private pendingEntranceFloorIds; private container; private wrapper?; private rootGroup; private rootGroupSize; private cameraType; private cameraZoom; private curMapId; private outdoorMatrix; private activeFloorList; private zoomLevelVisibleLock; constructor(mapOptions: IMapOptions, mapInfo: DataMapInfo, container: HTMLElement); init(mapOptions: IMapOptions, mapInfo: DataMapInfo, floorData: IFloor, floorList: IDataFloor[], wrapper: HTMLElement, container: HTMLElement): void; updateMapViewModel(mapOptions: IMapOptions, mapInfo: DataMapInfo, floorData: IFloor, floorList: IDataFloor[]): void; enabledGeoreferencing(): boolean; getRenderDirty(): boolean; getRenderRouteAnimation(): boolean; getRenderLineSpotAnimation(): boolean; getRenderMyLocAnimation(): boolean; getRenderNaviIconAnimation(): boolean; setRenderNaviIconAnimation(renderNaviIconAnim: boolean): void; getRenderMarkerAnimation(): boolean; setRenderMarkerAnimation(renderMarkerAnim: boolean): void; getRenderObjectAnimation(): boolean; getRenderGifAnimation(): boolean; getMapInfo(): DataMapInfo; setRenderer(renderer: Renderer): void; getRenderer(): Renderer | null; setCaptureRouteSimulationScreen(capture: boolean): void; getCaptureRouteSimulationScreen(): boolean; getLatestActiveFloorData(): IFloor | undefined; getLatestActiveFloorId(): string; getLatestActiveFloor(floorId?: string): IDataFloor | undefined; getMaxObjZ(): number; getFloorChangeDirection(): string; getNextFloorId(): string; getIsFloorChanged(): boolean; getContainer(): HTMLElement | undefined; getWrapper(): HTMLElement | undefined; getMapOptions(): IMapOptions; getMapOptionsCameraType(): CAMERA_TYPE; getCameraType(): CAMERA_TYPE; getCenter(): IVector2; getRootGroupSize(): THREE.Vector3 | undefined; getLoadingManager(): THREE.LoadingManager; getRootGroup(): RootGroup | undefined; getCurMapId(): string; getCameraZoom(): number; setRenderRouteAnimation(renderRouteAnimation: boolean): void; setRenderLineSpotAnimation(lineSpotAnimation: boolean): void; setRenderDirty(renderDirty: boolean): void; setRenderMyLocAnimation(renderMyLocAnimation: boolean): void; setRenderObjectAnimation(renderObjectAnimation: boolean): void; setRenderGifAnimation(renderGifAnimation: boolean): void; setNextFloorId(nextFloorId: string): void; getPreviousFloor(): IDataFloor | undefined; setIsFloorChanged(isFloorChanged: boolean): void; setPendingOrdinalFloorIds(floorIds: string[]): void; getPendingOrdinalFloorIds(): string[]; clearPendingOrdinalFloorIds(): void; setPendingEntranceFloorIds(floorIds: string[]): void; getPendingEntranceFloorIds(): string[]; clearPendingEntranceFloorIds(): void; setRootGroup(rootGroup: RootGroup): void; setCurMapId(mapId: string): void; setContainer(container: HTMLElement | undefined): void; setWrapper(wrapper: HTMLElement): void; setMapOptions(mapOptions: IMapOptions): void; setCameraType(camerType: CAMERA_TYPE): void; setCameraZoom(zoomLevel: number): void; getCanvasSize(): IDimension; setOutdoorMatrix(matrix: THREE.Matrix4): void; getOutdoorMatrix(): THREE.Matrix4; setZoomLevelVisibleLock(lock: boolean): void; getZoomLevelVisibleLock(): boolean; private getMaxVolume; }