@@ -21,6 +21,7 @@ import type {
2121} from '@/types/algorithms' ;
2222import type cytoscape from 'cytoscape' ;
2323import { addEdge , addEdges } from '../edgesService' ;
24+ import { resetGraph } from '../graphService' ;
2425import { arrangeGraph } from '../layoutService' ;
2526import { addNode } from '../nodesService' ;
2627
@@ -38,7 +39,7 @@ export function generateCompleteGraph(
3839 ) ;
3940 }
4041
41- clearGraph ( graph ) ;
42+ resetGraph ( graph ) ;
4243
4344 // Add nodes
4445 for ( let i = 0 ; i < nodeCount ; i ++ ) {
@@ -76,7 +77,7 @@ export function generateGridGraph(
7677 ) ;
7778 }
7879
79- clearGraph ( graph ) ;
80+ resetGraph ( graph ) ;
8081
8182 const totalNodes = rows * cols ;
8283
@@ -137,7 +138,7 @@ export function generateCircleGraph(
137138 ) ;
138139 }
139140
140- clearGraph ( graph ) ;
141+ resetGraph ( graph ) ;
141142
142143 // Add nodes
143144 for ( let i = 0 ; i < nodeCount ; i ++ ) {
@@ -178,7 +179,7 @@ export function generateStarGraph(
178179 }
179180
180181 // Clear existing graph
181- clearGraph ( graph ) ;
182+ resetGraph ( graph ) ;
182183
183184 // Add central node
184185 const centerNode = addNode ( graph ) ;
@@ -215,7 +216,7 @@ export function generateWheelGraph(
215216 ) ;
216217 }
217218
218- clearGraph ( graph ) ;
219+ resetGraph ( graph ) ;
219220
220221 // Connect outer nodes to center
221222 const centerNode = addNode ( graph ) ;
@@ -268,7 +269,7 @@ export function generateBipartiteGraph(
268269 ) ;
269270 }
270271
271- clearGraph ( graph ) ;
272+ resetGraph ( graph ) ;
272273
273274 // Add nodes for set A
274275 const setANodes : cytoscape . NodeSingular [ ] = [ ] ;
@@ -319,7 +320,7 @@ export function generateCompleteBipartiteGraph(
319320 ) ;
320321 }
321322
322- clearGraph ( graph ) ;
323+ resetGraph ( graph ) ;
323324
324325 // Add nodes for set A
325326 const setANodes : cytoscape . NodeSingular [ ] = [ ] ;
@@ -369,7 +370,7 @@ export function generateSimpleGraph(
369370 ) ;
370371 }
371372
372- clearGraph ( graph ) ;
373+ resetGraph ( graph ) ;
373374
374375 // Add nodes
375376 for ( let i = 0 ; i < nodeCount ; i ++ ) {
@@ -406,10 +407,3 @@ export function generateSimpleGraph(
406407 arrangeGraph ( graph , layout ) ;
407408 }
408409}
409-
410- function clearGraph ( graph : cytoscape . Core ) {
411- graph . elements ( ) . remove ( ) ;
412- graph . data ( 'directed' , false ) ;
413- graph . data ( 'nodeSelectionOrder' , [ ] ) ;
414- graph . data ( 'edgeSelectionOrder' , [ ] ) ;
415- }
0 commit comments