summaryrefslogtreecommitdiff
path: root/src/graph
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2009-10-22 22:41:50 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2009-10-22 22:41:50 (GMT)
commit30bc43ca00140bc215d6a1beb81ab5542e68d13b (patch)
tree205eb23f57545d195e1fcb8141ac80da28409f80 /src/graph
parentb649c2c01ab407958f3b7057153fb02c9c7d0be1 (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.c6
-rw-r--r--src/graph/dot.h2
-rw-r--r--src/graph/layout.c2
-rw-r--r--src/graph/node.c12
-rw-r--r--src/graph/node.h6
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);