osh.pushModelviewIdentity(gl);
// Draw the labels.
TextRenderer textRenderer = OGLTextRenderer.getOrCreateTextRenderer(dc.getTextRendererCache(),
this.labelFont);
Color textColor = this.getActiveAttributes().getInteriorMaterial().getDiffuse();
Color backgroundColor = (textColor.getAlpha() < 255 ? new Color(0, 0, 0, textColor.getAlpha())
: Color.BLACK);
// Do not depth buffer the labels.
osh.pushAttrib(gl, GL2.GL_DEPTH_BUFFER_BIT);
gl.glDisable(GL.GL_DEPTH_TEST);
gl.glDepthMask(false);
textRenderer.begin3DRendering();
try
{
this.drawLabel(textRenderer, this.getYAxisLabel(), screenPointX, textColor, backgroundColor);
this.drawLabel(textRenderer, this.getZAxisLabel(), screenPointY, textColor, backgroundColor);
this.drawLabel(textRenderer, this.getXAxisLabel(), screenPointZ, textColor, backgroundColor);
}
finally
{
textRenderer.end3DRendering();
}
}
finally
{
osh.pop(gl);