@Override public void drawString(float x, float y, String s, Color3f color) { text.beginRendering(panel.getWidth(), panel.getHeight()); text.setColor(color.x, color.y, color.z, 1); text.draw(s, (int) x, panel.getHeight() - (int) y); text.endRendering(); } }
renderer.draw(text, x, y); renderer.endRendering();
renderer.draw(fpsText, x, y); renderer.endRendering();
public void draw(TextRenderer renderer, GLAutoDrawable drawable, Rect rect) { int width = (int) (rect.maxX - rect.minX); int height = (int) (rect.maxY - rect.minY); int screenWidth = drawable.getSurfaceWidth(); float widthRatio = (float) screenWidth / (float) width; int screenHeight = drawable.getSurfaceHeight(); float heightRatio = (float) screenHeight / (float) height; renderer.beginRendering(screenWidth, screenHeight); renderer.setColor(color.getRed()/255.f, color.getGreen()/255.f, color.getBlue()/255.f, color.getAlpha()/255.f); renderer.draw(text, (int) ((x - rect.minX) * widthRatio) , (int) ((y - rect.minY) * heightRatio)); renderer.endRendering(); }
@Override void renderContents(GL2 gl) { // Get text bounds. Rectangle2D bounds = renderer.getBounds(getMessage()); // Render message background: final float bx1 = .45f * (float) (width - bounds.getWidth()); final float bx2 = .55f * (float) (width + bounds.getWidth()); final float by1 = .45f * (float) (height - bounds.getHeight()); final float by2 = .55f * (float) (height + bounds.getHeight()); gl.glBegin(GL2.GL_QUADS); gl.glColor4f(0f, 0f, 0f, .75f); gl.glVertex2f(bx1, by1); gl.glVertex2f(bx1, by2); gl.glVertex2f(bx2, by2); gl.glVertex2f(bx2, by1); gl.glEnd(); // Render message renderer.beginRendering(width, height); renderer.setColor(1f, 1f, 1f, 1f); renderer.setColor(1f, 1f, 1f, 1f); renderer.draw(getMessage(), (width - (int) bounds.getWidth()) >> 1, (height - (int) bounds.getHeight()) >> 1); renderer.endRendering(); }
private void drawFrameRate(GLAutoDrawable drawable, int now) { if (this.statusWidth == 0) { // Place it at a fixed offset wrt the upper right corner this.statusWidth = (int) this.textRenderer.getBounds("FPS: 10000.00").getWidth(); } // Calculate text location and color int x = drawable.getSurfaceWidth() - this.statusWidth - 5; int y = drawable.getSurfaceHeight() - 30; // Render the text this.textRenderer.setColor(Color.DARK_GRAY); this.textRenderer.beginRendering(drawable.getSurfaceWidth(), drawable.getSurfaceHeight()); this.textRenderer.draw(Time.writeTime(now, ':'), x, y); this.textRenderer.endRendering(); }
renderer.draw(getOptions().get(j), (width - (int) bounds[j].getWidth()) >> 1, (int) pos);
y = (int)(h-p.y-rh/2.0)-nudge; _renderer.draw(_text,x,y); _renderer.endRendering();