00001 package org.dronus.gl; 00002 00003 import java.util.HashSet; 00004 import java.util.LinkedHashSet; 00005 00006 import org.lwjgl.opengl.GL11; 00007 00008 public class GLTextOverlay { 00009 00010 00011 static GLFont tu=GLFont.getDefault(); 00012 00013 00014 static HashSet<String> fields=new LinkedHashSet<String>(); 00015 00020 static public void print(String text){ 00021 for(String s: text.split("\n")) 00022 fields.add(s); 00023 }; 00024 00030 static public void render(){ 00031 GL11.glPushAttrib(GL11.GL_ALL_ATTRIB_BITS); 00032 GLUtil.renderToScreen(.02f,.02f); 00033 tu.render(); 00034 GL11.glScalef(0.035f,0.035f,1); 00035 for (String s: fields){ 00036 GL11.glTranslatef(0.0f, -2f, 0.0f); 00037 GL11.glPushMatrix(); 00038 tu.print(s); 00039 GL11.glPopMatrix(); 00040 } 00041 GL11.glPopAttrib(); 00042 fields.clear(); 00043 } 00044 00049 static public void flush(){ 00050 fields.clear(); 00051 } 00052 }