Skip to content

Commit 8a3c8ce

Browse files
feat: Added f-group functionality
1 parent 4cd758d commit 8a3c8ce

131 files changed

Lines changed: 1641 additions & 432 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@
6060
"@angular/platform-browser": "^18.2.0",
6161
"@angular/platform-browser-dynamic": "^18.2.0",
6262
"@angular/router": "^18.2.0",
63-
"@foblex/core": "^1.2.1",
63+
"@foblex/core": "^1.2.3",
6464
"@foblex/f-docs": "^1.2.7",
6565
"dagre": "^0.8.5",
6666
"elkjs": "^0.9.3",

projects/f-flow/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
"peerDependencies": {
3232
"@angular/common": ">=12.0.0",
3333
"@angular/core": ">=12.0.0",
34-
"@foblex/core": ">=1.2.1",
34+
"@foblex/core": ">=1.2.3",
3535
"rxjs": ">=6.6.0"
3636
},
3737
"dependencies": {

projects/f-flow/src/domain/create-connection-markers/create-connection-markers.execution.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ export class CreateConnectionMarkersExecution implements IExecution<CreateConnec
1414

1515
fConnection.fMarkers.forEach((marker) => {
1616

17-
const markerElement = this.createMarkerElement(marker, fConnection.fConnectionId);
17+
const markerElement = this.createMarkerElement(marker, fConnection.fId);
1818

1919
const clone = marker.hostElement.cloneNode(true) as HTMLElement;
2020
clone.setAttribute('height', `${ marker.height }`);

projects/f-flow/src/domain/get-connection.handler.ts

Lines changed: 0 additions & 21 deletions
This file was deleted.

projects/f-flow/src/domain/get-external-nodes-rect/get-external-nodes-rect.request.ts

Lines changed: 0 additions & 3 deletions
This file was deleted.

projects/f-flow/src/domain/get-external-nodes-rect/index.ts

Lines changed: 0 additions & 3 deletions
This file was deleted.

projects/f-flow/src/domain/get-incoming-connections.handler.ts

Lines changed: 0 additions & 25 deletions
This file was deleted.

projects/f-flow/src/domain/get-nodes-rect/get-nodes-rect.execution.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,14 @@ import { FNodeBase } from '../../f-node';
77

88
@Injectable()
99
@FExecutionRegister(GetNodesRectRequest)
10-
export class GetNodesRectExecution implements IExecution<GetNodesRectRequest, IRect> {
10+
export class GetNodesRectExecution implements IExecution<GetNodesRectRequest, IRect | null> {
1111

1212
constructor(
1313
private fComponentsStore: FComponentsStore,
1414
) {
1515
}
1616

17-
public handle(request: GetNodesRectRequest): IRect {
17+
public handle(request: GetNodesRectRequest): IRect | null {
1818
return RectExtensions.union(this.getNodesRects());
1919
}
2020

projects/f-flow/src/domain/get-outgoing-connections.handler.ts

Lines changed: 0 additions & 25 deletions
This file was deleted.

projects/f-flow/src/domain/get-external-nodes-rect/get-external-nodes-rect.execution.ts renamed to projects/f-flow/src/domain/get-scaled-node-rects-with-flow-position/get-scaled-node-rects-with-flow-position.execution.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,28 @@
11
import { IRect, RectExtensions } from '@foblex/core';
2-
import { GetExternalNodesRectRequest } from './get-external-nodes-rect.request';
2+
import { GetScaledNodeRectsWithFlowPositionRequest } from './get-scaled-node-rects-with-flow-position.request';
33
import { Injectable } from '@angular/core';
44
import { FComponentsStore } from '../../f-storage';
55
import { FExecutionRegister, IExecution } from '../../infrastructure';
66
import { FNodeBase } from '../../f-node';
77

88
@Injectable()
9-
@FExecutionRegister(GetExternalNodesRectRequest)
10-
export class GetExternalNodesRectExecution implements IExecution<GetExternalNodesRectRequest, IRect> {
9+
@FExecutionRegister(GetScaledNodeRectsWithFlowPositionRequest)
10+
export class GetScaledNodeRectsWithFlowPositionExecution implements IExecution<GetScaledNodeRectsWithFlowPositionRequest, IRect | null> {
1111

1212
constructor(
1313
private fComponentsStore: FComponentsStore,
1414
) {
1515
}
1616

17-
public handle(request: GetExternalNodesRectRequest): IRect {
17+
public handle(request: GetScaledNodeRectsWithFlowPositionRequest): IRect | null {
1818
return RectExtensions.union(this.getNodesRects());
1919
}
2020

2121
private getNodesRects(): IRect[] {
2222
return this.getNodes().map((x) => {
2323
const rect = RectExtensions.fromElement(x.hostElement);
2424
return RectExtensions.initialize(x.position.x, x.position.y, rect.width, rect.height);
25-
})
25+
});
2626
}
2727

2828
private getNodes(): FNodeBase[] {

0 commit comments

Comments
 (0)