void updateditbox(displaymethod * d, stringvector* sv, int updateflags, int editwidth, int flags, char* title, int doupdate) { /* update title if needed */ if (updateflags & U_TITLE) { drawscrollbox(d, 1, 17, 0); d->print_discrete(30 - (strlen(title) / 2), 4, 0x0a, title); } /* clear the scrollbox */ if (updateflags & U_TOP) drawscrollbox(d, 3, 9, 0); if (updateflags & U_CENTER) drawscrollbox(d, 10, 8, 0); if (updateflags & U_BOTTOM) drawscrollbox(d, 11, 1, 0); if (updateflags & (U_CENTER)) { /* Draw the center */ displayline(9, 13, sv->cur->s, editwidth, flags, sv->cur->prev == NULL, d); } if (updateflags & (U_BOTTOM)) { /* Draw bottom half */ int i; stringnode* loopstr = sv->cur->next; for (i = 1; i < 8 && loopstr != NULL; i++, loopstr = loopstr->next) displayline(9, i + 13, loopstr->s, editwidth, flags, 0, d); if (i < 8) d->print_discrete(9, i + 13, 0x07, SLEADER); } if (updateflags & U_TOP) { /* Draw top half */ int i; stringnode* loopstr = sv->cur->prev; for (i = -1; i > -8 && loopstr != NULL; i--, loopstr = loopstr->prev) displayline(9, i + 13, loopstr->s, editwidth, flags, loopstr->prev == NULL, d); if (!editwidth && loopstr == NULL && sv->first->s[0] == '@') i++; if (i > -8) d->print_discrete(9, i + 13, 0x07, SLEADER); } /* Update the display */ if (doupdate) d->update(3, 4, 51, 19); }
void Controller::drawLine(cv::Mat src, HPoint3D pini, HPoint3D pend, int cam) { HPoint2D p1, p2; HPoint2D gooda,goodb; cv::Point pt1, pt2; project(pini,&p1,this->cameras[cam]); project(pend,&p2,this->cameras[cam]); if(displayline(p1,p2,&gooda,&goodb,this->cameras[cam])==1) { /*From optical to pixels*/ pt1.x=(int)gooda.y; pt1.y=this->cameras[cam].rows-1-(int)gooda.x; pt2.x=(int)goodb.y; pt2.y=this->cameras[cam].rows-1-(int)goodb.x; cv::line(src, pt1, pt2, cv::Scalar(255, 0, 255, 0), 0.5, 8, 0); } }
void CameraConf::drawLine(IplImage * src, HPoint3D pini, HPoint3D pend) { HPoint2D p1, p2; HPoint2D gooda,goodb; CvPoint pt1, pt2; project(pini,&p1,this->camera); project(pend,&p2,this->camera); if(displayline(p1,p2,&gooda,&goodb,this->camera)==1) { /*From optical to pixels*/ pt1.x=(int)gooda.y; pt1.y=this->camera.rows-1-(int)gooda.x; pt2.x=(int)goodb.y; pt2.y=this->camera.rows-1-(int)goodb.x; cvLine(src, pt1, pt2, cvScalar(255, 0, 255, 0), 2, 8, 0); } }