/*! * Copyright (c) Microsoft Corporation. * Licensed under the MIT License. */ import { IBufferVisual } from "../buffer.js"; import { LayoutBase, ILayoutOptions, IVertexOptions } from "./layout.js"; interface IStackLayoutOptionsBase extends ILayoutOptions { binIdsX?: Uint32Array; binIdsZ?: Uint32Array; binsX?: number; binsZ?: number; sizeX?: number; sizeZ?: number; spacingX?: number; spacingZ?: number; } export interface IStackLayoutOptions extends IStackLayoutOptionsBase { height?: number; } export interface IStackVertexOptions extends IVertexOptions { colors?: Float64Array | Uint32Array; minColor?: number; maxColor?: number; padding?: number; thickness?: number; } export declare abstract class StackBase extends LayoutBase { protected _positionsX: Float32Array; protected _positionsY: Float32Array; protected _positionsZ: Float32Array; protected _binCounts: Uint32Array; protected _maxCount: number; get maxCount(): number; protected _levels: Uint32Array; get levels(): Uint32Array; get binCounts(): Uint32Array; getPositionX(index: number): number; getPositionY(index: number): number; getPositionZ(index: number): number; } export declare class Stack extends StackBase { private _maxLevel; private _height; get maxLevel(): number; layout(buffer: IBufferVisual, ids: Uint32Array, options: IStackLayoutOptions): void; update(buffer: IBufferVisual, ids: Uint32Array, options: IStackVertexOptions): void; } export interface IStackTreeMapLayoutOptions extends IStackLayoutOptionsBase { groupIds?: Uint32Array; sizes?: Float64Array | Uint32Array; isTopToBottom?: boolean; isNormalized?: boolean; minHeight?: number; maxHeight?: number; } export interface IStackTreeMapVertexOptions extends IVertexOptions { colors?: Float64Array | Uint32Array; minColor?: number; maxColor?: number; padding?: number; thickness?: number; } export declare class StackTreeMap extends StackBase { protected _sizesX: Float32Array; protected _sizesY: Float32Array; protected _sizesZ: Float32Array; protected _binIds: Uint32Array; protected _ids: Uint32Array; protected _orderedIds: Uint32Array; protected _binTotals: Float64Array; protected _binGroupIds: Float64Array; protected _maxTotal: number; get maxTotal(): number; get binGroupIds(): Float64Array; getSizeX(index: number): number; getSizeY(index: number): number; getSizeZ(index: number): number; layout(buffer: IBufferVisual, ids: Uint32Array, options: IStackTreeMapLayoutOptions): void; update(buffer: IBufferVisual, ids: Uint32Array, options: IStackTreeMapVertexOptions): void; } export {};