#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)
g_free(bf2);
}
assert(j == argc);
- for (i = 0; i < j; i++)
- printf("%s ",argv[i]);
run_gvpr(view->g[view->activeGraph], argc, argv);
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++) {
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 */
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,
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;
}
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;