Ejemplo n.º 1
0
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);
}
Ejemplo n.º 2
0
  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);
    }
  }
Ejemplo n.º 3
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);
    }
	}