Skip to content

Commit d54b378

Browse files
Only refit during build.
1 parent 4383afe commit d54b378

File tree

1 file changed

+14
-11
lines changed
  • samples/KristofferStrube.Blazor.GraphEditor.WasmExample/Pages

1 file changed

+14
-11
lines changed

samples/KristofferStrube.Blazor.GraphEditor.WasmExample/Pages/Christmas.razor

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,15 @@
77
<h1>Christmas</h1>
88
<div style="height:70vh;">
99
<GraphEditor @ref=GraphEditor
10-
TNode="Point"
11-
TEdge="Edge"
12-
NodeIdMapper="n => n.Id"
13-
NodeColorMapper=@(_ => "#FF4444")
14-
NodeRadiusMapper="_ => 20"
15-
EdgeFromMapper="e => e.From"
16-
EdgeToMapper="e => e.To"
17-
EdgeWidthMapper="e => e.Width"
18-
EdgeSpringLengthMapper="e => e.Length" />
10+
TNode="Point"
11+
TEdge="Edge"
12+
NodeIdMapper="n => n.Id"
13+
NodeColorMapper=@(_ => "#FF4444")
14+
NodeRadiusMapper="_ => 20"
15+
EdgeFromMapper="e => e.From"
16+
EdgeToMapper="e => e.To"
17+
EdgeWidthMapper="e => e.Width"
18+
EdgeSpringLengthMapper="e => e.Length" />
1919
</div>
2020

2121
@code {
@@ -24,6 +24,7 @@
2424

2525
private GraphEditor.GraphEditor<Point, Edge> GraphEditor = default!;
2626
private bool running = true;
27+
private bool refitToScreen = true;
2728

2829
protected override async Task OnAfterRenderAsync(bool firstRender)
2930
{
@@ -46,7 +47,7 @@
4647
while (running)
4748
{
4849
await GraphEditor.ForceDirectedLayout();
49-
if (edges.Count > 0)
50+
if (edges.Count > 0 && refitToScreen)
5051
GraphEditor.SVGEditor.FitViewportToAllShapes(delta: 0.1);
5152
await Task.Delay(10);
5253
}
@@ -69,8 +70,9 @@
6970
new (pointsToAdd[0], pointsToAdd[7], 200),
7071
new (pointsToAdd[0], pointsToAdd[2], 170),
7172
new (pointsToAdd[0], pointsToAdd[10], 170),
72-
];
73+
];
7374

75+
refitToScreen = true;
7476
for (int i = 0; i < edgesToAdd.Count && running; i++)
7577
{
7678
Edge edge = edgesToAdd[i];
@@ -85,6 +87,7 @@
8587
await GraphEditor.UpdateGraph(points, edges);
8688
await Task.Delay(2000);
8789
}
90+
refitToScreen = false;
8891
}
8992

9093
public record Point(string Id);

0 commit comments

Comments
 (0)