/*! * Copyright (c) Microsoft Corporation. * Licensed under the MIT License. */ import { IPaletteVisual, Palette, PaletteBase } from "./palette.js"; import { UnitType, Core } from "./main.js"; import { Atlas, AtlasBase, IAtlasVisual } from "./atlas.js"; export interface ISelectedOptions { ids?: Uint32Array; offset?: number; count?: number; } export declare abstract class BufferBase { protected _core: Core; protected _ids: Uint32Array; protected _vertices: ArrayBuffer; protected _dataView: DataView; protected _isInitialized: boolean; protected _lookup: { [index: number]: number; }; protected _length: number; protected _selected: Set; get isInitialized(): boolean; get ids(): Uint32Array; get dataView(): DataView; get vertices(): ArrayBuffer; get lookup(): { [index: number]: number; }; get length(): number; get selected(): Set; unitType: UnitType; from: number; to: number; idColors: Float32Array; constructor(core: Core, ids: Uint32Array); createShared(): BufferBase; copyFrom(buffer: IBufferVisual): void; update(): void; updateSelection(options?: ISelectedOptions): void; } export interface IBufferVisual { isInitialized: boolean; ids: Uint32Array; dataView: DataView; vertices: ArrayBuffer; lookup: { [index: number]: number; }; length: number; from: number; to: number; unitType: UnitType; selected: Set; idColors: Float32Array; copyFrom(buffer: IBufferVisual): void; update(): void; updateSelection(options?: ISelectedOptions): void; } export interface ITransitionBufferVisual { id: number; key: string; currentBuffer: IBufferVisual; previousBuffer: IBufferVisual; currentPalette: IPaletteVisual; previousPalette: IPaletteVisual; currentAtlas: IAtlasVisual; previousAtlas: IAtlasVisual; pickIdLookup: { [index: number]: number; }; isInitialized: boolean; length: number; transitionTime: number; isVisible: boolean; unitType: UnitType; swap(): void; isPickingEnabled: boolean; activeId: number; copyFrom(transitionBuffer: ITransitionBufferVisual): void; } export declare abstract class TransitionBufferBase { protected readonly bufferType: new (core: Core, ids: Uint32Array) => S; protected readonly paletteType: new () => T; protected readonly atlasType: new () => U; private static _id; protected _core: Core; protected _buffer1: S; protected _buffer2: S; protected _palette1: T; protected _palette2: T; protected _atlas1: U; protected _atlas2: U; protected _isBuffer1Current: boolean; protected _isInitialized: boolean; protected _length: number; protected _pickIdLookup: { [index: number]: number; }; get pickIdLookup(): { [index: number]: number; }; get currentBuffer(): S; get previousBuffer(): S; get currentPalette(): T; get previousPalette(): T; get currentAtlas(): U; get previousAtlas(): U; get isInitialized(): boolean; get length(): number; id: number; key: string; isPickingEnabled: boolean; transitionTime: number; isVisible: boolean; unitType: UnitType; activeId: number; idColors: Float32Array; constructor(core: Core, ids: Uint32Array, bufferType: new (core: Core, ids: Uint32Array) => S, paletteType: new () => T, atlasType: new () => U); swap(): void; copyFrom(transitionBuffer: ITransitionBufferVisual): void; } export declare class Buffer extends BufferBase implements IBufferVisual { constructor(core: Core, ids: Uint32Array); } export declare class TransitionBuffer extends TransitionBufferBase implements ITransitionBufferVisual { constructor(core: Core, ids: Uint32Array); }