]> granicus.if.org Git - graphviz/commitdiff
node size bug fixed
authorarif <devnull@localhost>
Thu, 12 Nov 2009 18:13:04 +0000 (18:13 +0000)
committerarif <devnull@localhost>
Thu, 12 Nov 2009 18:13:04 +0000 (18:13 +0000)
cmd/smyrna/gui/menucallbacks.c
cmd/smyrna/gui/menucallbacks.h
cmd/smyrna/main.c
cmd/smyrna/topview.c

index 171ee679edf6eb44f82379ba83f1b504c5532e05..4ec2799452767181976ec238655551bfd8553aa7 100755 (executable)
 #include <agxbuf.h>
 #include <assert.h>
 #include <ctype.h>
+#include  "frmobjectui.h"
 
 //file
 char buf[255];
-void mNewSlot(GtkWidget * widget, gpointer user_data)
+void mAttributesSlot(GtkWidget * widget, gpointer user_data)
 {
+    showAttrsWidget(view->Topview);
 }
 
 void mOpenSlot(GtkWidget * widget, gpointer user_data)
@@ -563,8 +565,6 @@ void mTestgvpr(GtkWidget * widget, gpointer user_data)
        g_free(bf2);
     }
     assert(j == argc);
-    for (i = 0; i < j; i++)
-       printf("%s ",argv[i]);
 
 
     run_gvpr(view->g[view->activeGraph], argc, argv);
index 65c79bd5378037c3dae2edade79e75c4944a4daf..56c1cc1903523615a94411948cb2e88f0cf363d6 100755 (executable)
@@ -24,7 +24,7 @@ extern "C" {
 #endif
 
 //file
-    _BB void mNewSlot(GtkWidget * widget, gpointer user_data);
+    _BB void mAttributesSlot(GtkWidget * widget, gpointer user_data);
     _BB void mOpenSlot(GtkWidget * widget, gpointer user_data);
     _BB void mSaveSlot(GtkWidget * widget, gpointer user_data);
     _BB void mSaveAsSlot(GtkWidget * widget, gpointer user_data);
index 99766b36a5f70fd7b2ce574f50a53a0385b12746..aba12b2540785e932d5bd70cc09db398bd6e3afd 100755 (executable)
@@ -219,7 +219,6 @@ int main(int argc, char *argv[])
     gladewidget = glade_xml_get_widget(xml, "hbox11");
 
     gtk_widget_hide(glade_xml_get_widget(xml, "vbox13"));
-    gtk_widget_hide(glade_xml_get_widget(xml, "hbox7"));
 
 
     create_window(glconfig, gladewidget);
index 626735ae4ada290c4aeb463fda1242a224dda6d6..7ef9d4a06ecf8f92ef3a3b50adaae4af31ae62c1 100755 (executable)
@@ -223,6 +223,7 @@ void settvcolorinfo(Agraph_t * g, topview * t)
     Agsym_t *ecolor = agattr(g, AGEDGE, "color", 0);
     Agsym_t *edgeid = agattr(g, AGEDGE, "edgeid", 0);
     char *color_string;
+    char* tempStr;
 
     /*loop nodes */
     for (ind = 0; ind < t->Nodecount; ind++) {
@@ -234,6 +235,16 @@ void settvcolorinfo(Agraph_t * g, topview * t)
        np->data.Selected = boolAttr(np->Node, sel, 0);
        np->data.Highlighted = boolAttr(np->Node, hilite, 0);
        np->data.Visible = visible(np->Node, vis, sty);
+       tempStr=agget(t->Nodes[ind].Node, "size");
+       if(tempStr)
+       {
+           if (strlen(tempStr) > 0)    /*set node size */
+               t->Nodes[ind].size = atof(tempStr);
+       }
+       if (t->Nodes[ind].degree > t->maxnodedegree)
+           t->maxnodedegree = t->Nodes[ind].degree;
+
+
     }
 
     /*loop edges */
@@ -247,7 +258,7 @@ void settvcolorinfo(Agraph_t * g, topview * t)
     for (ind = 0; ind < t->Edgecount; ind++) {
        ep = t->Edges + ind;
        if (ecolor && (color_string = agxget(ep->Edge, ecolor))
-           && (*color_string != '\0'))
+           && (*color_string != '\0')&& (strlen(color_string)>0))
            setglCompColor(&color, color_string);
        else {                  /*use color theme */
            getcolorfromschema(view->colschms, ep->length, t->maxedgelen,
@@ -331,6 +342,8 @@ void init_node_size(Agraph_t * g, topview * t)
     t->init_node_size =
        vsize * 2 / GetOGLDistance(2) * percent / 100.0 /
        sqrt(t->Nodecount);
+    if (t->init_node_size < 1)
+       t->init_node_size=1;
     t->init_zoom = view->zoom;
 
 }
@@ -423,12 +436,7 @@ void preparetopview(Agraph_t * g, topview * t)
        init_element_data(&t->Nodes[ind].data);
        t->Nodes[ind].zoom_factor = 1;
        t->Nodes[ind].degree = agdegree(g, v, 1, 1);
-       if (agget(t->Nodes[ind].Node, "size"))  /*set node size */
-           t->Nodes[ind].size = atof(agget(t->Nodes[ind].Node, "size"));
-       else
-           t->Nodes[ind].size = 0;
-       if (t->Nodes[ind].degree > t->maxnodedegree)
-           t->maxnodedegree = t->Nodes[ind].degree;
+       t->Nodes[ind].size=0;
        view->Topview->Nodes[ind].Label = NULL;
 
        t->Nodes[ind].node_alpha = 1;