diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2009-10-22 22:41:50 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2009-10-22 22:41:50 (GMT) |
commit | 30bc43ca00140bc215d6a1beb81ab5542e68d13b (patch) | |
tree | 205eb23f57545d195e1fcb8141ac80da28409f80 /src/graph | |
parent | b649c2c01ab407958f3b7057153fb02c9c7d0be1 (diff) |
Supported scrolling internally and thus fixed bugs with big binaries.
git-svn-id: svn://svn.gna.org/svn/chrysalide/trunk@132 abbe820e-26c8-41b2-8c08-b7b2b41f8b0a
Diffstat (limited to 'src/graph')
-rw-r--r-- | src/graph/dot.c | 6 | ||||
-rw-r--r-- | src/graph/dot.h | 2 | ||||
-rw-r--r-- | src/graph/layout.c | 2 | ||||
-rw-r--r-- | src/graph/node.c | 12 | ||||
-rw-r--r-- | src/graph/node.h | 6 |
5 files changed, 13 insertions, 15 deletions
diff --git a/src/graph/dot.c b/src/graph/dot.c index 9f8e3b3..27e60bc 100644 --- a/src/graph/dot.c +++ b/src/graph/dot.c @@ -132,7 +132,7 @@ void delete_graph_layout(graph_layout *layout) /****************************************************************************** * * * Paramètres : layout = graphique à supprimer de la mémoire. * -* fixed = support de destination. * +* view = support de destination. * * nodes = liste de noeuds à traiter. * * count = taille de la liste. * * * @@ -144,7 +144,7 @@ void delete_graph_layout(graph_layout *layout) * * ******************************************************************************/ -void place_nodes_of_graph_layout(const graph_layout *layout, GtkFixed *fixed, GGraphNode **nodes, size_t count) +void place_nodes_of_graph_layout(const graph_layout *layout, GtkGraphView *view, GGraphNode **nodes, size_t count) { int height; /* Hauteur du graphique */ node_t *iter; /* Boucle de parcours */ @@ -158,7 +158,7 @@ void place_nodes_of_graph_layout(const graph_layout *layout, GtkFixed *fixed, GG printf(" pos :: (%d ; %d)\n", iter->u.coord.x, height - iter->u.coord.y); node = find_graph_node_by_name(nodes, count, iter->name); - g_graph_node_place(node, fixed, iter->u.coord.x, height - iter->u.coord.y); + g_graph_node_place(node, view, iter->u.coord.x, height - iter->u.coord.y); } } diff --git a/src/graph/dot.h b/src/graph/dot.h index 630c1cb..47550a8 100644 --- a/src/graph/dot.h +++ b/src/graph/dot.h @@ -41,7 +41,7 @@ graph_layout *create_graph_layout(char *); void delete_graph_layout(graph_layout *); /* Place tous les éléments du graphique à l'écran. */ -void place_nodes_of_graph_layout(const graph_layout *, GtkFixed *, GGraphNode **, size_t); +void place_nodes_of_graph_layout(const graph_layout *, GtkGraphView *, GGraphNode **, size_t); /* Charge la définition de tous les liens graphiques. */ GtkLinkRenderer **create_links_from_graph_layout(const graph_layout *, size_t *); diff --git a/src/graph/layout.c b/src/graph/layout.c index 0b4a6c6..667074b 100644 --- a/src/graph/layout.c +++ b/src/graph/layout.c @@ -92,7 +92,7 @@ bool build_graph_view(GtkGraphView *view, GtkBinView **views, size_t count) /* Affichage du graphique */ - place_nodes_of_graph_layout(layout, GTK_FIXED(view), nodes, count); + place_nodes_of_graph_layout(layout, view, nodes, count); links = create_links_from_graph_layout(layout, &links_count); gtk_graph_view_attach_links(view, links, links_count); diff --git a/src/graph/node.c b/src/graph/node.c index e6427d8..09cfe30 100644 --- a/src/graph/node.c +++ b/src/graph/node.c @@ -223,10 +223,10 @@ char *g_graph_node_register_for_dot(const GGraphNode *node, char *cmds) /****************************************************************************** * * -* Paramètres : node = intermédiaire à consulter. * -* fixed = support de destination. * -* x = abscisse du point d'intégration. * -* y = ordonnée du point d'intégration. * +* Paramètres : node = intermédiaire à consulter. * +* view = support de destination. * +* x = abscisse du point d'intégration. * +* y = ordonnée du point d'intégration. * * * * Description : Place le morceau de code de l'intermédiaire à l'écran. * * * @@ -236,7 +236,7 @@ char *g_graph_node_register_for_dot(const GGraphNode *node, char *cmds) * * ******************************************************************************/ -void g_graph_node_place(const GGraphNode *node, GtkFixed *fixed, gint x, gint y) +void g_graph_node_place(const GGraphNode *node, GtkGraphView *view, gint x, gint y) { GtkRequisition requisition; /* Taille à l'écran actuelle */ @@ -245,7 +245,7 @@ void g_graph_node_place(const GGraphNode *node, GtkFixed *fixed, gint x, gint y) x -= requisition.width / 2; y -= requisition.height / 2; - gtk_fixed_put(fixed, GTK_WIDGET(node->view), x, y); + gtk_graph_view_put(view, GTK_WIDGET(node->view), x, y); } diff --git a/src/graph/node.h b/src/graph/node.h index 456e236..4998553 100644 --- a/src/graph/node.h +++ b/src/graph/node.h @@ -25,10 +25,8 @@ #define _GRAPH_NODE_H -#include <gtk/gtkfixed.h> - - #include "../gtkext/gtkbinview.h" +#include "../gtkext/gtkgraphview.h" @@ -59,7 +57,7 @@ GGraphNode *g_graph_node_new(GtkBinView *); char *g_graph_node_register_for_dot(const GGraphNode *, char *); /* Place le morceau de code de l'intermédiaire à l'écran. */ -void g_graph_node_place(const GGraphNode *, GtkFixed *, gint , gint); +void g_graph_node_place(const GGraphNode *, GtkGraphView *, gint , gint); |