UNPKG

@foblex/flow

Version:

An Angular library designed to simplify the creation and manipulation of dynamic flow. Provides components for flows, nodes, and connections, automating node manipulation and inter-node connections.

25 lines 4.82 kB
import { __decorate } from "tslib"; import { Injectable } from '@angular/core'; import { CalculateChangedPositionRequest } from './calculate-changed-position.request'; import { RectExtensions } from '@foblex/2d'; import { FExecutionRegister } from '@foblex/mediator'; import { RESIZE_DIRECTIONS } from '../resize-direction'; import * as i0 from "@angular/core"; let CalculateChangedPositionExecution = class CalculateChangedPositionExecution { handle(request) { return this.change(request.originalRect, request.difference, RESIZE_DIRECTIONS[request.fResizeHandleType], request.changedRect); } change(originalRect, difference, direction, changedRect) { return RectExtensions.initialize(originalRect.x + (direction.x === -1 ? difference.x : 0) + changedRect.x, originalRect.y + (direction.y === -1 ? difference.y : 0) + changedRect.y, changedRect.width, changedRect.height); } static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: CalculateChangedPositionExecution, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: CalculateChangedPositionExecution }); }; CalculateChangedPositionExecution = __decorate([ FExecutionRegister(CalculateChangedPositionRequest) ], CalculateChangedPositionExecution); export { CalculateChangedPositionExecution }; i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: CalculateChangedPositionExecution, decorators: [{ type: Injectable }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2FsY3VsYXRlLWNoYW5nZWQtcG9zaXRpb24uZXhlY3V0aW9uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvZi1mbG93L3NyYy9mLWRyYWdnYWJsZS9mLW5vZGUtcmVzaXplL2NhbGN1bGF0ZS1jaGFuZ2VkLXBvc2l0aW9uL2NhbGN1bGF0ZS1jaGFuZ2VkLXBvc2l0aW9uLmV4ZWN1dGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQUUsK0JBQStCLEVBQUUsTUFBTSxzQ0FBc0MsQ0FBQztBQUN2RixPQUFPLEVBQXdCLGNBQWMsRUFBRSxNQUFNLFlBQVksQ0FBQztBQUNsRSxPQUFPLEVBQUUsa0JBQWtCLEVBQWMsTUFBTSxrQkFBa0IsQ0FBQztBQUNsRSxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQzs7QUFJakQsSUFBTSxpQ0FBaUMsR0FBdkMsTUFBTSxpQ0FBaUM7SUFHckMsTUFBTSxDQUFDLE9BQXdDO1FBQ3BELE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FDaEIsT0FBTyxDQUFDLFlBQVksRUFBRSxPQUFPLENBQUMsVUFBVSxFQUN4QyxpQkFBaUIsQ0FBRSxPQUFPLENBQUMsaUJBQWlCLENBQUUsRUFBRSxPQUFPLENBQUMsV0FBVyxDQUNwRSxDQUFDO0lBQ0osQ0FBQztJQUVPLE1BQU0sQ0FBQyxZQUFtQixFQUFFLFVBQWtCLEVBQUUsU0FBaUIsRUFBRSxXQUFrQjtRQUMzRixPQUFPLGNBQWMsQ0FBQyxVQUFVLENBQzlCLFlBQVksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxXQUFXLENBQUMsQ0FBQyxFQUN4RSxZQUFZLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsV0FBVyxDQUFDLENBQUMsRUFDeEUsV0FBVyxDQUFDLEtBQUssRUFDakIsV0FBVyxDQUFDLE1BQU0sQ0FDbkIsQ0FBQztJQUNKLENBQUM7d0dBakJVLGlDQUFpQzs0R0FBakMsaUNBQWlDOztBQUFqQyxpQ0FBaUM7SUFEN0Msa0JBQWtCLENBQUMsK0JBQStCLENBQUM7R0FDdkMsaUNBQWlDLENBa0I3Qzs7NEZBbEJZLGlDQUFpQztrQkFGN0MsVUFBVSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IENhbGN1bGF0ZUNoYW5nZWRQb3NpdGlvblJlcXVlc3QgfSBmcm9tICcuL2NhbGN1bGF0ZS1jaGFuZ2VkLXBvc2l0aW9uLnJlcXVlc3QnO1xuaW1wb3J0IHsgSVBvaW50LCBJUmVjdCwgSVNpemUsIFJlY3RFeHRlbnNpb25zIH0gZnJvbSAnQGZvYmxleC8yZCc7XG5pbXBvcnQgeyBGRXhlY3V0aW9uUmVnaXN0ZXIsIElFeGVjdXRpb24gfSBmcm9tICdAZm9ibGV4L21lZGlhdG9yJztcbmltcG9ydCB7IFJFU0laRV9ESVJFQ1RJT05TIH0gZnJvbSAnLi4vcmVzaXplLWRpcmVjdGlvbic7XG5cbkBJbmplY3RhYmxlKClcbkBGRXhlY3V0aW9uUmVnaXN0ZXIoQ2FsY3VsYXRlQ2hhbmdlZFBvc2l0aW9uUmVxdWVzdClcbmV4cG9ydCBjbGFzcyBDYWxjdWxhdGVDaGFuZ2VkUG9zaXRpb25FeGVjdXRpb25cbiAgaW1wbGVtZW50cyBJRXhlY3V0aW9uPENhbGN1bGF0ZUNoYW5nZWRQb3NpdGlvblJlcXVlc3QsIElSZWN0PiB7XG5cbiAgcHVibGljIGhhbmRsZShyZXF1ZXN0OiBDYWxjdWxhdGVDaGFuZ2VkUG9zaXRpb25SZXF1ZXN0KTogSVJlY3Qge1xuICAgIHJldHVybiB0aGlzLmNoYW5nZShcbiAgICAgIHJlcXVlc3Qub3JpZ2luYWxSZWN0LCByZXF1ZXN0LmRpZmZlcmVuY2UsXG4gICAgICBSRVNJWkVfRElSRUNUSU9OU1sgcmVxdWVzdC5mUmVzaXplSGFuZGxlVHlwZSBdLCByZXF1ZXN0LmNoYW5nZWRSZWN0LFxuICAgICk7XG4gIH1cblxuICBwcml2YXRlIGNoYW5nZShvcmlnaW5hbFJlY3Q6IElSZWN0LCBkaWZmZXJlbmNlOiBJUG9pbnQsIGRpcmVjdGlvbjogSVBvaW50LCBjaGFuZ2VkUmVjdDogSVJlY3QpOiBJUmVjdCB7XG4gICAgcmV0dXJuIFJlY3RFeHRlbnNpb25zLmluaXRpYWxpemUoXG4gICAgICBvcmlnaW5hbFJlY3QueCArIChkaXJlY3Rpb24ueCA9PT0gLTEgPyBkaWZmZXJlbmNlLnggOiAwKSArIGNoYW5nZWRSZWN0LngsXG4gICAgICBvcmlnaW5hbFJlY3QueSArIChkaXJlY3Rpb24ueSA9PT0gLTEgPyBkaWZmZXJlbmNlLnkgOiAwKSArIGNoYW5nZWRSZWN0LnksXG4gICAgICBjaGFuZ2VkUmVjdC53aWR0aCxcbiAgICAgIGNoYW5nZWRSZWN0LmhlaWdodFxuICAgICk7XG4gIH1cbn1cbiJdfQ==