@geogirafe/lib-geoportal
Version:
GeoGirafe is a flexible application to build online geoportals.
46 lines (45 loc) • 1.82 kB
TypeScript
import type { ColorVariable, ColorPalette } from './../crosssectiontypes.js';
import GirafeResizableElement from '../../../base/GirafeResizableElement.js';
import { CrossSectionState } from './../crosssectionstate.js';
import { Scatterplot } from '../scatterplot.js';
import { PytreeManager } from '../pytreemanager.js';
declare class CrossSectionViewComponent extends GirafeResizableElement {
protected templateUrl: string | null;
protected styleUrls: string[] | null;
template: () => import("uhtml").Hole;
crossSectionState: CrossSectionState;
private readonly eventsCallbacks;
darkFrontendMode: boolean;
private visible;
scatterplot: Scatterplot | undefined;
abortController: AbortController;
uv: Float32Array;
rgb: Uint8Array;
intensity: Uint16Array;
classification: Uint8Array;
group: Uint8Array;
currentRefreshId: symbol | undefined;
panel: HTMLDivElement | null;
pytreeManager: PytreeManager | null;
private scatterplotInitialized;
constructor();
initPytreeManager(): Promise<void>;
refreshData(lineWidth: number, lineCoordinates: [number, number][], incremental?: boolean): Promise<void>;
private fetchOneLOD;
private redrawChangedDatasets;
private validateRequestArgs;
private abortOngoingRequest;
private buildIndexList;
private updateScatterplot;
changeColormap(variable: ColorVariable, color: string, offset: number, numberOfPoints: number, colormap?: ColorPalette): Uint8Array<ArrayBufferLike>;
printCanvas(): void;
render(): void;
private renderComponent;
registerEvents(): void;
unregisterEvents(): void;
private registerVisibilityEvents;
closePanel(): void;
private togglePanel;
protected connectedCallback(): void;
}
export default CrossSectionViewComponent;