summaryrefslogtreecommitdiff
path: root/src/gtkext/graph/dot.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/gtkext/graph/dot.c')
-rw-r--r--src/gtkext/graph/dot.c26
1 files changed, 13 insertions, 13 deletions
diff --git a/src/gtkext/graph/dot.c b/src/gtkext/graph/dot.c
index 396aa93..4c35089 100644
--- a/src/gtkext/graph/dot.c
+++ b/src/gtkext/graph/dot.c
@@ -188,12 +188,12 @@ GtkLinkRenderer **create_links_from_graph_layout(const graph_layout *layout, siz
GdkPoint *points; /* Points de ligne relus */
size_t points_count; /* Nombre de ces points */
splines *lines; /* Lignes déjà tracées */
+ Agsym_t *attrib; /* Couleur d'un lien */
+ LinkColor color; /* Couleur d'impression */
GGraphNode *node; /* Noeud rattaché */
int i; /* Boucle de parcours #3 */
int k; /* Boucle de parcours #4 */
bezier *bez; /* Courbe à reproduire */
- Agsym_t *attrib; /* Couleur d'un lien */
- LinkColor color; /* Couleur d'impression */
result = NULL;
*count = 0;
@@ -208,6 +208,17 @@ GtkLinkRenderer **create_links_from_graph_layout(const graph_layout *layout, siz
lines = ED_spl(eiter);
+ /* Détermination de la couleur */
+
+ attrib = agfindedgeattr(agraphof(agtail(eiter)), "color");
+
+ if (eiter->attr[attrib->index][0] == 'g') /* "green" */
+ color = LKC_GREEN;
+ else if (eiter->attr[attrib->index][0] == 'r') /* "red" */
+ color = LKC_RED;
+ else
+ color = LKC_DEFAULT;
+
/* Raccordement au point de départ */
node = find_graph_node_by_name(nodes, ncount, agtail(eiter)->name);
@@ -244,19 +255,8 @@ GtkLinkRenderer **create_links_from_graph_layout(const graph_layout *layout, siz
height - bez->list[k - 1].y,
&points, &points_count);
- /* Détermination de la couleur */
-
- attrib = agfindedgeattr(agraphof(agtail(eiter)), "color");
-
result = (GtkLinkRenderer **)realloc(result, ++(*count) * sizeof(GtkLinkRenderer *));
- if (eiter->attr[attrib->index][0] == 'g') /* "green" */
- color = LKC_GREEN;
- else if (eiter->attr[attrib->index][0] == 'r') /* "red" */
- color = LKC_RED;
- else
- color = LKC_DEFAULT;
-
result[*count - 1] = GTK_LINK_RENDERER(gtk_link_renderer_new(color,
points, points_count));