File

projects/angular-cesium/src/lib/angular-cesium-widgets/services/entity-editors/ellipses-editor/ellipses-manager.service.ts

Index

Properties
Methods

Methods

clear
clear()
Returns : void
createEditableEllipse
createEditableEllipse(id: string, editEllipsesLayer: AcLayerComponent, editPointsLayer: AcLayerComponent, coordinateConverter: CoordinateConverter, ellipseOptions: EllipseEditOptions)
Parameters :
Name Type Optional
id string No
editEllipsesLayer AcLayerComponent No
editPointsLayer AcLayerComponent No
coordinateConverter CoordinateConverter No
ellipseOptions EllipseEditOptions No
Returns : EditableEllipse
dispose
dispose(id: string)
Parameters :
Name Type Optional
id string No
Returns : void
get
get(id: string)
Parameters :
Name Type Optional
id string No
Returns : EditableEllipse

Properties

Private ellipses
ellipses:
Default value : new Map<string, EditableEllipse>()
import { Injectable } from '@angular/core';
import { EditableEllipse } from '../../../models/editable-ellipse';
import { AcLayerComponent } from '../../../../angular-cesium/components/ac-layer/ac-layer.component';
import { EllipseEditOptions } from '../../../models/ellipse-edit-options';
import { CoordinateConverter } from '../../../../angular-cesium/services/coordinate-converter/coordinate-converter.service';

@Injectable()
export class EllipsesManagerService {
  private ellipses = new Map<string, EditableEllipse>();

  createEditableEllipse(id: string,
                        editEllipsesLayer: AcLayerComponent,
                        editPointsLayer: AcLayerComponent,
                        coordinateConverter: CoordinateConverter,
                        ellipseOptions: EllipseEditOptions): EditableEllipse {
    const editableEllipse = new EditableEllipse(id, editEllipsesLayer, editPointsLayer, coordinateConverter, ellipseOptions);
    this.ellipses.set(id, editableEllipse);
    return editableEllipse;
  }

  dispose(id: string) {
    this.ellipses.get(id).dispose();
    this.ellipses.delete(id);
  }

  get(id: string): EditableEllipse {
    return this.ellipses.get(id);
  }

  clear() {
    this.ellipses.forEach(ellipse => ellipse.dispose());
    this.ellipses.clear();
  }
}

result-matching ""

    No results matching ""