@geogirafe/lib-geoportal
Version:
GeoGirafe is a flexible application to build online geoportals.
35 lines (34 loc) • 1.26 kB
TypeScript
import { Map } from 'ol';
import WmtsManager from './wmtsmanager.js';
import WmsManager from '../../../tools/wms/wmsmanager.js';
import { Layer as OLayer } from 'ol/layer.js';
import { Listener } from 'ol/events.js';
import LocalFileManager from '../../../tools/localfile/localfilemanager.js';
import Layer from '../../../models/layers/layer.js';
declare class SwipeManager {
map: Map;
swiper: HTMLInputElement;
closeButton: HTMLButtonElement;
swiperEventListeners: Record<string, {
olayer: OLayer;
prerender: Listener;
postrender: Listener;
}>;
swiperMaxVal: number;
wmtsManager: WmtsManager;
wmsManager: WmsManager;
localFileManager: LocalFileManager;
constructor(map: Map, swiper: HTMLInputElement, closeButton: HTMLButtonElement, wmtsManager: WmtsManager, wmsManager: WmsManager, localFileManager: LocalFileManager);
toggleSwipe(layer: Layer): void;
private toggleSwipeForWmts;
private toggleSwipeForLocalFile;
private toggleSwipeForWms;
private showSwiper;
private hideSwiper;
private activateSwipeForLayer;
private deactivateSwipeForLayer;
deactivateSwiper(): void;
private prerenderSwipe;
private postrenderSwipe;
}
export default SwipeManager;