void TypingModule::Render(const InputManager & InputManager)
{
	// Draw "m_Typed" string
	if (m_Typed.length() > 0)
	{
		Vector2n PointerPosition(InputManager.m_MousePointer->GetPointerState().GetAxisState(0).GetPosition(), InputManager.m_MousePointer->GetPointerState().GetAxisState(1).GetPosition());
		DimensionsStream Stream;
		Stream << m_Typed;
		Vector2n Dimensions = Stream.GetDimensions();
		auto Position = GetInsertionPosition(PointerPosition);
		Position.Y() -= lineHeight / 2;

		DrawInnerBox(Position, Dimensions, Color(static_cast<uint8>(234), 233, 190));

		//glColor3d(0, 0, 0); OglUtilsPrint(Position.X(), Position.Y(), 0, LEFT, m_Typed.c_str());
		glColor3d(0, 0, 0);
		OpenGLStream OpenGLStream(Position);
		OpenGLStream << m_Typed;
	}
}
Example #2
0
void DrawInnerBox(Vector2n Position, Vector2n Size, Color BackgroundColor)
{
	DrawInnerBox(Position, Size, BackgroundColor, Color(0.3, 0.3, 0.3));
}