package com.galvarez.ttw.utils; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.graphics.Pixmap; import com.badlogic.gdx.graphics.Texture; import com.badlogic.gdx.graphics.Texture.TextureFilter; import com.badlogic.gdx.graphics.g2d.BitmapFont; import com.badlogic.gdx.graphics.g2d.BitmapFont.BitmapFontData; import com.badlogic.gdx.graphics.g2d.TextureRegion; /** * Utility methods to use fonts. * * @author Guillaume Alvarez */ public enum Font { NORMAL("normal"), IRIS_UPC("irisUPC"); private final String file; Font(String file) { this.file = file; } public BitmapFont get() { Texture fontTexture = new Texture(Gdx.files.internal("fonts/" + file + ".png")); fontTexture.setFilter(TextureFilter.Linear, TextureFilter.MipMapLinearLinear); TextureRegion fontRegion = new TextureRegion(fontTexture); return new BitmapFont(Gdx.files.internal("fonts/" + file + ".fnt"), fontRegion, false); } public Pixmap getPM() { return new Pixmap(Gdx.files.internal("fonts/" + file + ".png")); } public BitmapFontData getData(boolean flip) { return new BitmapFont.BitmapFontData(Gdx.files.internal("fonts/" + file + ".fnt"), flip); } }