FarmMapsLib/projects/common-map/src/fm-map/models/item.layer.ts

52 lines
1.1 KiB
TypeScript
Raw Normal View History

2020-02-27 15:28:10 +00:00
import { IItem,IListItem } from '@farmmaps/common';
import {Layer} from 'ol/layer';
export interface IItemLayer {
item: IItem,
layer: Layer,
visible: boolean,
legendVisible:boolean,
projection: string,
opacity: number,
layerIndex:number
}
export class ItemLayer implements IItemLayer {
public item: IItem;
public layer: Layer = null;
public visible: boolean = true;
public legendVisible: boolean = false;
public projection: string;
public opacity: number = 1;
public layerIndex: number = -1;
constructor(item:IItem) {
this.item = item;
}
}
export interface ITemporalItemLayer extends IItemLayer {
previousLayer: Layer
nextLayer: Layer
2020-02-27 20:41:52 +00:00
temporalItems: IItem[],
previousItem: IItem,
selectedItem: IItem,
nextItem:IItem
2020-02-27 15:28:10 +00:00
}
export class TemporalItemLayer extends ItemLayer implements ITemporalItemLayer {
public previousLayer:Layer = null;
public nextLayer:Layer = null;
2020-02-27 20:41:52 +00:00
public temporalItems:IItem[] = [];
public previousItem:IItem = null;
public selectedItem:IItem =null;
public nextItem:IItem = null;
2020-02-27 15:28:10 +00:00
constructor(item:IItem) {
super(item)
}
}