Login  Register

Re: Is this the correct way to draw rotated text with TextRenderer?

Posted by nebsar on Jun 18, 2021; 7:38am
URL: https://forum.jogamp.org/Is-this-the-correct-way-to-draw-rotated-text-with-TextRenderer-tp4037443p4041164.html

How can I rotate a text from its center? When I used the below code it rotates from the lower left corner.

TextRenderer textRenderer = new TextRenderer(new Font("SansSerif", Font.PLAIN, 20));

textRenderer.setColor(Color.WHITE);
textRenderer.beginRendering(viewport.width, viewport.height, false);
gl.glMatrixMode(GL2.GL_MODELVIEW);
gl.glPushMatrix();

gl.glTranslated(screenPoint.x, screenPoint.y, 0);
gl.glRotated(rotation, 0, 0, 1);
gl.glTranslated(-screenPoint.x, -screenPoint.y, 0);

textRenderer.draw("Text", (int) screenPoint.x, (int) screenPoint.y);
textRenderer.endRendering();
gl.glMatrixMode(GL2.GL_MODELVIEW);
gl.glPopMatrix();
textRenderer.flush();