Пример #1
0
void marriage::display()
{
	if(animate)
	{
		draw();
		return;
	}

	glColor3f(color[0],color[1],color[2]);
	glBegin(GL_QUADS);
	glVertex2i(xLeft,y);
	glVertex2i(xLeft,y-WIDTH);
	glVertex2i(xRight,y-WIDTH);
	glVertex2i(xRight,y);
	glEnd();

	if(side1->justPartner)
		side1->display();

	if(side2->justPartner)
		side2->display();

	if(children)
		displayChildren();

	if(divorce && divorceDate/10000 <= currDate)
	{
		float length = WIDTH*3;
		float xMid = ((xRight-xLeft)/2) + xLeft;
		float yMid = y-(WIDTH/2);
		float xStart = (xMid+(length/2)) - (WIDTH/2);
		float yStart = yMid-(length/2);
		float yEnd = yMid+(length/2);
		float increment = 0.25;

		glColor3f(red[0],red[1],red[2]);
		for(float i=yStart;i<=yEnd;i+=increment)
		{
			glBegin(GL_QUADS);
			glVertex2i(xStart,yStart);
			glVertex2i(xStart+WIDTH,yStart);
			glVertex2i(xStart+WIDTH,yStart+increment);
			glVertex2i(xStart,yStart+increment);
			glEnd();
			xStart-=increment;
			yStart+=increment;
		}
	}
}
 void displayperson()
 { 
      p1.display();
 }