forceinline int ComplementView<View>::lubMin(void) const { GlbRanges<View> lb(x); RangesCompl<GlbRanges<View> > lbc(lb); if (lbc()) { return lbc.min(); } else { return BndSet::MIN_OF_EMPTY; } }
forceinline int ComplementView<View>::lubMax(void) const { GlbRanges<View> lb(x); RangesCompl<GlbRanges<View> > lbc(lb); if (lbc()) { while(lbc()) ++lbc; return lbc.max(); } else { return BndSet::MAX_OF_EMPTY; } }
void display(){ double x0 = 60, y0 = 20, x1 = 80, y1 = 120; glClear(GL_COLOR_BUFFER_BIT); glColor3f(1.0,0.0,0.0); glBegin(GL_LINE_LOOP); glVertex2f(xmin,ymin); glVertex2f(xmax,ymin); glVertex2f(xmax,ymax); glVertex2f(xmin,ymax); glEnd(); glColor3f(0.0,0.0,1.0); glBegin(GL_LINES); glVertex2d(x0,y0); glVertex2d(x1,y1); glEnd(); lbc(x0,y0,x1,y1); glFlush(); }