xx = ((float) 100.0 - (float) 1.0) * (v->zoom -
(float) MIN_ZOOM) / ((float) MAX_ZOOM - (float) MIN_ZOOM) + (float) 1.0;
sprintf(buf, "%i", (int) xx);
- glCompLabelSetText((glCompLabel *) v->Topview->customptr, buf);
+/* if (v->Topview->customptr)
+ glCompLabelSetText((glCompLabel *) v->Topview->customptr, buf);*/
return 1;
}
int glmotion_pan(ViewInfo * v)
}
-void mMenuZoom(GtkWidget * widget, gpointer user_data)
+void mMenuPan(GtkWidget * widget, gpointer user_data)
{
- view->mouse.mouse_mode = MM_ZOOM;
-}
+ view->mouse.mouse_mode = MM_PAN;
-void mMenuPan(GtkWidget * widget, gpointer user_data)
+}
+void mMenuZoom(GtkWidget * widget, gpointer user_data)
{
- view->mouse.mouse_mode = MM_PAN;
+ view->mouse.mouse_mode = MM_ZOOM;
+
}
//view
_BB void mShowToolBoxSlot(GtkWidget * widget, gpointer user_data);
_BB void mShowHostSelectionSlot(GtkWidget * widget, gpointer user_data);
+_BB void mMenuPan(GtkWidget * widget, gpointer user_data);
+_BB void mMenuZoom(GtkWidget * widget, gpointer user_data);
+
+
//Graph
_BB void mNodeListSlot(GtkWidget * widget, gpointer user_data);
_BB void mNewNodeSlot(GtkWidget * widget, gpointer user_data);
}
}
#endif
- preparetopview(g, view->Topview);
+ if(strcasecmp(agget(g, "TopView"),"1")==0)
+ preparetopview(g, view->Topview);
return g;
}
/* move_node:
*/
-void move_node(void *obj, float dx, float dy)
+void movenode(void *obj, float dx, float dy)
{
char buf[512];
double x, y;
sscanf (agxget (obj, pos), "%lf,%lf", &x, &y);
sprintf (buf, "%lf,%lf", x - dx, y - dy);
agxset(obj, pos, buf);
- }
+ }
}
static char *move_xdot(void *obj, xdot * x, int dx, int dy, int dz)
agset(obj, "_ldraw_",
move_xdot(obj, bf, (int) dx, (int) dy, 0));
free(bf);
- move_node(obj, dx, dy);
+ movenode(obj, dx, dy);
//iterate edges
/*for (e = agfstout(g,obj) ; e ; e = agnxtout (g,e))
{
int do_graph_layout(Agraph_t * graph, int Engine, int keeppos);
void refreshControls(ViewInfo * v);
-void move_node(void *n, float dx, float dy);
+void movenode(void *n, float dx, float dy);
void glexpose();
int gl_main_expose();
void move_nodes(Agraph_t * g);