package org.osm2world.viewer.view;
import java.awt.Color;
import java.awt.Font;
import com.jogamp.opengl.util.awt.TextRenderer;
public class TextRendererFixedFunction implements org.osm2world.viewer.view.TextRenderer {
private TextRenderer textRenderer = new TextRenderer(
new Font("SansSerif", Font.PLAIN, 12), true, false);
//needs quite a bit of memory, so it must not create an instance for each use!
// @Override
// public final void drawText(String string, Vector3D pos, Color color) {
// textRenderer.setColor(color);
// textRenderer.begin3DRendering();
// textRenderer.draw3D(string,
// (float)pos.getX(), (float)pos.getY(), -(float)pos.getZ(),
// 0.05f);
// }
@Override
public final void drawText(String string, int x, int y,
int screenWidth, int screenHeight, Color color) {
textRenderer.beginRendering(screenWidth, screenHeight);
textRenderer.setColor(color);
textRenderer.draw(string, x, y);
textRenderer.endRendering();
}
@Override
public void destroy() {
textRenderer.dispose();
textRenderer = null;
}
}