@siedlerchr/types-ol-ext
Version:
Type definitions for ol-ext
71 lines (58 loc) • 1.66 kB
TypeScript
import type { Layer } from 'ol/layer'
import { Pointer } from 'ol/interaction'
import type MapBrowserEvent from 'ol/MapBrowserEvent'
import type { Pixel } from 'ol/pixel'
import type BaseLayer from 'ol/layer/Base'
export interface Options {
radius?: number;
layers?: BaseLayer | BaseLayer[];
}
/** Clip interaction to clip layers in a circle
* @constructor
* @extends {interaction.Pointer}
*/
export default class Clip extends Pointer {
/**
* @param {interaction.Clip.options} options flashlight param
* @param {number} options.radius radius of the clip, default 100
* @param {layer|Array<layer>} options.layers layers to clip
*/
constructor(options?: Options);
/** Set the map > start postcompose
*/
setMap(): void;
/** Set clip radius
* @param {number} radius
*/
setRadius(radius: number): void;
/** Add a layer to clip
* @param {layer|Array<layer>} layer to clip
*/
addLayer(layer: Layer | Layer[]): void;
/** Remove all layers
*/
removeLayers(): void;
/** Remove a layer to clip
* @param {layer|Array<layer>} layer to clip
*/
removeLayer(layer: Layer | Layer[]): void;
/** Set position of the clip
* @param {Pixel|MapBrowserEvent<UIEvent>}
*/
setPosition(e: Pixel | MapBrowserEvent<UIEvent>): void;
/** Set position of the clip
* @param {Pixel} pixel
*/
setPixelPosition(pixel: Pixel): void;
/** Get position of the clip
* @returns {Pixel} pixel
*/
getPixelPosition(): Pixel;
/**
* Activate or deactivate the interaction.
* @param {boolean} active Active.
* @observable
* @api
*/
setActive(active: boolean): void;
}