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.

1 lines 920 kB
{"version":3,"file":"foblex-flow.mjs","sources":["../../../projects/f-flow/src/f-backgroud/domain/i-f-background-pattern.ts","../../../projects/f-flow/src/domain/get-element-rounded-rect/get-element-rounded-rect-request.ts","../../../projects/f-flow/src/domain/get-element-rounded-rect/get-element-rounded-rect.execution.ts","../../../projects/f-flow/src/domain/f-background/add-background-to-store/add-background-to-store-request.ts","../../../projects/f-flow/src/f-storage/features/notify-data-changed/notify-data-changed-request.ts","../../../projects/f-flow/src/f-storage/features/notify-data-changed/notify-data-changed.execution.ts","../../../projects/f-flow/src/f-storage/features/listen-components-data-changed/listen-data-changes-request.ts","../../../projects/f-flow/src/reactivity/debounce-time.ts","../../../projects/f-flow/src/reactivity/f-channel.ts","../../../projects/f-flow/src/reactivity/f-resize-channel.ts","../../../projects/f-flow/src/reactivity/f-channel-hub.ts","../../../projects/f-flow/src/reactivity/mediator-effect.ts","../../../projects/f-flow/src/reactivity/notify-on-start.ts","../../../projects/f-flow/src/f-storage/features/listen-components-data-changed/listen-data-changes.execution.ts","../../../projects/f-flow/src/f-storage/features/listen-count-changes/listen-count-changes-request.ts","../../../projects/f-flow/src/f-storage/features/listen-count-changes/listen-count-changes.execution.ts","../../../projects/f-flow/src/f-storage/features/listen-transform-changes/listen-transform-changes.request.ts","../../../projects/f-flow/src/f-storage/features/listen-transform-changes/listen-transform-changes.execution.ts","../../../projects/f-flow/src/f-storage/features/notify-transform-changed/notify-transform-changed.request.ts","../../../projects/f-flow/src/f-storage/f-components-store.ts","../../../projects/f-flow/src/f-storage/features/notify-transform-changed/notify-transform-changed.execution.ts","../../../projects/f-flow/src/f-storage/providers.ts","../../../projects/f-flow/src/domain/f-background/add-background-to-store/add-background-to-store.execution.ts","../../../projects/f-flow/src/domain/f-background/add-pattern-to-background/add-pattern-to-background.request.ts","../../../projects/f-flow/src/domain/f-background/add-pattern-to-background/add-pattern-to-background.execution.ts","../../../projects/f-flow/src/domain/f-background/remove-background-from-store/remove-background-from-store-request.ts","../../../projects/f-flow/src/domain/f-background/remove-background-from-store/remove-background-from-store.execution.ts","../../../projects/f-flow/src/domain/f-background/set-background-transform/set-background-transform-request.ts","../../../projects/f-flow/src/domain/f-background/set-background-transform/set-background-transform.execution.ts","../../../projects/f-flow/src/domain/f-background/providers.ts","../../../projects/f-flow/src/domain/f-canvas/add-canvas-to-store/add-canvas-to-store-request.ts","../../../projects/f-flow/src/domain/f-canvas/add-canvas-to-store/add-canvas-to-store.execution.ts","../../../projects/f-flow/src/domain/f-canvas/center-group-or-node/center-group-or-node-request.ts","../../../projects/f-flow/src/domain/f-canvas/center-group-or-node/center-group-or-node.execution.ts","../../../projects/f-flow/src/domain/f-canvas/fit-to-flow/fit-to-flow-request.ts","../../../projects/f-flow/src/domain/f-canvas/fit-to-flow/fit-to-flow.execution.ts","../../../projects/f-flow/src/domain/f-canvas/get-canvas/get-canvas-request.ts","../../../projects/f-flow/src/domain/f-canvas/get-canvas/get-canvas.execution.ts","../../../projects/f-flow/src/domain/f-canvas/input-canvas-position/input-canvas-position-request.ts","../../../projects/f-flow/src/domain/f-canvas/input-canvas-position/input-canvas-position.execution.ts","../../../projects/f-flow/src/domain/f-canvas/input-canvas-scale/input-canvas-scale-request.ts","../../../projects/f-flow/src/domain/f-canvas/input-canvas-scale/input-canvas-scale.execution.ts","../../../projects/f-flow/src/domain/f-canvas/redraw-canvas-with-animation/redraw-canvas-with-animation-request.ts","../../../projects/f-flow/src/domain/transition-end.ts","../../../projects/f-flow/src/domain/f-canvas/redraw-canvas-with-animation/redraw-canvas-with-animation.execution.ts","../../../projects/f-flow/src/domain/f-canvas/remove-canvas-from-store/remove-canvas-from-store-request.ts","../../../projects/f-flow/src/domain/f-canvas/remove-canvas-from-store/remove-canvas-from-store.execution.ts","../../../projects/f-flow/src/domain/f-canvas/reset-scale/reset-scale-request.ts","../../../projects/f-flow/src/domain/f-canvas/reset-scale/reset-scale.execution.ts","../../../projects/f-flow/src/domain/f-canvas/reset-scale-and-center/reset-scale-and-center-request.ts","../../../projects/f-flow/src/domain/f-canvas/reset-scale-and-center/reset-scale-and-center.execution.ts","../../../projects/f-flow/src/domain/f-canvas/update-scale/update-scale-request.ts","../../../projects/f-flow/src/domain/f-canvas/update-scale/update-scale.execution.ts","../../../projects/f-flow/src/domain/f-canvas/providers.ts","../../../projects/f-flow/src/domain/f-connection/add-connection-for-create-to-store/add-connection-for-create-to-store-request.ts","../../../projects/f-flow/src/domain/f-connection/add-connection-for-create-to-store/add-connection-for-create-to-store.execution.ts","../../../projects/f-flow/src/domain/f-connection/add-connection-marker-to-store/add-connection-marker-to-store-request.ts","../../../projects/f-flow/src/domain/f-connection/add-connection-marker-to-store/add-connection-marker-to-store.execution.ts","../../../projects/f-flow/src/domain/f-connection/add-connection-to-store/add-connection-to-store-request.ts","../../../projects/f-flow/src/domain/f-connection/add-connection-to-store/add-connection-to-store.execution.ts","../../../projects/f-flow/src/domain/f-connection/add-snap-connection-to-store/add-snap-connection-to-store-request.ts","../../../projects/f-flow/src/domain/f-connection/add-snap-connection-to-store/add-snap-connection-to-store.execution.ts","../../../projects/f-flow/src/domain/f-connection/create-connection-markers/create-connection-markers-request.ts","../../../projects/f-flow/src/domain/f-connection/create-connection-markers/create-connection-markers.execution.ts","../../../projects/f-flow/src/domain/f-connection/calculate-connection-line-by-behavior/calculate-connection-line-by-behavior.request.ts","../../../projects/f-flow/src/f-connection/common/domain/calculate-center-between-points/calculate-center-between-points.handler.ts","../../../projects/f-flow/src/f-connection/common/domain/calculate-center-between-points/calculate-center-between-points-request.ts","../../../projects/f-flow/src/f-connection/common/domain/calculate-connection-center/calculate-connection-center.handler.ts","../../../projects/f-flow/src/f-connection/common/domain/calculate-connection-center/calculate-connection-center-request.ts","../../../projects/f-flow/src/f-connectors/e-f-connectable-side.ts","../../../projects/f-flow/src/f-connectors/f-connector-base.ts","../../../projects/f-flow/src/f-connectors/f-node-input/f-node-input-base.ts","../../../projects/f-flow/src/f-node/f-resize-handle/e-f-resize-handle-type.ts","../../../projects/f-flow/src/f-node/f-resize-handle/f-resize-handle.directive.ts","../../../projects/f-flow/src/f-node/f-rotate-handle/f-rotate-handle.directive.ts","../../../projects/f-flow/src/f-node/f-rotate-handle/is-rotate-handle.ts","../../../projects/f-flow/src/f-node/f-drag-handle.directive.ts","../../../projects/f-flow/src/mixins/change-selection/change-selection.ts","../../../projects/f-flow/src/mixins/change-visibility/change-visibility.ts","../../../projects/f-flow/src/f-node/f-node-base.ts","../../../projects/f-flow/src/f-node/f-group.directive.ts","../../../projects/f-flow/src/f-node/f-node.directive.ts","../../../projects/f-flow/src/f-node/is-node.ts","../../../projects/f-flow/src/f-node/providers.ts","../../../projects/f-flow/src/f-connectors/f-node-input/f-node-input.directive.ts","../../../projects/f-flow/src/f-connectors/f-node-outlet/f-node-outlet-base.ts","../../../projects/f-flow/src/f-connectors/f-node-outlet/is-node-outlet.ts","../../../projects/f-flow/src/f-connectors/f-node-outlet/f-node-outlet.directive.ts","../../../projects/f-flow/src/f-connectors/f-node-output/f-node-output-base.ts","../../../projects/f-flow/src/f-connectors/f-node-output/is-node-output.ts","../../../projects/f-flow/src/f-connectors/f-node-output/f-node-output.directive.ts","../../../projects/f-flow/src/f-connectors/providers.ts","../../../projects/f-flow/src/f-connection/common/domain/f-bezier.path-builder.ts","../../../projects/f-flow/src/f-connection/common/domain/f-segment.path-builder.ts","../../../projects/f-flow/src/f-connection/common/domain/f-straight.path-builder.ts","../../../projects/f-flow/src/f-connection/common/f-connection-identifiers.ts","../../../projects/f-flow/src/f-connection/common/f-connection.injection-token.ts","../../../projects/f-flow/src/f-connection/common/f-connection-text/f-connection-text-path.directive.ts","../../../projects/f-flow/src/f-connection/common/f-connection-text/i-connection-text.ts","../../../projects/f-flow/src/f-connection/common/f-connection-text/f-connection-text.component.ts","../../../projects/f-flow/src/f-connection/common/f-connection-text/f-connection-text.component.html","../../../projects/f-flow/src/domain/css-cls.ts","../../../projects/f-flow/src/f-connection/common/f-drag-handle/f-connection-drag-handle-start.component.ts","../../../projects/f-flow/src/f-connection/common/f-drag-handle/f-connection-drag-handle-end.component.ts","../../../projects/f-flow/src/f-connection/common/f-gradient/i-connection-gradient.ts","../../../projects/f-flow/src/f-connection/common/f-gradient/f-connection-gradient.component.ts","../../../projects/f-flow/src/f-connection/common/f-gradient/f-connection-gradient.component.html","../../../projects/f-flow/src/f-connection/common/f-path/i-connection-path.ts","../../../projects/f-flow/src/f-connection/common/f-path/get-path-marker-id.ts","../../../projects/f-flow/src/f-connection/common/f-path/f-connection-path.component.ts","../../../projects/f-flow/src/f-connection/common/f-selection/f-connection-selection.component.ts","../../../projects/f-flow/src/f-connection/f-connection-builder/f-connection-builders.ts","../../../projects/f-flow/src/f-connection/f-connection-builder/f-connection-factory.ts","../../../projects/f-flow/src/f-connection/common/f-connection-base.ts","../../../projects/f-flow/src/f-connection/common/e-f-connection-behavior.ts","../../../projects/f-flow/src/f-connection/common/e-f-connection-type.ts","../../../projects/f-flow/src/f-connection/f-connection-center/f-connection-center.directive.ts","../../../projects/f-flow/src/f-connection/f-connection-for-create/f-connection-for-create.component.ts","../../../projects/f-flow/src/f-connection/f-connection-for-create/f-connection-for-create.component.html","../../../projects/f-flow/src/f-connection/f-connection/f-connection.component.ts","../../../projects/f-flow/src/f-connection/f-connection/f-connection.component.html","../../../projects/f-flow/src/f-connection/f-marker/e-f-marker-type.ts","../../../projects/f-flow/src/f-connection/f-marker/f-marker-base.ts","../../../projects/f-flow/src/f-connection/f-marker/f-marker.directive.ts","../../../projects/f-flow/src/f-connection/f-snap-connection/f-snap-connection.component.ts","../../../projects/f-flow/src/f-connection/f-snap-connection/f-snap-connection.component.html","../../../projects/f-flow/src/f-connection/providers.ts","../../../projects/f-flow/src/domain/f-connection/calculate-connection-line-by-behavior/floating-behavior.ts","../../../projects/f-flow/src/domain/f-connection/calculate-connection-line-by-behavior/fixed-center-behavior.ts","../../../projects/f-flow/src/domain/f-connection/calculate-connection-line-by-behavior/fixed-outbound-behavior.ts","../../../projects/f-flow/src/domain/f-connection/calculate-connection-line-by-behavior/calculate-connection-line-by-behavior.execution.ts","../../../projects/f-flow/src/domain/f-connection/redraw-connections/redraw-connections-request.ts","../../../projects/f-flow/src/domain/get-normalized-connector-rect/get-normalized-connector-rect-request.ts","../../../projects/f-flow/src/domain/get-normalized-point/get-normalized-point-request.ts","../../../projects/f-flow/src/domain/get-normalized-point/get-normalized-point.execution.ts","../../../projects/f-flow/src/domain/get-normalized-connector-rect/get-normalized-connector-rect.execution.ts","../../../projects/f-flow/src/domain/f-connection/redraw-connections/redraw-connections.execution.ts","../../../projects/f-flow/src/domain/f-connection/remove-connection-for-create-from-store/remove-connection-for-create-from-store-request.ts","../../../projects/f-flow/src/domain/f-connection/remove-connection-for-create-from-store/remove-connection-for-create-from-store.execution.ts","../../../projects/f-flow/src/domain/f-connection/remove-connection-from-store/remove-connection-from-store-request.ts","../../../projects/f-flow/src/domain/f-connection/remove-connection-from-store/remove-connection-from-store.execution.ts","../../../projects/f-flow/src/domain/f-connection/remove-connection-marker-from-store/remove-connection-marker-from-store-request.ts","../../../projects/f-flow/src/domain/f-connection/remove-connection-marker-from-store/remove-connection-marker-from-store.execution.ts","../../../projects/f-flow/src/domain/f-connection/remove-snap-connection-from-store/remove-snap-connection-from-store-request.ts","../../../projects/f-flow/src/domain/f-connection/remove-snap-connection-from-store/remove-snap-connection-from-store.execution.ts","../../../projects/f-flow/src/domain/f-connection/providers.ts","../../../projects/f-flow/src/domain/f-connectors/add-input-to-store/add-input-to-store-request.ts","../../../projects/f-flow/src/domain/f-connectors/add-input-to-store/add-input-to-store.execution.ts","../../../projects/f-flow/src/domain/f-connectors/add-outlet-to-store/add-outlet-to-store-request.ts","../../../projects/f-flow/src/domain/f-connectors/add-outlet-to-store/add-outlet-to-store.execution.ts","../../../projects/f-flow/src/domain/f-connectors/add-output-to-store/add-output-to-store-request.ts","../../../projects/f-flow/src/domain/f-connectors/add-output-to-store/add-output-to-store.execution.ts","../../../projects/f-flow/src/domain/f-connectors/calculate-closest-input/calculate-closest-input.request.ts","../../../projects/f-flow/src/domain/f-connectors/calculate-closest-input/calculate-closest-input.execution.ts","../../../projects/f-flow/src/domain/f-connectors/find-input-at-position/find-input-at-position.request.ts","../../../projects/f-flow/src/domain/f-connectors/find-input-at-position/find-input-at-position.execution.ts","../../../projects/f-flow/src/domain/f-connectors/get-all-can-be-connected-inputs-and-rects/get-all-can-be-connected-inputs-and-rects.request.ts","../../../projects/f-flow/src/domain/f-connectors/get-connector-and-rect/get-connector-and-rect-request.ts","../../../projects/f-flow/src/domain/f-connectors/get-connector-and-rect/get-connector-and-rect.execution.ts","../../../projects/f-flow/src/domain/f-connectors/get-all-can-be-connected-inputs-and-rects/get-all-can-be-connected-inputs-and-rects.execution.ts","../../../projects/f-flow/src/domain/f-connectors/mark-all-can-be-connected-inputs/mark-all-can-be-connected-inputs.request.ts","../../../projects/f-flow/src/domain/f-connectors/mark-all-can-be-connected-inputs/mark-all-can-be-connected-inputs.execution.ts","../../../projects/f-flow/src/domain/f-connectors/remove-input-from-store/remove-input-from-store-request.ts","../../../projects/f-flow/src/domain/f-connectors/remove-input-from-store/remove-input-from-store.execution.ts","../../../projects/f-flow/src/domain/f-connectors/remove-outlet-from-store/remove-outlet-from-store-request.ts","../../../projects/f-flow/src/domain/f-connectors/remove-outlet-from-store/remove-outlet-from-store.execution.ts","../../../projects/f-flow/src/domain/f-connectors/remove-output-from-store/remove-output-from-store-request.ts","../../../projects/f-flow/src/domain/f-connectors/remove-output-from-store/remove-output-from-store.execution.ts","../../../projects/f-flow/src/domain/f-connectors/unmark-all-can-be-connected-inputs/unmark-all-can-be-connected-inputs.request.ts","../../../projects/f-flow/src/domain/f-connectors/unmark-all-can-be-connected-inputs/unmark-all-can-be-connected-inputs.execution.ts","../../../projects/f-flow/src/domain/f-connectors/providers.ts","../../../projects/f-flow/src/domain/f-draggable/add-dnd-to-store/add-dnd-to-store-request.ts","../../../projects/f-flow/src/domain/f-draggable/add-dnd-to-store/add-dnd-to-store.execution.ts","../../../projects/f-flow/src/domain/f-draggable/emit-selection-change-event/emit-selection-change-event-request.ts","../../../projects/f-flow/src/f-draggable/domain/get-normalized-parent-node-rect/get-normalized-parent-node-rect.request.ts","../../../projects/f-flow/src/f-draggable/domain/get-normalized-parent-node-rect/get-normalized-parent-node-rect.execution.ts","../../../projects/f-flow/src/f-draggable/domain/is-array-has-parent-node/is-array-has-parent-node.request.ts","../../../projects/f-flow/src/f-draggable/domain/is-array-has-parent-node/is-array-has-parent-node.execution.ts","../../../projects/f-flow/src/f-draggable/domain/is-connection-under-node/f-node-intersected-with-connections.ts","../../../projects/f-flow/src/f-draggable/domain/is-connection-under-node/is-connection-under-node.request.ts","../../../projects/f-flow/src/f-draggable/domain/is-connection-under-node/is-connection-under-node.execution.ts","../../../projects/f-flow/src/f-draggable/domain/f-drag-started-event.ts","../../../projects/f-flow/src/f-draggable/domain/providers.ts","../../../projects/f-flow/src/f-draggable/f-canvas/move-finalize/f-canvas-move-finalize.request.ts","../../../projects/f-flow/src/f-draggable/f-draggable-data-context.ts","../../../projects/f-flow/src/f-draggable/f-canvas/f-canvas.drag-handler.ts","../../../projects/f-flow/src/f-draggable/f-canvas/move-finalize/f-canvas-move-finalize.execution.ts","../../../projects/f-flow/src/f-draggable/f-canvas/move-preparation/f-canvas-move-preparation.request.ts","../../../projects/f-flow/src/f-draggable/f-canvas/move-preparation/f-canvas-move-preparation.execution.ts","../../../projects/f-flow/src/f-draggable/f-canvas/providers.ts","../../../projects/f-flow/src/f-draggable/f-connection/f-create-connection/create-finalize/f-create-connection-finalize.request.ts","../../../projects/f-flow/src/f-draggable/f-connection/f-create-connection/get-first-connectable-output/get-first-connectable-output.request.ts","../../../projects/f-flow/src/f-draggable/f-connection/f-create-connection/get-first-connectable-output/get-first-connectable-output.execution.ts","../../../projects/f-flow/src/f-draggable/f-connection/f-create-connection/f-create-connection.event.ts","../../../projects/f-flow/src/f-draggable/f-drag-handler/f-drag-handler-result.ts","../../../projects/f-flow/src/f-draggable/f-connection/f-create-connection/f-create-connection.drag-handler.ts","../../../projects/f-flow/src/f-draggable/f-connection/f-create-connection/create-finalize/f-create-connection-finalize.execution.ts","../../../projects/f-flow/src/f-draggable/f-connection/f-create-connection/create-preparation/drag-handler-preparation/f-create-connection-drag-handler-preparation.request.ts","../../../projects/f-flow/src/f-draggable/f-connection/f-create-connection/create-preparation/drag-handler-preparation/f-create-connection-drag-handler-preparation.execution.ts","../../../projects/f-flow/src/f-draggable/f-connection/f-create-connection/create-preparation/from-outlet-preparation/f-create-connection-from-outlet-preparation.request.ts","../../../projects/f-flow/src/f-draggable/f-connection/f-create-connection/create-preparation/from-outlet-preparation/f-create-connection-from-outlet-preparation.execution.ts","../../../projects/f-flow/src/f-draggable/f-connection/f-create-connection/create-preparation/from-output-preparation/f-create-connection-from-output-preparation.request.ts","../../../projects/f-flow/src/f-draggable/f-connection/f-create-connection/create-preparation/from-output-preparation/f-create-connection-from-output-preparation.execution.ts","../../../projects/f-flow/src/f-draggable/f-connection/f-create-connection/create-preparation/f-create-connection-preparation.request.ts","../../../projects/f-flow/src/f-draggable/f-connection/f-create-connection/create-preparation/f-create-connection-preparation.execution.ts","../../../projects/f-flow/src/f-draggable/f-connection/f-reassign-connection/reassign-finalize/f-reassign-connection-finalize.request.ts","../../../projects/f-flow/src/f-draggable/f-connection/f-reassign-connection/f-reassign-connection.drag-handler.ts","../../../projects/f-flow/src/f-draggable/f-connection/f-reassign-connection/f-reassign-connection.event.ts","../../../projects/f-flow/src/f-draggable/f-connection/f-reassign-connection/reassign-finalize/f-reassign-connection-finalize.execution.ts","../../../projects/f-flow/src/f-draggable/f-connection/f-reassign-connection/reassign-preparation/f-reassign-connection-preparation.request.ts","../../../projects/f-flow/src/f-draggable/f-connection/f-reassign-connection/reassign-preparation/f-reassign-connection-preparation.execution.ts","../../../projects/f-flow/src/f-draggable/f-connection/providers.ts","../../../projects/f-flow/src/f-draggable/f-drop-to-group/drop-to-group-finalize/f-node-drop-to-group-finalize.request.ts","../../../projects/f-flow/src/f-draggable/f-drop-to-group/f-node-drop-to-group.drag-handler.ts","../../../projects/f-flow/src/f-draggable/f-node-move/connection-drag-handlers/base-connection.drag-handler.ts","../../../projects/f-flow/src/f-draggable/f-node-move/connection-drag-handlers/source-connection.drag-handler.ts","../../../projects/f-flow/src/f-draggable/f-node-move/connection-drag-handlers/source-target-connection.drag-handler.ts","../../../projects/f-flow/src/f-draggable/f-node-move/connection-drag-handlers/target-connection.drag-handler.ts","../../../projects/f-flow/src/f-draggable/f-node-move/create-move-nodes-drag-model-from-selection/domain/calculate-common-node-move-limits/calculate-common-node-move-limits.request.ts","../../../projects/f-flow/src/f-draggable/f-node-move/create-move-nodes-drag-model-from-selection/domain/calculate-common-node-move-limits/calculate-common-node-move-limits.execution.ts","../../../projects/f-flow/src/f-draggable/f-node-move/create-move-nodes-drag-model-from-selection/domain/put-input-connection-handlers-to-array/put-input-connection-handlers-to-array.request.ts","../../../projects/f-flow/src/f-draggable/f-node-move/create-move-nodes-drag-model-from-selection/domain/put-input-connection-handlers-to-array/put-input-connection-handlers-to-array.execution.ts","../../../projects/f-flow/src/f-draggable/f-node-move/create-move-nodes-drag-model-from-selection/domain/put-output-connection-handlers-to-array/put-output-connection-handlers-to-array.request.ts","../../../projects/f-flow/src/f-draggable/f-node-move/create-move-nodes-drag-model-from-selection/domain/put-output-connection-handlers-to-array/put-output-connection-handlers-to-array.execution.ts","../../../projects/f-flow/src/f-draggable/f-node-move/create-move-nodes-drag-model-from-selection/domain/calculate-node-move-limits/calculate-node-move-limits.request.ts","../../../projects/f-flow/src/utils/infinity-min-max.ts","../../../projects/f-flow/src/f-draggable/f-node-move/create-move-nodes-drag-model-from-selection/domain/calculate-node-move-limits/calculate-node-move-limits.execution.ts","../../../projects/f-flow/src/f-draggable/f-node-move/create-move-nodes-drag-model-from-selection/create-move-nodes-drag-model-from-selection.request.ts","../../../projects/f-flow/src/f-draggable/f-node-move/f-node-move.drag-handler.ts","../../../projects/f-flow/src/f-draggable/f-node-move/point-bounds-limiter.ts","../../../projects/f-flow/src/f-draggable/f-node-move/f-summary-node-move.drag-handler.ts","../../../projects/f-flow/src/f-draggable/f-node-move/create-move-nodes-drag-model-from-selection/create-move-nodes-drag-model-from-selection.execution.ts","../../../projects/f-flow/src/f-draggable/f-node-move/create-move-nodes-drag-model-from-selection/providers.ts","../../../projects/f-flow/src/f-draggable/f-node-move/line-alignment-preparation/line-alignment-preparation.request.ts","../../../projects/f-flow/src/f-draggable/f-node-move/f-line-alignment.drag-handler.ts","../../../projects/f-flow/src/f-line-alignment/domain/line-element.ts","../../../projects/f-flow/src/f-line-alignment/domain/line-service.ts","../../../projects/f-flow/src/f-line-alignment/f-line-alignment-base.ts","../../../projects/f-flow/src/f-line-alignment/f-line-alignment.component.ts","../../../projects/f-flow/src/f-line-alignment/providers.ts","../../../projects/f-flow/src/f-draggable/f-node-move/line-alignment-preparation/line-alignment-preparation.execution.ts","../../../projects/f-flow/src/f-draggable/f-node-move/move-preparation/f-node-move-preparation.request.ts","../../../projects/f-flow/src/f-draggable/f-node-move/move-preparation/f-node-move-preparation.execution.ts","../../../projects/f-flow/src/f-draggable/f-node-move/move-finalize/f-node-move-finalize.request.ts","../../../projects/f-flow/src/f-draggable/f-node-move/move-finalize/f-node-move-finalize.execution.ts","../../../projects/f-flow/src/f-draggable/f-node-move/providers.ts","../../../projects/f-flow/src/f-draggable/f-drop-to-group/f-drop-to-group.event.ts","../../../projects/f-flow/src/f-draggable/f-drop-to-group/drop-to-group-finalize/f-node-drop-to-group-finalize.execution.ts","../../../projects/f-flow/src/f-draggable/f-drop-to-group/drop-to-group-preparation/f-node-drop-to-group-preparation.request.ts","../../../projects/f-flow/src/f-external-item/domain/create-placeholder/f-external-item-create-placeholder.request.ts","../../../projects/f-flow/src/f-external-item/domain/create-placeholder/f-external-item-create-placeholder.execution.ts","../../../projects/f-flow/src/f-external-item/domain/create-preview/f-external-item-create-preview.request.ts","../../../projects/f-flow/src/f-external-item/domain/create-preview/f-external-item-create-preview.execution.ts","../../../projects/f-flow/src/f-external-item/domain/finalize/f-external-item-finalize.request.ts","../../../projects/f-flow/src/f-external-item/domain/f-external-item.drag-handler.ts","../../../projects/f-flow/src/f-external-item/domain/f-create-node.event.ts","../../../projects/f-flow/src/f-external-item/domain/finalize/f-external-item-finalize.execution.ts","../../../projects/f-flow/src/f-external-item/domain/preparation/f-external-item-preparation.request.ts","../../../projects/f-flow/src/f-external-item/domain/preparation/f-external-item-preparation.execution.ts","../../../projects/f-flow/src/f-external-item/domain/prevent-default-is-external-item/prevent-default-is-external-item.request.ts","../../../projects/f-flow/src/f-external-item/is-external-item.ts","../../../projects/f-flow/src/f-external-item/domain/prevent-default-is-external-item/prevent-default-is-external-item.execution.ts","../../../projects/f-flow/src/f-external-item/domain/providers.ts","../../../projects/f-flow/src/f-external-item/f-external-item-base.ts","../../../projects/f-flow/src/f-external-item/f-external-item.service.ts","../../../projects/f-flow/src/f-external-item/f-external-item-token.ts","../../../projects/f-flow/src/f-external-item/f-external-item.directive.ts","../../../projects/f-flow/src/f-external-item/f-external-item-placeholder.directive.ts","../../../projects/f-flow/src/f-external-item/f-external-item-preview.directive.ts","../../../projects/f-flow/src/f-external-item/providers.ts","../../../projects/f-flow/src/f-draggable/f-drop-to-group/drop-to-group-preparation/f-node-drop-to-group-preparation.execution.ts","../../../projects/f-flow/src/f-draggable/f-drop-to-group/providers.ts","../../../projects/f-flow/src/f-draggable/f-node-resize/apply-child-resize-restrictions/apply-child-resize-restrictions.request.ts","../../../projects/f-flow/src/f-draggable/f-node-resize/apply-child-resize-restrictions/apply-child-resize-restrictions.execution.ts","../../../projects/f-flow/src/f-draggable/f-node-resize/apply-parent-resize-restrictions/apply-parent-resize-restrictions.request.ts","../../../projects/f-flow/src/f-draggable/f-node-resize/apply-parent-resize-restrictions/apply-parent-resize-restrictions.execution.ts","../../../projects/f-flow/src/f-draggable/f-node-resize/calculate-changed-position/calculate-changed-position.request.ts","../../../projects/f-flow/src/f-draggable/f-node-resize/resize-direction.ts","../../../projects/f-flow/src/f-draggable/f-node-resize/calculate-changed-position/calculate-changed-position.execution.ts","../../../projects/f-flow/src/f-draggable/f-node-resize/calculate-changed-size/calculate-changed-size.request.ts","../../../projects/f-flow/src/f-draggable/f-node-resize/calculate-changed-size/calculate-changed-size.execution.ts","../../../projects/f-flow/src/f-draggable/f-node-resize/get-normalized-children-nodes-rect/get-normalized-children-nodes-rect.request.ts","../../../projects/f-flow/src/f-draggable/f-node-resize/get-normalized-children-nodes-rect/get-normalized-children-nodes-rect.execution.ts","../../../projects/f-flow/src/f-draggable/f-node-resize/get-node-resize-restrictions/get-node-resize-restrictions.request.ts","../../../projects/f-flow/src/f-draggable/f-node-resize/get-node-resize-restrictions/get-node-resize-restrictions.execution.ts","../../../projects/f-flow/src/f-draggable/f-node-resize/resize-finalize/f-node-resize-finalize.request.ts","../../../projects/f-flow/src/f-draggable/f-node-resize/f-node-resize.drag-handler.ts","../../../projects/f-flow/src/f-draggable/f-node-resize/resize-finalize/f-node-resize-finalize.execution.ts","../../../projects/f-flow/src/f-draggable/f-node-resize/resize-preparation/f-node-resize-preparation.request.ts","../../../projects/f-flow/src/f-draggable/f-node-resize/resize-preparation/f-node-resize-preparation.execution.ts","../../../projects/f-flow/src/f-draggable/f-node-resize/providers.ts","../../../projects/f-flow/src/f-draggable/f-node-rotate/rotate-finalize/f-node-rotate-finalize.request.ts","../../../projects/f-flow/src/f-draggable/f-node-rotate/calculate-difference-after-rotation.ts","../../../projects/f-flow/src/f-draggable/f-node-rotate/f-node-rotate.drag-handler.ts","../../../projects/f-flow/src/f-draggable/f-node-rotate/rotate-finalize/f-node-rotate-finalize.execution.ts","../../../projects/f-flow/src/f-draggable/f-node-rotate/rotate-preparation/f-node-rotate-preparation.request.ts","../../../projects/f-flow/src/f-draggable/f-node-rotate/rotate-preparation/f-node-rotate-preparation.execution.ts","../../../projects/f-flow/src/f-draggable/f-node-rotate/providers.ts","../../../projects/f-flow/src/f-draggable/f-single-select/f-single-select.request.ts","../../../projects/f-flow/src/f-draggable/f-single-select/f-single-select.execution.ts","../../../projects/f-flow/src/f-draggable/f-single-select/providers.ts","../../../projects/f-flow/src/drag-toolkit/pointer-events/i-pointer-event.ts","../../../projects/f-flow/src/drag-toolkit/pointer-events/i-mouse-event.ts","../../../projects/f-flow/src/drag-toolkit/pointer-events/i-pointer-up-event.ts","../../../projects/f-flow/src/drag-toolkit/pointer-events/i-touch-down-event.ts","../../../projects/f-flow/src/drag-toolkit/pointer-events/i-touch-move-event.ts","../../../projects/f-flow/src/drag-toolkit/event.extensions.ts","../../../projects/f-flow/src/drag-toolkit/drag-and-drop-base.ts","../../../projects/f-flow/src/f-draggable/f-draggable-base.ts","../../../projects/f-flow/src/f-draggable/i-f-drag-and-drop-plugin.ts","../../../projects/f-flow/src/f-draggable/f-draggable.directive.ts","../../../projects/f-flow/src/f-draggable/f-selection-change-event.ts","../../../projects/f-flow/src/f-minimap/domain/minimap-drag-preparation/minimap-drag-preparation.request.ts","../../../projects/f-flow/src/f-minimap/domain/calculate-flow-point-from-minimap-point/calculate-flow-point-from-minimap-point.request.ts","../../../projects/f-flow/src/f-minimap/domain/calculate-flow-point-from-minimap-point/calculate-flow-point-from-minimap-point.execution.ts","../../../projects/f-flow/src/f-minimap/domain/f-minimap.drag-handler.ts","../../../projects/f-flow/src/f-minimap/domain/minimap-drag-preparation/minimap-drag-preparation.execution.ts","../../../projects/f-flow/src/f-minimap/domain/minimap-drag-preparation/providers.ts","../../../projects/f-flow/src/f-minimap/domain/minimap-drag-finalize/minimap-drag-finalize.request.ts","../../../projects/f-flow/src/f-minimap/domain/minimap-drag-finalize/minimap-drag-finalize.execution.ts","../../../projects/f-flow/src/f-minimap/domain/minimap-drag-finalize/providers.ts","../../../projects/f-flow/src/f-minimap/domain/minimap-draw-nodes/minimap-draw-nodes.request.ts","../../../projects/f-flow/src/f-minimap/domain/minimap-draw-nodes/minimap-draw-nodes.execution.ts","../../../projects/f-flow/src/f-minimap/domain/minimap-calculate-view-box/minimap-calculate-view-box.request.ts","../../../projects/f-flow/src/f-minimap/domain/minimap-calculate-view-box/minimap-calculate-view-box.execution.ts","../../../projects/f-flow/src/f-minimap/domain/minimap-calculate-svg-scale-and-view-box/minimap-calculate-svg-scale-and-view-box.request.ts","../../../projects/f-flow/src/f-minimap/domain/minimap-calculate-svg-scale-and-view-box/minimap-calculate-svg-scale-and-view-box.execution.ts","../../../projects/f-flow/src/f-minimap/domain/providers.ts","../../../projects/f-flow/src/f-selection-area/domain/selection-area-finalize/selection-area-finalize.request.ts","../../../projects/f-flow/src/f-selection-area/domain/selection-area.drag-handle.ts","../../../projects/f-flow/src/f-selection-area/domain/selection-area-finalize/selection-area-finalize.execution.ts","../../../projects/f-flow/src/f-selection-area/domain/selection-area-preparation/selection-area-preparation.request.ts","../../../projects/f-flow/src/f-selection-area/domain/selection-area-preparation/selection-area-preparation.execution.ts","../../../projects/f-flow/src/f-selection-area/domain/providers.ts","../../../projects/f-flow/src/f-selection-area/f-selection-area-base.ts","../../../projects/f-flow/src/f-selection-area/f-selection-area.component.ts","../../../projects/f-flow/src/f-selection-area/providers.ts","../../../projects/f-flow/src/f-draggable/providers.ts","../../../projects/f-flow/src/domain/f-selection/clear-selection/clear-selection.request.ts","../../../projects/f-flow/src/domain/f-selection/clear-selection/clear-selection.execution.ts","../../../projects/f-flow/src/domain/f-selection/get-can-be-selected-items/get-can-be-selected-items-request.ts","../../../projects/f-flow/src/domain/get-normalized-element-rect/get-normalized-element-rect-request.ts","../../../projects/f-flow/src/domain/get-normalized-element-rect/get-normalized-element-rect.execution.ts","../../../projects/f-flow/src/domain/f-selection/get-can-be-selected-items/get-can-be-selected-items.execution.ts","../../../projects/f-flow/src/domain/f-selection/get-current-selection/get-current-selection.request.ts","../../../projects/f-flow/src/domain/f-selection/get-current-selection/get-current-selection.execution.ts","../../../projects/f-flow/src/domain/f-selection/select/select.request.ts","../../../projects/f-flow/src/domain/f-selection/select/select.execution.ts","../../../projects/f-flow/src/domain/f-selection/select-all/select-all.request.ts","../../../projects/f-flow/src/domain/f-selection/select-all/select-all.execution.ts","../../../projects/f-flow/src/domain/f-selection/select-and-update-node-layer/select-and-update-node-layer.request.ts","../../../projects/f-flow/src/domain/update-item-and-children-layers/move-front-elements-before-target-element/move-front-elements-before-target-element.request.ts","../../../projects/f-flow/src/domain/update-item-and-children-layers/move-front-elements-before-target-element/move-front-elements-before-target-element.execution.ts","../../../projects/f-flow/src/domain/update-item-and-children-layers/update-item-and-children-layers.request.ts","../../../projects/f-flow/src/domain/get-deep-children-nodes-and-groups/get-deep-children-nodes-and-groups.request.ts","../../../projects/f-flow/src/domain/get-deep-children-nodes-and-groups/get-deep-children-nodes-and-groups.execution.ts","../../../projects/f-flow/src/domain/update-item-and-children-layers/update-item-and-children-layers.execution.ts","../../../projects/f-flow/src/domain/f-selection/select-and-update-node-layer/select-and-update-node-layer.execution.ts","../../../projects/f-flow/src/domain/f-selection/providers.ts","../../../projects/f-flow/src/domain/f-draggable/emit-selection-change-event/emit-selection-change-event.execution.ts","../../../projects/f-flow/src/domain/f-draggable/end-drag-sequence/end-drag-sequence-request.ts","../../../projects/f-flow/src/domain/f-draggable/end-drag-sequence/end-drag-sequence.execution.ts","../../../projects/f-flow/src/domain/f-draggable/on-pointer-move/on-pointer-move-request.ts","../../../projects/f-flow/src/domain/f-draggable/on-pointer-move/on-pointer-move.execution.ts","../../../projects/f-flow/src/domain/f-draggable/initialize-drag-sequence/initialize-drag-sequence-request.ts","../../../projects/f-flow/src/domain/f-draggable/initialize-drag-sequence/initialize-drag-sequence.execution.ts","../../../projects/f-flow/src/domain/f-draggable/is-drag-started/is-drag-started-request.ts","../../../projects/f-flow/src/domain/f-draggable/is-drag-started/is-drag-started.execution.ts","../../../projects/f-flow/src/domain/f-draggable/prepare-drag-sequence/prepare-drag-sequence-request.ts","../../../projects/f-flow/src/domain/f-draggable/start-drag-sequence/start-drag-sequence-request.ts","../../../projects/f-flow/src/domain/f-draggable/start-drag-sequence/start-drag-sequence.execution.ts","../../../projects/f-flow/src/domain/f-draggable/prepare-drag-sequence/prepare-drag-sequence.execution.ts","../../../projects/f-flow/src/domain/f-draggable/remove-dnd-from-store/remove-dnd-from-store-request.ts","../../../projects/f-flow/src/domain/f-draggable/remove-dnd-from-store/remove-dnd-from-store.execution.ts","../../../projects/f-flow/src/domain/f-draggable/providers.ts","../../../projects/f-flow/src/domain/f-flow/add-flow-to-store/add-flow-to-store-request.ts","../../../projects/f-flow/src/domain/f-flow/add-flow-to-store/add-flow-to-store.execution.ts","../../../projects/f-flow/src/domain/f-flow/get-flow/get-flow-request.ts","../../../projects/f-flow/src/domain/f-flow/get-flow/get-flow.execution.ts","../../../projects/f-flow/src/domain/f-flow/get-flow-host-element/get-flow-host-element.request.ts","../../../projects/f-flow/src/domain/f-flow/get-flow-host-element/get-flow-host-element.execution.ts","../../../projects/f-flow/src/domain/f-flow/get-flow-state/get-flow-state-connections/get-flow-state-connections-request.ts","../../../projects/f-flow/src/domain/f-flow/get-flow-state/get-flow-state-connections/get-flow-state-connections.execution.ts","../../../projects/f-flow/src/domain/f-flow/get-flow-state/get-flow-state-nodes/get-flow-state-nodes-request.ts","../../../projects/f-flow/src/domain/f-flow/get-flow-state/get-flow-state-nodes/get-flow-state-nodes.execution.ts","../../../projects/f-flow/src/domain/f-flow/get-flow-state/get-flow-state.request.ts","../../../projects/f-flow/src/domain/f-flow/get-flow-state/get-flow-state.execution.ts","../../../projects/f-flow/src/domain/f-flow/get-flow-state/providers.ts","../../../projects/f-flow/src/domain/f-flow/remove-flow-from-store/remove-flow-from-store-request.ts","../../../projects/f-flow/src/domain/f-flow/remove-flow-from-store/remove-flow-from-store.execution.ts","../../../projects/f-flow/src/domain/f-flow/providers.ts","../../../projects/f-flow/src/domain/f-line-alignment/add-line-alignment-to-store/add-line-alignment-to-store-request.ts","../../../projects/f-flow/src/domain/f-line-alignment/add-line-alignment-to-store/add-line-alignment-to-store.execution.ts","../../../projects/f-flow/src/domain/f-line-alignment/remove-line-alignment-from-store/remove-line-alignment-from-store-request.ts","../../../projects/f-flow/src/domain/f-line-alignment/remove-line-alignment-from-store/remove-line-alignment-from-store.execution.ts","../../../projects/f-flow/src/domain/f-line-alignment/providers.ts","../../../projects/f-flow/src/domain/f-node/add-node-to-store/add-node-to-store-request.ts","../../../projects/f-flow/src/domain/f-node/add-node-to-store/add-node-to-store.execution.ts","../../../projects/f-flow/src/domain/f-node/calculate-input-connections/calculate-input-connections-request.ts","../../../projects/f-flow/src/domain/f-node/calculate-input-connections/calculate-input-connections.execution.ts","../../../projects/f-flow/src/domain/f-node/calculate-nodes-bounding-box/calculate-nodes-bounding-box.request.ts","../../../projects/f-flow/src/domain/f-node/calculate-nodes-bounding-box/calculate-nodes-bounding-box.execution.ts","../../../projects/f-flow/src/domain/f-node/calculate-nodes-bounding-box-normalized-position/calculate-nodes-bounding-box-normalized-position.request.ts","../../../projects/f-flow/src/domain/f-node/calculate-nodes-bounding-box-normalized-position/calculate-nodes-bounding-box-normalized-position.execution.ts","../../../projects/f-flow/src/domain/f-node/calculate-output-connections/calculate-output-connections-request.ts","../../../projects/f-flow/src/domain/f-node/calculate-output-connections/calculate-output-connections.execution.ts","../../../projects/f-flow/src/domain/f-node/get-node-padding/get-node-padding.request.ts","../../../projects/f-flow/src/domain/f-node/get-node-padding/get-node-padding.execution.ts","../../../projects/f-flow/src/domain/f-node/get-nodes/get-nodes-request.ts","../../../projects/f-flow/src/domain/f-node/get-nodes/get-nodes.execution.ts","../../../projects/f-flow/src/domain/f-node/get-parent-nodes/get-parent-nodes.request.ts","../../../projects/f-flow/src/domain/f-node/get-parent-nodes/get-parent-nodes.execution.ts","../../../projects/f-flow/src/domain/f-node/update-node-when-state-or-size-changed/update-node-when-state-or-size-changed-request.ts","../../../projects/f-flow/src/domain/f-node/update-node-when-state-or-size-changed/update-node-when-state-or-size-changed.execution.ts","../../../projects/f-flow/src/domain/f-node/remove-node-from-store/remove-node-from-store-request.ts","../../../projects/f-flow/src/domain/f-node/remove-node-from-store/remove-node-from-store.execution.ts","../../../projects/f-flow/src/domain/f-node/providers.ts","../../../projects/f-flow/src/domain/f-zoom/add-zoom-to-store/add-zoom-to-store-request.ts","../../../projects/f-flow/src/domain/f-zoom/f-zoom-tag.ts","../../../projects/f-flow/src/domain/f-zoom/add-zoom-to-store/add-zoom-to-store.execution.ts","../../../projects/f-flow/src/domain/f-zoom/remove-zoom-from-store/remove-zoom-from-store-request.ts","../../../projects/f-flow/src/domain/f-zoom/remove-zoom-from-store/remove-zoom-from-store.execution.ts","../../../projects/f-flow/src/domain/f-zoom/reset-zoom/reset-zoom-request.ts","../../../projects/f-flow/src/domain/f-zoom/reset-zoom/reset-zoom.execution.ts","../../../projects/f-flow/src/domain/f-zoom/set-zoom/set-zoom-request.ts","../../../projects/f-flow/src/domain/f-zoom/set-zoom/set-zoom.execution.ts","../../../projects/f-flow/src/domain/f-zoom/providers.ts","../../../projects/f-flow/src/domain/sort-item-layers/sort-node-layers-by-groups/sort-node-layers.request.ts","../../../projects/f-flow/src/domain/sort-item-layers/sort-node-layers-by-groups/sort-node-layers.execution.ts","../../../projects/f-flow/src/domain/sort-item-layers/sort-items-by-parent/sort-items-by-parent.request.ts","../../../projects/f-flow/src/domain/sort-item-layers/sort-items-by-parent/sort-items-by-parent.execution.ts","../../../projects/f-flow/src/domain/sort-item-layers/sort-item-layers.request.ts","../../../projects/f-flow/src/domain/sort-item-layers/sort-item-layers.execution.ts","../../../projects/f-flow/src/domain/create-dom-element.ts","../../../projects/f-flow/src/domain/f-event-trigger.ts","../../../projects/f-flow/src/domain/is-mobile.ts","../../../projects/f-flow/src/domain/log-deprecated.ts","../../../projects/f-flow/src/domain/log-execution-time.ts","../../../projects/f-flow/src/domain/providers.ts","../../../projects/f-flow/src/f-backgroud/f-rect-pattern/f-rect-pattern.component.ts","../../../projects/f-flow/src/f-backgroud/f-circle-pattern/f-circle-pattern.component.ts","../../../projects/f-flow/src/f-backgroud/f-background-base.ts","../../../projects/f-flow/src/f-backgroud/f-background.component.ts","../../../projects/f-flow/src/f-backgroud/providers.ts","../../../projects/f-flow/src/f-canvas/domain/f-canvas-change.event.ts","../../../projects/f-flow/src/f-canvas/f-canvas-base.ts","../../../projects/f-flow/src/f-canvas/f-canvas.component.ts","../../../projects/f-flow/src/f-canvas/f-canvas.component.html","../../../projects/f-flow/src/f-canvas/providers.ts","../../../projects/f-flow/src/f-minimap/domain/f-minimap-data.ts","../../../projects/f-flow/src/f-minimap/f-minimap-flow.directive.ts","../../../projects/f-flow/src/f-minimap/f-minimap-canvas.directive.ts","../../../projects/f-flow/src/f-minimap/f-minimap-view.directive.ts","../../../projects/f-flow/src/f-minimap/f-minimap.component.ts","../../../projects/f-flow/src/f-minimap/f-minimap.component.html","../../../projects/f-flow/src/f-minimap/providers.ts","../../../projects/f-flow/src/f-flow/f-flow-base.ts","../../../projects/f-flow/src/f-flow/f-flow.component.ts","../../../projects/f-flow/src/f-flow/f-flow.component.html","../../../projects/f-flow/src/f-flow/providers.ts","../../../projects/f-flow/src/f-zoom/e-f-zoom-direction.ts","../../../projects/f-flow/src/f-zoom/f-zoom-base.ts","../../../projects/f-flow/src/f-zoom/f-zoom.directive.ts","../../../projects/f-flow/src/f-zoom/providers.ts","../../../projects/f-flow/src/f-flow.module.ts","../../../projects/f-flow/src/foblex-flow.ts"],"sourcesContent":["import { ITransformModel } from '@foblex/2d';\nimport { InjectionToken } from '@angular/core';\n\nexport const F_BACKGROUND_PATTERN = new InjectionToken<IFBackgroundPattern>('F_BACKGROUND_PATTERN');\n\nexport interface IFBackgroundPattern {\n\n hostElement: HTMLElement | SVGElement;\n\n setTransform(transform: ITransformModel): void;\n}\n","export class GetElementRoundedRectRequest {\n constructor(\n public element: HTMLElement | SVGElement,\n ) {\n }\n}\n","import { inject, Injectable } from '@angular/core';\nimport { GetElementRoundedRectRequest } from './get-element-rounded-rect-request';\nimport { FExecutionRegister, IExecution } from '@foblex/mediator';\nimport { BrowserService } from '@foblex/platform';\nimport { RoundedRect, RectExtensions, IRect } from '@foblex/2d';\n\n@Injectable()\n@FExecutionRegister(GetElementRoundedRectRequest)\nexport class GetElementRoundedRectExecution implements IExecution<GetElementRoundedRectRequest, RoundedRect> {\n\n private _fBrowser = inject(BrowserService);\n\n public handle(request: GetElementRoundedRectRequest): RoundedRect {\n return this._getRoundedRect(\n RectExtensions.fromElement(request.element), request.element, this._getComputedStyle(request.element)\n );\n }\n\n private _getRoundedRect(rect: IRect, element: HTMLElement | SVGElement, styles: CSSStyleDeclaration): RoundedRect {\n return new RoundedRect(\n rect.x,\n rect.y,\n rect.width,\n rect.height,\n this._toPixels(styles.borderTopLeftRadius, element, styles.fontSize),\n this._toPixels(styles.borderTopRightRadius, element, styles.fontSize),\n this._toPixels(styles.borderBottomRightRadius, element, styles.fontSize),\n this._toPixels(styles.borderBottomLeftRadius, element, styles.fontSize)\n );\n }\n\n private _getComputedStyle(element: HTMLElement | SVGElement): CSSStyleDeclaration {\n return this._fBrowser.window.getComputedStyle(element);\n }\n\n private _toPixels(value: string, element: HTMLElement | SVGElement, fontSize: string): number {\n return this._fBrowser.toPixels(value, element.clientWidth, element.clientHeight, fontSize) || 0\n }\n}\n","import { FBackgroundBase } from '../../../f-backgroud';\n\nexport class AddBackgroundToStoreRequest {\n\n constructor(\n public fBackground: FBackgroundBase\n ) {\n }\n}\n","export class NotifyDataChangedRequest {\n}\n","import { inject, Injectable } from '@angular/core';\nimport { FExecutionRegister, IExecution } from '@foblex/mediator';\nimport { NotifyDataChangedRequest } from './notify-data-changed-request';\nimport { FComponentsStore } from '../../../f-storage';\n\n@Injectable()\n@FExecutionRegister(NotifyDataChangedRequest)\nexport class NotifyDataChangedExecution implements IExecution<NotifyDataChangedRequest, void> {\n\n private _fComponentsStore = inject(FComponentsStore);\n\n public handle(request: NotifyDataChangedRequest): void {\n this._fComponentsStore.dataChanged();\n }\n}\n","export class ListenDataChangesRequest {\n\n}\n","import { FChannelOperator } from './types';\n\nexport function debounceTime(delay: number): FChannelOperator {\n let timeoutId: any;\n return callback => {\n return () => {\n clearTimeout(timeoutId);\n timeoutId = setTimeout(() => callback(), delay);\n };\n };\n}\n","import { FChannelListener } from './types';\n\nexport class FChannel {\n\n protected _listeners = new Set<FChannelListener>();\n\n public notify(): void {\n this._listeners.forEach((callback) =>