@siedlerchr/types-ol-ext
Version:
Type definitions for ol-ext
51 lines (43 loc) • 1.32 kB
TypeScript
import { Pointer } from 'ol/interaction'
import type MapBrowserEvent from 'ol/MapBrowserEvent'
import type { Color } from 'ol/color'
import type { Pixel } from 'ol/pixel'
import type { Map as _ol_Map_ } from 'ol'
export interface Options {
color?: Color;
fill?: Color;
radius?: number;
}
/**
* @constructor
* @extends {ol_interaction_Pointer}
*/
export default class Flashlight extends Pointer {
/**
* @param {ol.flashlight.options} flashlight options param
* @param {ol.Color} options.color light color, default transparent
* @param {ol.Color} options.fill fill color, default rgba(0,0,0,0.8)
* @param {number} options.radius radius of the flash
*/
constructor(options?: Options);
/** Set the map > start postcompose
*/
setMap(map: _ol_Map_): void;
/** Set flashlight radius
* @param {number} radius
*/
setRadius(radius: number): void;
/** Set flashlight color
* @param {flashlight.options} flashlight options param
* - color {Color} light color, default transparent
* - fill {Color} fill color, default rgba(0,0,0,0.8)
*/
setColor(options?: {
color?: Color;
fill?: Color;
}): void;
/** Set position of the flashlight
* @param {Pixel|MapBrowserEvent<UIEvent>}
*/
setPosition(e: Pixel | MapBrowserEvent<UIEvent>): void;
}