/*! * Copyright (c) Microsoft Corporation. * Licensed under the MIT License. */ import { IBufferVisual } from "../buffer.js"; import { LayoutBase, ILayoutOptions, IVertexOptions } from "./layout.js"; export interface ILineLayoutOptions extends ILayoutOptions { positionsX?: Float64Array | Uint32Array; positionsY?: Float64Array | Uint32Array; positionsZ?: Float64Array | Uint32Array; positionScalingX?: number; positionScalingY?: number; positionScalingZ?: number; endSizes?: Float64Array | Uint32Array; lineSizes?: Float64Array | Uint32Array; sizeScaling?: number; sizeScalingX?: number; sizeScalingY?: number; sizeScalingZ?: number; minSize?: number; offsets?: Float64Array | Uint32Array; offsetScaling?: number; } export interface ILineVertexOptions extends IVertexOptions { endColors?: Float64Array | Uint32Array; endMinColor?: number; endMaxColor?: number; lineColors?: Float64Array | Uint32Array; lineMinColor?: number; lineMaxColor?: number; } export declare class Line extends LayoutBase { private _positions; private _sizes; private _rotations; layout(buffer: IBufferVisual, ids: Uint32Array, fromIds: Uint32Array, toIds: Uint32Array, options: ILineLayoutOptions): void; update(buffer: IBufferVisual, ids: Uint32Array, fromIds: Uint32Array, toIds: Uint32Array, options: ILineVertexOptions): void; }