Esempio n. 1
0
 /**
  * Return a texture containing the given single character with the Courier font. TO DO: pass Font
  * as a parameter.
  *
  * @param onechar character to draw into texture
  */
 public static int makeCharTexture(Font f, String onechar, float[] fgColor, float[] bgColor) {
   int texture = 0;
   try {
     // Create a BufferedImage with one character
     BufferedImage image =
         createCharImage(
             onechar, f, // the font
             fgColor, // text
             bgColor); // background
     // make a texture from the image
     Texture tex = TextureStorage.loadTexture("Font-" + f.getFontName() + "-" + onechar, image);
     texture = tex.getTextureID();
   } catch (Exception e) {
     System.out.println("makeChar(): exception " + e);
   }
   return texture;
 }
Esempio n. 2
0
 /**
  * Return a texture containing a character set with the given Font arranged in a 10x10 grid of
  * printable characters.
  *
  * @param f the font to draw characters
  * @param fgColor foreground (text) color as rgb or rgba values in range 0-1
  * @param bgColor background color as rgb or rgba values in range 0-1 (set alpha to 0 to make
  *     transparent)
  * @see createFontImage()
  * @see print()
  */
 public int makeFontTexture(Font f, float[] fgColor, float[] bgColor) {
   int texture = 0;
   try {
     // Create a BufferedImage containing a 10x10 grid of printable
     // characters
     BufferedImage image =
         createFontImage(
             f, // the font
             fgColor, // text color
             bgColor); // background color
     // make a texture with the buffered image
     this.texture = TextureStorage.loadTexture("font-" + f.getFontName(), image);
     texture = this.texture.getTextureID();
   } catch (Exception e) {
     System.out.println("makeChar(): exception " + e);
   }
   return texture;
 }
Esempio n. 3
0
 public CubeShape() {
   textureOffsets = new Vec2f[6];
   for (int i = 0; i < 6; ++i) textureOffsets[i] = new Vec2f();
   insets = new float[6];
   atlas = TextureStorage.getAtlas("terrain");
 }