File

projects/angular-cesium/src/lib/angular-cesium-widgets/models/edit-arc.ts

Extends

AcEntity

Index

Properties
Methods
Accessors

Constructor

constructor(entityId: string, center: Cartesian3, radius: number, delta: number, angle: number, _arcProps: PolylineProps)
Parameters :
Name Type Optional
entityId string No
center Cartesian3 No
radius number No
delta number No
angle number No
_arcProps PolylineProps No

Properties

Private _angle
_angle: number
Type : number
Private _center
_center: Cartesian3
Type : Cartesian3
Private _delta
_delta: number
Type : number
Private _radius
_radius: number
Type : number
Static counter
counter: number
Type : number
Default value : 0
Private editedEntityId
editedEntityId: string
Type : string
Private id
id: string
Type : string

Methods

Private generateId
generateId()
Returns : string
getId
getId()
Returns : string
updateCenter
updateCenter(center: Cartesian3)
Parameters :
Name Type Optional
center Cartesian3 No
Returns : void
Static create
create(json?: any)
Inherited from AcEntity
Defined in AcEntity:18

Creates entity from a json

Parameters :
Name Type Optional Description
json any Yes

entity object

Returns : any

entity as AcEntity

Accessors

props
getprops()
setprops(props)
Parameters :
Name Optional
props No
Returns : void
angle
getangle()
setangle(value: number)
Parameters :
Name Type Optional
value number No
Returns : void
delta
getdelta()
setdelta(value: number)
Parameters :
Name Type Optional
value number No
Returns : void
radius
getradius()
setradius(value: number)
Parameters :
Name Type Optional
value number No
Returns : void
center
getcenter()
setcenter(value)
Parameters :
Name Optional
value No
Returns : void
import { AcEntity } from '../../angular-cesium/models/ac-entity';
import { Cartesian3 } from '../../angular-cesium/models/cartesian3';
import { PolylineProps } from './polyline-edit-options';

export class EditArc extends AcEntity {
  static counter = 0;
  private id: string;
  private editedEntityId: string;
  private _center: Cartesian3;
  private _radius: number;
  private _delta: number;
  private _angle: number;

  constructor(entityId: string, center: Cartesian3, radius: number, delta: number, angle: number, private _arcProps: PolylineProps) {
    super();
    this.id = this.generateId();
    this.editedEntityId = entityId;
    this._center = center;
    this._radius = radius;
    this._delta = delta;
    this._angle = angle;
  }

  get props() {
    return this._arcProps;
  }

  set props(props: PolylineProps) {
    this._arcProps = props;
  }

  get angle(): number {
    return this._angle;
  }

  set angle(value: number) {
    this._angle = value;
  }

  get delta(): number {
    return this._delta;
  }

  set delta(value: number) {
    this._delta = value;
  }

  get radius(): number {
    return this._radius;
  }

  set radius(value: number) {
    this._radius = value;
  }

  get center(): Cartesian3 {
    return this._center;
  }

  set center(value: Cartesian3) {
    this._center = value;
  }

  updateCenter(center: Cartesian3) {
    this._center.x = center.x;
    this._center.y = center.y;
    this._center.z = center.z;
  }

  getId(): string {
    return this.id;
  }

  private generateId(): string {
    return 'edit-arc-' + EditArc.counter++;
  }
}

result-matching ""

    No results matching ""