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; } }
void DrawInnerBox(Vector2n Position, Vector2n Size, Color BackgroundColor) { DrawInnerBox(Position, Size, BackgroundColor, Color(0.3, 0.3, 0.3)); }