/*! * Copyright (c) Microsoft Corporation. * Licensed under the MIT License. */ import { mat4, quat, vec2, vec3 } from "gl-matrix"; import { Core, AxesTextOrientation } from "../../main.js"; import { AxesBase, ICartesian2dAxesHelperOptions } from "./axes.js"; export declare class Cartesian2dAxesHelper { static create(core: Core, options: ICartesian2dAxesHelperOptions): Cartesian2dAxes; } export declare class Cartesian2dAxes extends AxesBase { private _scalingX; private _scalingY; private _offset; private _size; private _indexTemplate; private _translation; private _normal; private _forward; private _right; private _up; private _texCoord; private _bounds; private _vec3; private _vec4; private _mat3; get size(): vec3; private _isDiscrete; get isDiscreteX(): boolean; set isDiscreteX(value: boolean); get isDiscreteY(): boolean; set isDiscreteY(value: boolean); private _minBoundsX; private _minBoundsY; private _maxBoundsX; private _maxBoundsY; get minBoundsX(): number; set minBoundsX(value: number); get maxBoundsX(): number; set maxBoundsX(value: number); get minBoundsY(): number; set minBoundsY(value: number); get maxBoundsY(): number; set maxBoundsY(value: number); private _isForwardFace; private _isForwardEdge; private _isOutsideEdge; getIsOutsideEdge(index: number): boolean; getIsForwardFace(index: number): boolean; private _textVertices; private _textVerticesView; private _textIndices; private _textOffset; private _textPosition; private _distances; get textVertices(): ArrayBuffer; get textIndices(): Uint16Array; private _labelPositions; private _labelSizes; private _labels; private _maxLabelSize; private _orientations; private _axesLeftToRightIndexCounts; private _axesRightToLeftIndexCounts; private _axesLeftToRightIndexOffsets; private _axesRightToLeftIndexOffsets; private _labelMMatrices; getLabelMMatrix(index: number): mat4; setLabelPositions(index: number, value: number[]): void; setLabels(index: number, value: string[]): void; setLabelSizes(index: number, value: number[]): void; getLabelOrientation(index: number): AxesTextOrientation; setLabelOrientation(index: number, orientation: AxesTextOrientation): void; private _titles; private _titleSizes; private _titleIndexCounts; private _titleIndexOffsets; private _titleMMatrices; getTitleIndexCount(index: number): number; getTitleIndexOffset(index: number): number; getTitleMMatrix(index: number): mat4; setTitle(index: number, value: string): void; setTitleSize(index: number, value: number): void; private _headings; private _headingSizes; private _headingIndexCounts; private _headingIndexOffsets; private _headingMMatrices; getHeadingIndexCount(index: number): number; getHeadingIndexOffset(index: number): number; getHeadingMMatrix(index: number): mat4; setHeading(index: number, value: string): void; setHeadingSize(index: number, value: number): void; isHeadingVisible: boolean[]; private _edgeHorizontalRight; private _edgeHorizontalUp; private _edgeHorizontalForward; private _edgeVerticalRight; private _edgeVerticalUp; private _edgeVerticalForward; private _edgePosition; private _edgePositive; private _edgeNormal; private _edgeNormalTemp; private _edgePositiveTemp; private _isLeftToRightHorizontal; private _isLeftToRightVertical; isEdgeVisible: boolean[]; getIsLeftToRightHorizontal(index: number): boolean; getIsLeftToRightVertical(index: number): boolean; getAxesLeftToRightIndexCount(index: number): number; getAxesRightToLeftIndexCount(index: number): number; getAxesLeftToRightIndexOffset(index: number): number; getAxesRightToLeftIndexOffset(index: number): number; isFaceVisible: boolean[]; private _gridVertices; private _gridVerticesView; private _gridIndices; private _gridTicksPositions; private _gridTicksScales; private _gridFaceScale; private _gridFaceMMatrices; private _gridTicksRotations; private _gridTicksMMatrices; private _gridTicksIndexCounts; private _gridTicksIndexOffsets; private _gridFaceIndexCounts; private _gridFaceIndexOffsets; private _gridTicksMinorGridlines; private _gridFaceMinorGridlines; private _gridTicksZeros; private _gridFaceZeros; zero: vec3; minorGridlines: vec3; get gridVertices(): ArrayBuffer; get gridIndices(): Uint16Array; getGridTicksIndexCount(index: number): number; getGridTicksIndexOffset(index: number): number; getGridFaceIndexCount(index: number): number; getGridFaceIndexOffset(index: number): number; getGridTicksMMatrix(index: number): mat4; getGridFaceMMatrix(index: number): mat4; getGridTicksScale(index: number): vec3; getGridTicksZero(index: number): vec2; get gridFaceZero(): vec2; get gridFaceMinorGridlines(): vec2; getGridTicksMinorGridlines(index: number): vec2; setTickPositions(index: number, value: number[]): void; get scalingX(): number; set scalingX(value: number); get scalingY(): number; set scalingY(value: number); get offsetX(): number; set offsetX(value: number); get offsetY(): number; set offsetY(value: number); private _rotation; private _rMatrix; set rotation(value: quat); constructor(core: Core); initialize(): void; update(elapsedTime: number): void; private _updateLabels; private _updateTitle; private _updateHeading; private _updateGrids; private _updateText; private _updateLeftToRightAxisLabels; private _updateRightToLeftAxisLabels; private _updateGridTicks; private _updateGridFace; }