Esempio n. 1
0
void host_button_clicked_Slot(GtkWidget * widget, gpointer user_data)
{
    //negative active
    if (view->Topview->TopviewData->hostactive[(int) user_data] == 0)
	view->Topview->TopviewData->hostactive[(int) user_data] = 1;
    else
	view->Topview->TopviewData->hostactive[(int) user_data] = 0;
    glexpose();
}
Esempio n. 2
0
void appmouse_key_release(ViewInfo* v,int key)
{
    /* int action=get_key_action(v,key); */
    if(lastAction==MM_POLYGON_SELECT)
    {
	clear_selpoly(&view->Topview->sel.selPoly);	
	glexpose();
    }
    v->keymap.down=0;
    v->keymap.keyVal=0;
}
Esempio n. 3
0
void glhost_button_clicked_Slot(void *p)
{
    //negative active
    int user_data;
    user_data = ((glCompButton *) p)->data;
    if (view->Topview->TopviewData->hostactive[user_data] == 0)
	view->Topview->TopviewData->hostactive[user_data] = 1;
    else
	view->Topview->TopviewData->hostactive[user_data] = 0;
    glexpose();
}
Esempio n. 4
0
void glmotion_zoom_inc(int zoomin)
{
    float inc_value;
    inc_value =
	(float) (view->Topview->fitin_zoom * MAX_ZOOM * -1 -
		 view->Topview->fitin_zoom * MIN_ZOOM * -1) / ZOOM_STEPS;
    if (zoomin)			/*zooming in , zoom value should be decreased */
	graph_zoom(view->zoom - view->zoom * 0.25);
    else
	graph_zoom(view->zoom + view->zoom * 0.25);	/*zoom out */
    glexpose();

}
Esempio n. 5
0
static void glCompMouseMove(glCompObj *obj, GLfloat x, GLfloat y)
{
    glCompMouse *m = &((glCompSet *) obj)->mouse;

    sel->common.visible = 1;


    if ((m->down) && (m->t == glMouseRightButton)) 
    {
	sel->common.pos.x = m->pos.x - m->dragX;
	sel->common.pos.y = m->pos.y - m->dragY;
	sel->common.width = m->dragX;
	sel->common.height = m->dragY;
	glexpose();
    }
}
Esempio n. 6
0
void drawGraph(Agraph_t * g)
{
    Agnode_t *v;
    Agedge_t *e;
    Agraph_t *s;
    int param = 0;
	for (s = agfstsubg(g); s; s = agnxtsubg(s))
	{
		OD_SelFlag(s) = 0;
		if (OD_Selected(s) == 1)
			param = 1;
		else
		    param = 0;
		drawXdotwithattrs(s, param);
    }

    for (v = agfstnode(g); v; v = agnxtnode(g, v)) 
	{
		if (OD_Selected(v) == 1)
			param = 1;
		else
			param = 0;
		OD_SelFlag(v) = 0;
		drawXdotwithattr(v, "_draw_", param); //draw primitives
		drawXdotwithattr(v, "_ldraw_", param);//label drawing
		for (e = agfstout(g, v); e; e = agnxtout(g, e)) 
		{
			OD_SelFlag(e) = 0;
			if (OD_Selected(e) == 1)
				param = 1;
			else
				param = 0;
		    drawXdotwithattrs(e, param);
		}
    }
    if ((view->Selection.Active > 0) && (!view->SignalBlock)) 
	{
		view->Selection.Active = 0;
		drawGraph(g);
		view->SignalBlock = 1;
		glexpose();
		view->SignalBlock = 0;
    }

}