UNPKG

@eliorar/angular-cesium

Version:

Angular library for working with Cesium.

56 lines 5.66 kB
import { AcEntity } from '../../angular-cesium/models/ac-entity'; export class EditArc extends AcEntity { constructor(entityId, center, radius, delta, angle, _arcProps) { super(); this._arcProps = _arcProps; 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) { this._arcProps = props; } get angle() { return this._angle; } set angle(value) { this._angle = value; } get delta() { return this._delta; } set delta(value) { this._delta = value; } get radius() { return this._radius; } set radius(value) { this._radius = value; } get center() { return this._center; } set center(value) { this._center = value; } updateCenter(center) { this._center.x = center.x; this._center.y = center.y; this._center.z = center.z; } getId() { return this.id; } generateId() { return 'edit-arc-' + EditArc.counter++; } } EditArc.counter = 0; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZWRpdC1hcmMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLWNlc2l1bS9zcmMvbGliL2FuZ3VsYXItY2VzaXVtLXdpZGdldHMvbW9kZWxzL2VkaXQtYXJjLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE9BQU8sRUFBQyxRQUFRLEVBQUMsTUFBTSx1Q0FBdUMsQ0FBQztBQUcvRCxNQUFNLE9BQU8sT0FBUSxTQUFRLFFBQVE7SUFTbkMsWUFBWSxRQUFnQixFQUFFLE1BQWtCLEVBQUUsTUFBYyxFQUFFLEtBQWEsRUFBRSxLQUFhLEVBQVUsU0FBd0I7UUFDOUgsS0FBSyxFQUFFLENBQUM7UUFEOEYsY0FBUyxHQUFULFNBQVMsQ0FBZTtRQUU5SCxJQUFJLENBQUMsRUFBRSxHQUFHLElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQztRQUM1QixJQUFJLENBQUMsY0FBYyxHQUFHLFFBQVEsQ0FBQztRQUMvQixJQUFJLENBQUMsT0FBTyxHQUFHLE1BQU0sQ0FBQztRQUN0QixJQUFJLENBQUMsT0FBTyxHQUFHLE1BQU0sQ0FBQztRQUN0QixJQUFJLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztRQUNwQixJQUFJLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztJQUN0QixDQUFDO0lBRUQsSUFBSSxLQUFLO1FBQ1AsT0FBTyxJQUFJLENBQUMsU0FBUyxDQUFDO0lBQ3hCLENBQUM7SUFFRCxJQUFJLEtBQUssQ0FBQyxLQUFvQjtRQUM1QixJQUFJLENBQUMsU0FBUyxHQUFHLEtBQUssQ0FBQztJQUN6QixDQUFDO0lBRUQsSUFBSSxLQUFLO1FBQ1AsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDO0lBQ3JCLENBQUM7SUFFRCxJQUFJLEtBQUssQ0FBQyxLQUFhO1FBQ3JCLElBQUksQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO0lBQ3RCLENBQUM7SUFFRCxJQUFJLEtBQUs7UUFDUCxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUM7SUFDckIsQ0FBQztJQUVELElBQUksS0FBSyxDQUFDLEtBQWE7UUFDckIsSUFBSSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7SUFDdEIsQ0FBQztJQUVELElBQUksTUFBTTtRQUNSLE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQztJQUN0QixDQUFDO0lBRUQsSUFBSSxNQUFNLENBQUMsS0FBYTtRQUN0QixJQUFJLENBQUMsT0FBTyxHQUFHLEtBQUssQ0FBQztJQUN2QixDQUFDO0lBRUQsSUFBSSxNQUFNO1FBQ1IsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDO0lBQ3RCLENBQUM7SUFFRCxJQUFJLE1BQU0sQ0FBQyxLQUFpQjtRQUMxQixJQUFJLENBQUMsT0FBTyxHQUFHLEtBQUssQ0FBQztJQUN2QixDQUFDO0lBRUQsWUFBWSxDQUFDLE1BQWtCO1FBQzdCLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxHQUFHLE1BQU0sQ0FBQyxDQUFDLENBQUM7UUFDMUIsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLEdBQUcsTUFBTSxDQUFDLENBQUMsQ0FBQztRQUMxQixJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsR0FBRyxNQUFNLENBQUMsQ0FBQyxDQUFDO0lBQzVCLENBQUM7SUFFRCxLQUFLO1FBQ0gsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDO0lBQ2pCLENBQUM7SUFFTyxVQUFVO1FBQ2hCLE9BQU8sV0FBVyxHQUFHLE9BQU8sQ0FBQyxPQUFPLEVBQUUsQ0FBQztJQUN6QyxDQUFDOztBQXRFTSxlQUFPLEdBQUcsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtDYXJ0ZXNpYW4zfSBmcm9tICdjZXNpdW0nO1xuaW1wb3J0IHtBY0VudGl0eX0gZnJvbSAnLi4vLi4vYW5ndWxhci1jZXNpdW0vbW9kZWxzL2FjLWVudGl0eSc7XG5pbXBvcnQge1BvbHlsaW5lUHJvcHN9IGZyb20gJy4vcG9seWxpbmUtZWRpdC1vcHRpb25zJztcblxuZXhwb3J0IGNsYXNzIEVkaXRBcmMgZXh0ZW5kcyBBY0VudGl0eSB7XG4gIHN0YXRpYyBjb3VudGVyID0gMDtcbiAgcHJpdmF0ZSBpZDogc3RyaW5nO1xuICBwcml2YXRlIGVkaXRlZEVudGl0eUlkOiBzdHJpbmc7XG4gIHByaXZhdGUgX2NlbnRlcjogQ2FydGVzaWFuMztcbiAgcHJpdmF0ZSBfcmFkaXVzOiBudW1iZXI7XG4gIHByaXZhdGUgX2RlbHRhOiBudW1iZXI7XG4gIHByaXZhdGUgX2FuZ2xlOiBudW1iZXI7XG5cbiAgY29uc3RydWN0b3IoZW50aXR5SWQ6IHN0cmluZywgY2VudGVyOiBDYXJ0ZXNpYW4zLCByYWRpdXM6IG51bWJlciwgZGVsdGE6IG51bWJlciwgYW5nbGU6IG51bWJlciwgcHJpdmF0ZSBfYXJjUHJvcHM6IFBvbHlsaW5lUHJvcHMpIHtcbiAgICBzdXBlcigpO1xuICAgIHRoaXMuaWQgPSB0aGlzLmdlbmVyYXRlSWQoKTtcbiAgICB0aGlzLmVkaXRlZEVudGl0eUlkID0gZW50aXR5SWQ7XG4gICAgdGhpcy5fY2VudGVyID0gY2VudGVyO1xuICAgIHRoaXMuX3JhZGl1cyA9IHJhZGl1cztcbiAgICB0aGlzLl9kZWx0YSA9IGRlbHRhO1xuICAgIHRoaXMuX2FuZ2xlID0gYW5nbGU7XG4gIH1cblxuICBnZXQgcHJvcHMoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2FyY1Byb3BzO1xuICB9XG5cbiAgc2V0IHByb3BzKHByb3BzOiBQb2x5bGluZVByb3BzKSB7XG4gICAgdGhpcy5fYXJjUHJvcHMgPSBwcm9wcztcbiAgfVxuXG4gIGdldCBhbmdsZSgpOiBudW1iZXIge1xuICAgIHJldHVybiB0aGlzLl9hbmdsZTtcbiAgfVxuXG4gIHNldCBhbmdsZSh2YWx1ZTogbnVtYmVyKSB7XG4gICAgdGhpcy5fYW5nbGUgPSB2YWx1ZTtcbiAgfVxuXG4gIGdldCBkZWx0YSgpOiBudW1iZXIge1xuICAgIHJldHVybiB0aGlzLl9kZWx0YTtcbiAgfVxuXG4gIHNldCBkZWx0YSh2YWx1ZTogbnVtYmVyKSB7XG4gICAgdGhpcy5fZGVsdGEgPSB2YWx1ZTtcbiAgfVxuXG4gIGdldCByYWRpdXMoKTogbnVtYmVyIHtcbiAgICByZXR1cm4gdGhpcy5fcmFkaXVzO1xuICB9XG5cbiAgc2V0IHJhZGl1cyh2YWx1ZTogbnVtYmVyKSB7XG4gICAgdGhpcy5fcmFkaXVzID0gdmFsdWU7XG4gIH1cblxuICBnZXQgY2VudGVyKCk6IENhcnRlc2lhbjMge1xuICAgIHJldHVybiB0aGlzLl9jZW50ZXI7XG4gIH1cblxuICBzZXQgY2VudGVyKHZhbHVlOiBDYXJ0ZXNpYW4zKSB7XG4gICAgdGhpcy5fY2VudGVyID0gdmFsdWU7XG4gIH1cblxuICB1cGRhdGVDZW50ZXIoY2VudGVyOiBDYXJ0ZXNpYW4zKSB7XG4gICAgdGhpcy5fY2VudGVyLnggPSBjZW50ZXIueDtcbiAgICB0aGlzLl9jZW50ZXIueSA9IGNlbnRlci55O1xuICAgIHRoaXMuX2NlbnRlci56ID0gY2VudGVyLno7XG4gIH1cblxuICBnZXRJZCgpOiBzdHJpbmcge1xuICAgIHJldHVybiB0aGlzLmlkO1xuICB9XG5cbiAgcHJpdmF0ZSBnZW5lcmF0ZUlkKCk6IHN0cmluZyB7XG4gICAgcmV0dXJuICdlZGl0LWFyYy0nICsgRWRpdEFyYy5jb3VudGVyKys7XG4gIH1cbn1cbiJdfQ==