projects/angular-cesium/src/lib/angular-cesium/components/static-dynamic/ac-dynamic-circle-desc/ac-dynamic-circle-desc.component.ts
BasicDesc
selector | ac-dynamic-circle-desc |
Methods |
|
constructor(ellipseDrawer: DynamicEllipseDrawerService, layerService: LayerService, computationCache: ComputationCache, cesiumProperties: CesiumProperties)
|
|||||||||||||||
Parameters :
|
Protected _propsEvaluator | ||||||
_propsEvaluator(context: Object)
|
||||||
Parameters :
Returns :
any
|
import { Component } from '@angular/core';
import { CesiumProperties } from '../../../services/cesium-properties/cesium-properties.service';
import { ComputationCache } from '../../../services/computation-cache/computation-cache.service';
import { LayerService } from '../../../services/layer-service/layer-service.service';
import { BasicDesc } from '../../../services/basic-desc/basic-desc.service';
import { DynamicEllipseDrawerService } from '../../../services/drawers/static-dynamic/ellipse-drawer/dynamic-ellipse-drawer.service';
/**
* @deprecated use ac-circle-desc instead
*
* This is a dynamic(position is updatable) implementation of an circle.
__Usage :__
* ```
* <ac-dynamic-circle-desc props="{
* center: data.position,
* radius: 5
* rotation : 0.785398,
* width:3, // Optional
* granularity:0.08 // Optional
* }">
* </ac-dynamic-circle-desc>
* ```
*
* __param__: {Cesium.Cartesian3} center
* __param__: {number} rotation
* __param__: {number} radius in meters
* __param__: {number} [1] width
* __param__: {number} [0.003] granularity
*/
@Component({
selector: 'ac-dynamic-circle-desc',
template: ''
})
export class AcDynamicCircleDescComponent extends BasicDesc {
constructor(ellipseDrawer: DynamicEllipseDrawerService, layerService: LayerService,
computationCache: ComputationCache, cesiumProperties: CesiumProperties) {
super(ellipseDrawer, layerService, computationCache, cesiumProperties);
}
protected _propsEvaluator(context: Object): any {
const cesiumProps = super._propsEvaluator(context);
cesiumProps.semiMajorAxis = cesiumProps.radius;
cesiumProps.semiMinorAxis = cesiumProps.radius;
return cesiumProps;
}
}