@geogirafe/lib-geoportal
Version:
GeoGirafe is a flexible application to build online geoportals.
29 lines (28 loc) • 1.14 kB
TypeScript
import BaseLayer from './baselayer';
import GroupLayer from './grouplayer';
type LayerOptions = {
isDefaultChecked?: boolean;
disclaimer?: string;
metadataUrl?: string;
opacity?: number;
protected?: boolean;
};
declare abstract class Layer extends BaseLayer {
/**
* 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
*/
activeState: 'on' | 'off';
opacity: number;
protected: boolean;
swiped: 'left' | 'right' | 'no';
parent: GroupLayer;
constructor(id: number, name: string, order: number, options?: LayerOptions);
get isTransparent(): boolean;
get active(): boolean;
get inactive(): boolean;
}
export default Layer;