Skip to content
OE_interfaceDisplay.cpp 28.4 KiB
Newer Older
		glBegin(GL_POINTS);
		if (joincurve_id == 0)
raoul's avatar
raoul committed
		{
			glColor4f(0.8f, 0.0f, 0.0f, 1.0f);
raoul's avatar
raoul committed
		}
		else
		{
			glColor4f(0.0f, 0.8f, 0.0f, 1.0f);
raoul's avatar
raoul committed
		}
		glVertex2f(editClosestPoint.v.x,editClosestPoint.v.y);
		glEnd();
raoul's avatar
raoul committed
	}
	// draw the cursor cross
	glLineWidth(1.5);
	glBegin(GL_LINES);
		if (editionState)
raoul's avatar
raoul committed
		{
			if (joincurve_id == 0)
			{
				glColor4f(0.8f, 0.0f, 0.0f, 0.5f);
raoul's avatar
raoul committed
			}
			else
			{
				glColor4f(0.0f, 0.8f, 0.0f, 0.5f);
raoul's avatar
raoul committed
			}
		}
            glColor4fv(OE_preferences::cursorColor.rgba);
		}
		glVertex2f(absMouse.x,-10000);
		glVertex2f(absMouse.x,10000);
raoul's avatar
raoul committed

		glVertex2f(-10000,absMouse.y);
		glVertex2f(10000,absMouse.y);
	glEnd();
raoul's avatar
raoul committed

	// draw the cursor picking zone
	glLineWidth(2);
	glBegin(GL_LINE_LOOP);
        glColor4fv(OE_preferences::cursorColor.rgba);
		glVertex2f(absMouse.x-5*zoom,absMouse.y+5*zoom);
		glVertex2f(absMouse.x-5*zoom,absMouse.y-5*zoom);
		glVertex2f(absMouse.x+5*zoom,absMouse.y-5*zoom);
		glVertex2f(absMouse.x+5*zoom,absMouse.y+5*zoom);
	glEnd();
raoul's avatar
raoul committed

	if (editionState == Selection)
	{
		vector_2d clicAbsMouse = viewPos+(clicOldMouse-vector_2d(width,height)/2)*zoom*2;
raoul's avatar
raoul committed
		glLineWidth(2);
            glColor4fv(OE_preferences::cursorColor.rgba);
			glVertex2f(absMouse.x,clicAbsMouse.y);
			glVertex2f(absMouse.x,absMouse.y);
			glVertex2f(clicAbsMouse.x,absMouse.y);
			glVertex2f(clicAbsMouse.x,clicAbsMouse.y);
			glVertex2f(absMouse.x,clicAbsMouse.y);
raoul's avatar
raoul committed
		glEnd();
	}