vue-maplibre-gl
Version:
Vue 3 plugin for maplibre-gl
127 lines (126 loc) • 3.26 kB
TypeScript
import { Position, PositionProp } from './position.enum';
import { IControl, Map as MMap } from 'maplibre-gl';
import { PropType, DefineComponent, ExtractPropTypes, ComponentOptionsMixin, PublicProps, ComponentProvideOptions } from 'vue';
export declare class FrameRateControl implements IControl {
private background;
private barWidth;
private color;
private font;
private graphHeight;
private graphWidth;
private graphTop;
private graphRight;
private width;
private frames;
private totalTime;
private totalFrames;
private time;
private map?;
private container?;
private readOutput?;
private canvas?;
private eventHandlers;
constructor(background?: string, barWidth?: number, color?: string, font?: string, graphHeight?: number, graphWidth?: number, graphTop?: number, graphRight?: number, width?: number);
getDefaultPosition(): Position;
onAdd(map: MMap): HTMLElement;
onRemove(): void;
onMoveStart(): void;
onMoveEnd(): void;
onRender(): void;
getFPS(now: number): number;
updateGraph(fpsNow: number): void;
}
declare const _default: DefineComponent<ExtractPropTypes<{
position: {
type: PropType<PositionProp>;
validator: (v: Position) => boolean;
};
background: {
type: PropType<string>;
default: string;
};
barWidth: {
type: PropType<number>;
default: number;
};
color: {
type: PropType<string>;
default: string;
};
font: {
type: PropType<string>;
default: string;
};
graphHeight: {
type: PropType<number>;
default: number;
};
graphWidth: {
type: PropType<number>;
default: number;
};
graphTop: {
type: PropType<number>;
default: number;
};
graphRight: {
type: PropType<number>;
default: number;
};
width: {
type: PropType<number>;
default: number;
};
}>, void, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly< ExtractPropTypes<{
position: {
type: PropType<PositionProp>;
validator: (v: Position) => boolean;
};
background: {
type: PropType<string>;
default: string;
};
barWidth: {
type: PropType<number>;
default: number;
};
color: {
type: PropType<string>;
default: string;
};
font: {
type: PropType<string>;
default: string;
};
graphHeight: {
type: PropType<number>;
default: number;
};
graphWidth: {
type: PropType<number>;
default: number;
};
graphTop: {
type: PropType<number>;
default: number;
};
graphRight: {
type: PropType<number>;
default: number;
};
width: {
type: PropType<number>;
default: number;
};
}>> & Readonly<{}>, {
width: number;
background: string;
color: string;
barWidth: number;
font: string;
graphHeight: number;
graphWidth: number;
graphTop: number;
graphRight: number;
}, {}, {}, {}, string, ComponentProvideOptions, true, {}, any>;
export default _default;