UNPKG

angular-cesium-ivy

Version:
29 lines 4.87 kB
import { Injectable } from '@angular/core'; import { EditableRectangle } from '../../../models/editable-rectangle'; import * as i0 from "@angular/core"; export class RectanglesManagerService { constructor() { this.rectangles = new Map(); } createEditableRectangle(id, editRectanglesLayer, editPointsLayer, coordinateConverter, rectangleOptions, positions) { const editableRectangle = new EditableRectangle(id, editPointsLayer, editRectanglesLayer, coordinateConverter, rectangleOptions, positions); this.rectangles.set(id, editableRectangle); } dispose(id) { this.rectangles.get(id).dispose(); this.rectangles.delete(id); } get(id) { return this.rectangles.get(id); } clear() { this.rectangles.forEach(rectangle => rectangle.dispose()); this.rectangles.clear(); } } RectanglesManagerService.ɵfac = function RectanglesManagerService_Factory(t) { return new (t || RectanglesManagerService)(); }; RectanglesManagerService.ɵprov = /*@__PURE__*/ i0.ɵɵdefineInjectable({ token: RectanglesManagerService, factory: RectanglesManagerService.ɵfac }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(RectanglesManagerService, [{ type: Injectable }], null, null); })(); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVjdGFuZ2xlcy1tYW5hZ2VyLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLWNlc2l1bS9zcmMvbGliL2FuZ3VsYXItY2VzaXVtLXdpZGdldHMvc2VydmljZXMvZW50aXR5LWVkaXRvcnMvcmVjdGFuZ2xlcy1lZGl0b3IvcmVjdGFuZ2xlcy1tYW5hZ2VyLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxvQ0FBb0MsQ0FBQzs7QUFPdkUsTUFBTSxPQUFPLHdCQUF3QjtJQURyQztRQUVFLGVBQVUsR0FBbUMsSUFBSSxHQUFHLEVBQTZCLENBQUM7S0FtQ25GO0lBakNDLHVCQUF1QixDQUNyQixFQUFVLEVBQ1YsbUJBQXFDLEVBQ3JDLGVBQWlDLEVBQ2pDLG1CQUF3QyxFQUN4QyxnQkFBdUMsRUFDdkMsU0FBd0I7UUFFeEIsTUFBTSxpQkFBaUIsR0FBRyxJQUFJLGlCQUFpQixDQUM3QyxFQUFFLEVBQ0YsZUFBZSxFQUNmLG1CQUFtQixFQUNuQixtQkFBbUIsRUFDbkIsZ0JBQWdCLEVBQ2hCLFNBQVMsQ0FDVixDQUFDO1FBRUYsSUFBSSxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsRUFBRSxFQUFFLGlCQUFpQixDQUFDLENBQUM7SUFDN0MsQ0FBQztJQUVELE9BQU8sQ0FBQyxFQUFVO1FBQ2hCLElBQUksQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE9BQU8sRUFBRSxDQUFDO1FBQ2xDLElBQUksQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0lBQzdCLENBQUM7SUFFRCxHQUFHLENBQUMsRUFBVTtRQUNaLE9BQU8sSUFBSSxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUM7SUFDakMsQ0FBQztJQUVELEtBQUs7UUFDSCxJQUFJLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDO1FBQzFELElBQUksQ0FBQyxVQUFVLENBQUMsS0FBSyxFQUFFLENBQUM7SUFDMUIsQ0FBQzs7Z0dBbkNVLHdCQUF3Qjs4RUFBeEIsd0JBQXdCLFdBQXhCLHdCQUF3Qjt1RkFBeEIsd0JBQXdCO2NBRHBDLFVBQVUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBFZGl0YWJsZVJlY3RhbmdsZSB9IGZyb20gJy4uLy4uLy4uL21vZGVscy9lZGl0YWJsZS1yZWN0YW5nbGUnO1xuaW1wb3J0IHsgQ2FydGVzaWFuMyB9IGZyb20gJy4uLy4uLy4uLy4uL2FuZ3VsYXItY2VzaXVtL21vZGVscy9jYXJ0ZXNpYW4zJztcbmltcG9ydCB7IFJlY3RhbmdsZUVkaXRPcHRpb25zIH0gZnJvbSAnLi4vLi4vLi4vbW9kZWxzL3JlY3RhbmdsZS1lZGl0LW9wdGlvbnMnO1xuaW1wb3J0IHsgQWNMYXllckNvbXBvbmVudCB9IGZyb20gJy4uLy4uLy4uLy4uL2FuZ3VsYXItY2VzaXVtL2NvbXBvbmVudHMvYWMtbGF5ZXIvYWMtbGF5ZXIuY29tcG9uZW50JztcbmltcG9ydCB7IENvb3JkaW5hdGVDb252ZXJ0ZXIgfSBmcm9tICcuLi8uLi8uLi8uLi9hbmd1bGFyLWNlc2l1bS9zZXJ2aWNlcy9jb29yZGluYXRlLWNvbnZlcnRlci9jb29yZGluYXRlLWNvbnZlcnRlci5zZXJ2aWNlJztcblxuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIFJlY3RhbmdsZXNNYW5hZ2VyU2VydmljZSB7XG4gIHJlY3RhbmdsZXM6IE1hcDxzdHJpbmcsIEVkaXRhYmxlUmVjdGFuZ2xlPiA9IG5ldyBNYXA8c3RyaW5nLCBFZGl0YWJsZVJlY3RhbmdsZT4oKTtcblxuICBjcmVhdGVFZGl0YWJsZVJlY3RhbmdsZShcbiAgICBpZDogc3RyaW5nLFxuICAgIGVkaXRSZWN0YW5nbGVzTGF5ZXI6IEFjTGF5ZXJDb21wb25lbnQsXG4gICAgZWRpdFBvaW50c0xheWVyOiBBY0xheWVyQ29tcG9uZW50LFxuICAgIGNvb3JkaW5hdGVDb252ZXJ0ZXI6IENvb3JkaW5hdGVDb252ZXJ0ZXIsXG4gICAgcmVjdGFuZ2xlT3B0aW9ucz86IFJlY3RhbmdsZUVkaXRPcHRpb25zLFxuICAgIHBvc2l0aW9ucz86IENhcnRlc2lhbjNbXVxuICApIHtcbiAgICBjb25zdCBlZGl0YWJsZVJlY3RhbmdsZSA9IG5ldyBFZGl0YWJsZVJlY3RhbmdsZShcbiAgICAgIGlkLFxuICAgICAgZWRpdFBvaW50c0xheWVyLFxuICAgICAgZWRpdFJlY3RhbmdsZXNMYXllcixcbiAgICAgIGNvb3JkaW5hdGVDb252ZXJ0ZXIsXG4gICAgICByZWN0YW5nbGVPcHRpb25zLFxuICAgICAgcG9zaXRpb25zXG4gICAgKTtcblxuICAgIHRoaXMucmVjdGFuZ2xlcy5zZXQoaWQsIGVkaXRhYmxlUmVjdGFuZ2xlKTtcbiAgfVxuXG4gIGRpc3Bvc2UoaWQ6IHN0cmluZykge1xuICAgIHRoaXMucmVjdGFuZ2xlcy5nZXQoaWQpLmRpc3Bvc2UoKTtcbiAgICB0aGlzLnJlY3RhbmdsZXMuZGVsZXRlKGlkKTtcbiAgfVxuXG4gIGdldChpZDogc3RyaW5nKTogRWRpdGFibGVSZWN0YW5nbGUge1xuICAgIHJldHVybiB0aGlzLnJlY3RhbmdsZXMuZ2V0KGlkKTtcbiAgfVxuXG4gIGNsZWFyKCkge1xuICAgIHRoaXMucmVjdGFuZ2xlcy5mb3JFYWNoKHJlY3RhbmdsZSA9PiByZWN0YW5nbGUuZGlzcG9zZSgpKTtcbiAgICB0aGlzLnJlY3RhbmdsZXMuY2xlYXIoKTtcbiAgfVxufVxuXG4iXX0=