You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<li>Core graph state is managed in Vue; Cytoscape.js handles layout, hit-testing, and interaction semantics (including compound nodes for plates) <span class="citation" data-cites="cytoscapejs">[9]</span>.</li>
233
+
<li>Core graph state is managed in Vue; <a href="https://js.cytoscape.org/">Cytoscape.js</a> handles layout, hit-testing, and interaction semantics (including compound nodes for plates) <span class="citation" data-cites="cytoscapejs">[9]</span>.</li>
234
234
<li>Code generation lives in <code>DoodleBUGS/src/composables/useBugsCodeGenerator.ts</code> and maps <code>GraphNode</code>/<code>GraphEdge</code> to BUGS:
235
235
<ul>
236
236
<li>Kahn topological sort for definition order</li>
<p>The proposal planned React; we chose Vue 3 after evaluating the graph layer and developer velocity for this app.</p>
258
258
<ul>
259
-
<li>Tried Konva (canvas) for custom graph editing: powerful drawing primitives, but required bespoke graph semantics (hit testing, edge routing, compound nodes) that Cytoscape.js provides out of the box.</li>
259
+
<li>Tried Konva (canvas) for custom graph editing: powerful drawing primitives, but required bespoke graph semantics (hit testing, edge routing, compound nodes) that <a href="https://js.cytoscape.org/">Cytoscape.js</a> provides out of the box.</li>
260
260
<li>Tried D3 force/layouts: flexible, but compound nodes (plates), nesting, and drag constraints became a significant amount of custom code to maintain.</li>
<li>Legacy: Bespoke graph handling with limited nesting semantics</li>
290
-
<li>New: Cytoscape.js with compound nodes for robust nested plates; custom DnD for drag-in/out and creating inside plates</li>
290
+
<li>New: <a href="https://js.cytoscape.org/">Cytoscape.js</a> with compound nodes for robust nested plates; custom DnD for drag-in/out and creating inside plates</li>
291
291
</ul></li>
292
292
<li>Layouts and interactions
293
293
<ul>
@@ -397,6 +397,7 @@ font-style: inherit;"># server listens on http://localhost:8081</span></span></c
0 commit comments