[Help wanted] How to properly add new Edge to GViewer programmatically
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 25/100
- Type d'issue
- Documentation
- Clarté
- À clarifier
- Activité
- À l'abandon
- Stack technique
- cpp
- Domaine
- data-visualization
Piste de recherche
Aucun fichier ni test n’est nommé. Commencez par suivre les APIs de GViewer, Edge, RouteEdge, AddEdge et LayoutEditor présentées dans l’exemple, puis déterminez la séquence prise en charge pour ajouter une arête et pourquoi les ports ainsi que la gestion des changements de layout sont nécessaires. Le travail est considéré comme terminé lorsqu’une procédure programmatique fonctionnelle et le comportement pertinent sont documentés.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
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);
- Langage dominant
- C#
- Étoiles
- 1.5k
- Forks
- 319
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Préparer son environnement
Nous n'avons pas encore vérifié les fichiers d'installation de ce projet. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de microsoft/automatic-graph-layout
-
Difficulté 3/5 1-2 jours Accessibilité débutants 64/100
microsoft/automatic-graph-layout#395 · 1 commentaire ·
-
Difficulté 3/5 1-2 jours Accessibilité débutants 55/100
-
Difficulté 3/5 1-2 jours Accessibilité débutants 35/100
-
Issue with framework reference in the GraphViewerGDI.nuspecPeut-être à nouveau libre @levnach l’a pris il y a 252 jours, et aucune pull request n’est ouverte. Ouverte
microsoft/automatic-graph-layout#390 · 6 commentaires · 2 réactions · 2 personnes assignées ·
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
microsoft/automatic-graph-layout#389 · 1 commentaire · 1 réaction ·
Toutes les issues de microsoft/automatic-graph-layout
Issues similaires
-
area-ai untriaged
Difficulté 2/5 1-3 heures Accessibilité débutants 85/100
dotnet/extensions#7790 ·
Les mainteneurs répondent en général sous 1 jour
-
P2 testing
Difficulté 1/5 Moins d'une heure Accessibilité débutants 90/100
Les mainteneurs répondent en général sous 1 jour
-
area-Infrastructure-coreclr os-ios os-maccatalyst os-tvos untriaged
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
dotnet/runtime#134766 · 3 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
0 - Backlog Bug
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
BrighterCommand/Brighter#4444 ·
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
Les mainteneurs répondent en général sous 1 jour