double x0,y0;
if (get_temp_coords(t,level,v,&x0,&y0))
{
+
+ if (!(((-x0 / view->zoom > view->clipX1)
+ && (-x0 / view->zoom < view->clipX2)
+ && (-y0 / view->zoom > view->clipY1)
+ && (-y0 / view->zoom < view->clipY2))))
+ continue;
+
if (level !=0)
- glColor3f((GLfloat) (hp->nlevels - level)*0.5 / (GLfloat) hp->nlevels,
- (GLfloat) level / (GLfloat) hp->nlevels, 0);
+ glColor4f((GLfloat) (hp->nlevels - level)*0.5 / (GLfloat) hp->nlevels,
+ (GLfloat) level / (GLfloat) hp->nlevels, 0,view->defaultnodealpha);
else
- glColor3f((GLfloat) 1,
- (GLfloat) level / (GLfloat) hp->nlevels*2, 0);
+ glColor4f((GLfloat) 1,
+ (GLfloat) level / (GLfloat) hp->nlevels*2, 0,view->defaultnodealpha);
/* glColor3f((GLfloat) (hp->nlevels - level)*0.5 / (GLfloat) hp->nlevels,
(GLfloat) level / (GLfloat) hp->nlevels, 0);*/
double x, y;
n = g[v].edges[i];
if (level !=0)
- glColor3f((GLfloat) (hp->nlevels - level)*0.5 / (GLfloat) hp->nlevels,
- (GLfloat) level / (GLfloat) hp->nlevels, 0);
+ glColor4f((GLfloat) (hp->nlevels - level)*0.5 / (GLfloat) hp->nlevels,
+ (GLfloat) level / (GLfloat) hp->nlevels, 0,view->defaultnodealpha);
else
glColor3f((GLfloat) 1,
(GLfloat) level / (GLfloat) hp->nlevels*2, 0);
// find_physical_coords(hp, level, n, &x, &y);
if (get_temp_coords(t,levell,nodee,&x,&y))
{
+
+ if( (!(((-x0 / view->zoom > view->clipX1)
+ && (-x0 / view->zoom < view->clipX2)
+ && (-y0 / view->zoom > view->clipY1)
+ && (-y0 / view->zoom < view->clipY2))))
+ &&
+ (!(((-x / view->zoom > view->clipX1)
+ && (-x / view->zoom < view->clipX2)
+ && (-y / view->zoom > view->clipY1)
+ && (-y / view->zoom < view->clipY2)))))
+
+ continue;
+
+
glVertex3f((GLfloat) x0, (GLfloat) y0,(GLfloat) 0);
glVertex3f((GLfloat) x, (GLfloat) y, (GLfloat) 0);
}
void drawtopologicalfisheye(topview * t)
{
+ get_active_frame(t);
drawtopfishnodes(t);
drawtopfishedges(t);
if(!t->animate)
drawtopfishnodelabels(t);
- if (FLUSH==1)
+
+/* if (FLUSH==1)
{
FLUSH=0;
expose_event(view->drawing_area, NULL, NULL);
;
- }
-
+ }*/
}
y0=0;
x1=0;
y1=0;
- get_active_frame(t);
-
AL=gg[v].active_level;
OAL=gg[v].old_active_level;