File

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

Index

Properties
Methods

Methods

clear
clear()
Returns : void
createEditableHippodrome
createEditableHippodrome(id: string, editHippodromeLayer: AcLayerComponent, editPointsLayer: AcLayerComponent, coordinateConverter: CoordinateConverter, hippodromeEditOptions?: HippodromeEditOptions, positions?: Cartesian3[])
Parameters :
Name Type Optional
id string No
editHippodromeLayer AcLayerComponent No
editPointsLayer AcLayerComponent No
coordinateConverter CoordinateConverter No
hippodromeEditOptions HippodromeEditOptions Yes
positions Cartesian3[] Yes
Returns : void
get
get(id: string)
Parameters :
Name Type Optional
id string No
Returns : EditableHippodrome

Properties

hippodromes
hippodromes: Map<string | EditableHippodrome>
Type : Map<string | EditableHippodrome>
Default value : new Map<string, EditableHippodrome>()
import { Injectable } from '@angular/core';
import { Cartesian3 } from '../../../../angular-cesium/models/cartesian3';
import { EditableHippodrome } from '../../../models/editable-hippodrome';
import { HippodromeEditOptions } from '../../../models/hippodrome-edit-options';
import { AcLayerComponent } from '../../../../angular-cesium/components/ac-layer/ac-layer.component';
import { CoordinateConverter } from '../../../../angular-cesium/services/coordinate-converter/coordinate-converter.service';

@Injectable()
export class HippodromeManagerService {
  hippodromes: Map<string, EditableHippodrome> = new Map<string, EditableHippodrome>();

  createEditableHippodrome(id: string, editHippodromeLayer: AcLayerComponent, editPointsLayer: AcLayerComponent,
                           coordinateConverter: CoordinateConverter, hippodromeEditOptions?: HippodromeEditOptions,
                           positions?: Cartesian3[]) {
    const editableHippodrome = new EditableHippodrome(
      id,
      editHippodromeLayer,
      editPointsLayer,
      coordinateConverter,
      hippodromeEditOptions,
      positions);
    this.hippodromes.set(id, editableHippodrome);
  }

  get(id: string): EditableHippodrome {
    return this.hippodromes.get(id);
  }

  clear() {
    this.hippodromes.forEach(hippodrome => hippodrome.dispose());
    this.hippodromes.clear();
  }
}

result-matching ""

    No results matching ""