int unextpos(W *w, int k) { BW *bw; WIND_BW(bw, w); lp: if (curpos->link.next != &pos && curpos != &pos) { curpos = curpos->link.next; if (!curpos->p || !curpos->w) { goto lp; } if (!(curpos->w->watom->what & (TYPETW|TYPEPW))) goto lp; bw = (BW *)curpos->w->object; if (bw->b != curpos->p->b) goto lp; if (w->t->curwin == curpos->w && curpos->p->byte == ((BW *) w->t->curwin->object)->cursor->byte) { goto lp; } if (w->t->curwin != curpos->w) { w->t->curwin = curpos->w; if (w->t->curwin->y == -1) { wfit(w->t); } } w = w->t->curwin; bw = (BW *) w->object; if (bw->cursor->byte != curpos->p->byte) { pset(bw->cursor, curpos->p); } return 0; } else { return -1; } }
/* * Show help screen */ int help_on(Screen *t) { if (help_actual) { t->wind = help_actual->lines + skiptop; if ((t->h - t->wind) < FITHEIGHT) { t->wind = t->h - FITHEIGHT; } if (t->wind < 0) { t->wind = skiptop; return -1; } wfit(t); msetI(t->t->updtab + skiptop, 1, t->wind); return 0; } else { return -1; } }
/* * Hide help screen */ static void help_off(Screen *t) { t->wind = skiptop; wfit(t); }
void DBSCAN::fit( const DBSCAN::ClusterData& C ) { const DBSCAN::FeaturesWeights W = DBSCAN::std_weights( C.size2() ); wfit( C, W ); }