projects/angular-cesium/src/lib/angular-cesium/services/drawers/primitives-drawer/primitives-drawer.service.ts
General primitives drawer responsible of drawing Cesium primitives. Drawers the handle Cesium primitives extend it.
Properties |
|
Methods |
constructor(drawerType: any, cesiumService: CesiumService)
|
|||||||||
Parameters :
|
Protected _cesiumCollection |
_cesiumCollection:
|
Type : any
|
Private _primitiveCollectionWrap |
_primitiveCollectionWrap:
|
Type : any
|
Protected _propsAssigner |
_propsAssigner:
|
Type : Function
|
Private _show |
_show:
|
Default value : true
|
Protected _propsAssigner |
_propsAssigner:
|
Type : Function
|
Inherited from
BasicDrawerService
|
Defined in BasicDrawerService:6
|
add | |||||||||
add(cesiumProps: any, ...args: any[])
|
|||||||||
Parameters :
Returns :
any
|
getShow |
getShow()
|
Returns :
boolean
|
init |
init()
|
Returns :
void
|
remove | ||||||
remove(entity: any)
|
||||||
Parameters :
Returns :
void
|
removeAll |
removeAll()
|
Returns :
void
|
setShow | ||||||
setShow(showValue: boolean)
|
||||||
Parameters :
Returns :
void
|
update |
update(entity: any, cesiumProps: any, ...args: any[])
|
Returns :
void
|
Abstract add | |||||||||
add(cesiumProps: any, ...args: any[])
|
|||||||||
Inherited from
BasicDrawerService
|
|||||||||
Defined in BasicDrawerService:11
|
|||||||||
Parameters :
Returns :
any
|
Abstract init | ||||||
init(options?: any)
|
||||||
Inherited from
BasicDrawerService
|
||||||
Defined in BasicDrawerService:21
|
||||||
Parameters :
Returns :
any
|
Abstract remove | ||||||
remove(primitive: any)
|
||||||
Inherited from
BasicDrawerService
|
||||||
Defined in BasicDrawerService:15
|
||||||
Parameters :
Returns :
void
|
Abstract removeAll |
removeAll()
|
Inherited from
BasicDrawerService
|
Defined in BasicDrawerService:17
|
Returns :
void
|
setPropsAssigner | ||||||
setPropsAssigner(assigner: Function)
|
||||||
Inherited from
BasicDrawerService
|
||||||
Defined in BasicDrawerService:23
|
||||||
Parameters :
Returns :
void
|
Abstract setShow | ||||||
setShow(showValue: boolean)
|
||||||
Inherited from
BasicDrawerService
|
||||||
Defined in BasicDrawerService:19
|
||||||
Parameters :
Returns :
void
|
Abstract update |
update(primitive: any, cesiumProps: any, ...args: any[])
|
Inherited from
BasicDrawerService
|
Defined in BasicDrawerService:13
|
Returns :
void
|
import { CesiumService } from '../../cesium/cesium.service';
import { BasicDrawerService } from '../basic-drawer/basic-drawer.service';
/**
* General primitives drawer responsible of drawing Cesium primitives.
* Drawers the handle Cesium primitives extend it.
*/
export abstract class PrimitivesDrawerService extends BasicDrawerService {
private _show = true;
private _primitiveCollectionWrap: any;
protected _cesiumCollection: any;
protected _propsAssigner: Function;
constructor(private drawerType: any, private cesiumService: CesiumService) {
super();
}
init() {
this._cesiumCollection = new this.drawerType();
this._primitiveCollectionWrap = new Cesium.PrimitiveCollection();
this._primitiveCollectionWrap.add(this._cesiumCollection);
this.cesiumService.getScene().primitives.add(this._primitiveCollectionWrap);
}
add(cesiumProps: any, ...args: any[]): any {
return this._cesiumCollection.add(cesiumProps);
}
update(entity: any, cesiumProps: any, ...args: any[]) {
if (this._propsAssigner) {
this._propsAssigner(entity, cesiumProps);
} else {
Object.assign(entity, cesiumProps);
}
}
remove(entity: any) {
this._cesiumCollection.remove(entity);
}
removeAll() {
this._cesiumCollection.removeAll();
}
setShow(showValue: boolean) {
this._show = showValue;
this._primitiveCollectionWrap.show = showValue;
}
getShow(): boolean {
return this._show;
}
}