/*! * Copyright (c) Microsoft Corporation. * Licensed under the MIT License. */ import { IBufferVisual } from "../buffer.js"; import { LayoutBase, ILayoutOptions, IVertexOptions } from "./layout.js"; export interface ISquarifiedTreeMapLayoutOptions extends ILayoutOptions { minBoundsX: number; minBoundsY: number; minBoundsZ: number; maxBoundsX: number; maxBoundsY: number; maxBoundsZ: number; sizes?: Float64Array | Uint32Array; size?: number; isFacetScaled?: boolean; } export interface ISquarifiedTreeMapVertexOptions extends IVertexOptions { colors?: Float64Array | Uint32Array; minColor?: number; maxColor?: number; heights?: Float64Array | Uint32Array; minHeight?: number; padding?: number; } export declare class SquarifiedTreeMap extends LayoutBase { private _positionsX; private _positionsY; private _sizesX; private _sizesY; get positionsX(): Float32Array; get positionsY(): Float32Array; get sizesX(): Float32Array; get sizesY(): Float32Array; layout(buffer: IBufferVisual, ids: Uint32Array, options: ISquarifiedTreeMapLayoutOptions): void; update(buffer: IBufferVisual, ids: Uint32Array, options: ISquarifiedTreeMapVertexOptions): void; } export interface ICubifiedTreeMapLayoutOptions extends ILayoutOptions { minBoundsX: number; minBoundsY: number; minBoundsZ: number; maxBoundsX: number; maxBoundsY: number; maxBoundsZ: number; sizes?: Float64Array | Uint32Array; from?: number; to?: number; isTopToBottom?: boolean; } export interface ICubifiedTreeMapVertexOptions extends IVertexOptions { colors?: Float64Array | Uint32Array; minColor?: number; maxColor?: number; offset?: number; to?: number; padding?: number; thickness?: number; } export declare class CubifiedTreeMap extends LayoutBase { private _positionsX; private _positionsY; private _positionsZ; private _sizesX; private _sizesY; private _sizesZ; layout(buffer: IBufferVisual, ids: Uint32Array, options: ICubifiedTreeMapLayoutOptions): void; update(buffer: IBufferVisual, ids: Uint32Array, options: ICubifiedTreeMapVertexOptions): void; }