UNPKG

@openglobus/og

Version:

[openglobus](https://www.openglobus.org/) is a javascript/typescript library designed to display interactive 3d maps and planets with map tiles, imagery and vector data, markers, and 3D objects. It uses the WebGL technology, open source, and completely fr

66 lines (65 loc) 2.96 kB
import type { EventsHandler } from "../../Events"; import { View } from '../../ui/View'; import type { IViewParams, ViewEventsList } from '../../ui/View'; import { ElevationProfile } from './ElevationProfile'; import type { GroundItem, TrackItem } from './ElevationProfile'; import type { MouseEventExt } from "../../input/MouseHandler"; interface IElevationProfileViewParams extends IViewParams { fillStyle?: string; } type ElevationProfileViewEventsList = ["startdrag", "stopdrag", "pointer", "mouseenter", "mouseleave", "dblclick", "tracklength", "groundlength", "warninglength", "collisionlength"]; declare class ElevationProfileView extends View<ElevationProfile> { events: EventsHandler<ElevationProfileViewEventsList> & EventsHandler<ViewEventsList>; fillStyle: string; protected _pixelsInMeter_x: number; protected _pixelsInMeter_y: number; protected _canvasScale: number; $canvas: HTMLCanvasElement; $pointerCanvas: HTMLCanvasElement; protected _ctx: CanvasRenderingContext2D; protected _pointerCtx: CanvasRenderingContext2D; protected _onResizeObserver_: () => void; protected _resizeObserver: ResizeObserver; $loading: HTMLElement | null; protected _isMouseOver: boolean; protected _isDragging: boolean; protected _clickPosX: number; protected _clickLeftDistance: number; protected _clickRightDistance: number; protected _leftDistance: number; protected _rightDistance: number; protected _customFrame: boolean; protected _timeStartHandler: number; constructor(options?: IElevationProfileViewParams); protected _onResizeObserver(): void; get canvasScale(): number; set canvasScale(scale: number); resize(): void; render(): this; protected _hideLoading(): void; protected _showLoading(): void; protected _onMouseDblClick: (e: MouseEvent) => void; protected _onMouseEnter: (e: MouseEvent) => void; protected _onMouseOut: (e: MouseEvent) => void; protected _onMouseDown: (e: MouseEvent) => void; protected _onMouseUp: (e: MouseEvent) => void; protected _onCanvasMouseMove: (e: MouseEvent) => void; redrawPointerCanvas(x: number): void; protected _onMouseMove: (e: MouseEvent) => void; protected _onMouseWheelFF: (e: MouseEventExt) => void; protected _onMouseWheel: (e: MouseEventExt) => void; get clientWidth(): number; get clientHeight(): number; protected _resize(): void; clearPointerCanvas(): void; clearCanvas(): void; setFrame(leftDistance: number, rightDistance: number): void; _updateUnits(): void; clear(): void; draw(): void; protected _drawLabels(coords: TrackItem[], groundCoords: GroundItem[]): void; protected _drawTrack(coords: TrackItem[], groundCoords: GroundItem[]): void; protected _drawTerrain(coords: number[][]): void; protected _drawWarningAndCollision(coords: number[][]): void; } export { ElevationProfileView };