[Help wanted] How to properly add new Edge to GViewer programmatically
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 25/100
- Issue-Typ
- Dokumentation
- Klarheit
- Muss geklärt werden
- Aktivitätsstatus
- Veraltet
- Tech-Stack
- cpp
- Bereich
- data-visualization
Rechercherichtung
Es ist keine Datei und kein Test benannt. Beginne damit, die in dem Beispiel gezeigten APIs von GViewer, Edge, RouteEdge, AddEdge und LayoutEditor nachzuverfolgen, und ermittle anschließend die unterstützte Abfolge zum Hinzufügen einer Kante sowie, warum Ports und die Behandlung von Layout-Änderungen erforderlich sind. Als erledigt gilt die Dokumentation eines funktionierenden programmgesteuerten Vorgehens und des relevanten Verhaltens.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Hello! Please, tell me how to create and add new Egde to GViewer programmatically?
I can't get this working without some hacks at the moment(
new_edge = gcnew Edge(ivn1->Node, ivn2->Node, ConnectionToGraph::Connected, gv->LayoutEditor->EdgeAttr->Clone());
new_edge->SourcePort = gcnew FloatingPort(new_edge->SourceNode->GeometryNode->BoundaryCurve, new_edge->SourceNode->GeometryNode->Center); // exception SourcePort is null in RouteEdge() without this
new_edge->TargetPort = gcnew FloatingPort(new_edge->TargetNode->GeometryNode->BoundaryCurve, new_edge->TargetNode->GeometryNode->Center); // exception TargetPort is null in RouteEdge() without this
IViewerEdge^ ive = gv->RouteEdge(new_edge);
gv->AddEdge(ive, false); // fails without RouteEdge()
gv->LayoutEditor->AttachLayoutChangeEvent(ive); // edge line is not moved together with nodes without this (why?)
setLabelForEdge(ive, weight);
- Vorherrschende Sprache
- C#
- Sterne
- 1.5k
- Forks
- 318
- Ø Merge
- 4 Min.
- Gemergte PRs (30 T.)
- 1
Entwicklungsumgebung
Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus microsoft/automatic-graph-layout
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 64/100
microsoft/automatic-graph-layout#395 · 1 Kommentar ·
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 55/100
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 35/100
-
Issue with framework reference in the GraphViewerGDI.nuspecEvtl. wieder frei @levnach hat das vor 282 Tagen übernommen, und es ist kein Pull Request offen. Offen
microsoft/automatic-graph-layout#390 · 6 Kommentare · 2 Reaktionen · 2 zugewiesene Personen ·
-
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 25/100
microsoft/automatic-graph-layout#389 · 1 Kommentar · 1 Reaktion ·
Alle Issues in microsoft/automatic-graph-layout
Ähnliche Issues
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 67/100
Tyrrrz/YoutubeDownloader#912 ·
-
broken link websiteOffen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 66/100
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 74/100
-
README says main uses .NET 9 while the current branch targets .NET 10Evtl. vergeben @dajiaohuang hat das heute übernommen. Offen
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 94/100
ardalis/CleanArchitecture#1098 ·
-
good first issue
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 88/100
madeyoga/AuthEndpoints#365 ·
Maintainer antworten meist innerhalb von 1 Tag