@geogirafe/lib-geoportal
Version:
GeoGirafe is a flexible application to build online geoportals.
24 lines (23 loc) • 1.1 kB
TypeScript
import Feature from 'ol/Feature';
import Layer from './layer';
import Geometry from 'ol/geom/Geometry';
import { Extent } from 'ol/extent';
import ILayerWithLegend from './ilayerwithlegend';
declare class LayerLocalFile extends Layer implements ILayerWithLegend {
/**
* This class is a used in the state of the application, which will be accessed behind a javascript proxy.
* This means that each modification made to its properties must come from outside,
* because they have to be made through the proxy, so that the modification can be listen.
* Therefore, this class must not contain any method which is updating a value directly
* For example, any method doing <this.xxx = value> is forbidden here, because the modification be known from the proxy
*/
_features: Feature<Geometry>[];
lastModifiedDate: string;
legend: boolean;
isLegendExpanded: boolean;
wasLegendExpanded: boolean;
extent: Extent;
constructor(file: File, features: Feature<Geometry>[], extent: Extent);
clone(): LayerLocalFile;
}
export default LayerLocalFile;