Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public enum Font {
- FONT_REGULAR (Res.FONT_REGULAR_PATH),
- FONT_LIGHT (Res.FONT_LIGHT_PATH),
- RUSSO_ONE_REGULAR (Res.RUSSO_ONE_REGULAR),
- ;
- static List<BitmapFont> fonts = new ArrayList<BitmapFont>();
- String path;
- Font (String path) {
- this.path = path;
- }
- public BitmapFont get (float size) {
- final String FONT_CHARACTERS = "абвгдеёжзийклмнопрстуфхцчшщъыьэюяєїіАБВГДЕЁЖЗИЙКЛМ" +
- "НОПРСТУФХЦЧШЩЪЫЬЭЮЯЄЇІáabcdeéfghiíjklmnoópqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123" +
- "456789][_!$%#@|\\/?-+=()*&.:;,{}\"´`'<>°©™";
- FreeTypeFontGenerator.setMaxTextureSize(2048);
- FreeTypeFontGenerator generator = new FreeTypeFontGenerator(Gdx.files.internal(path));
- FreeTypeFontGenerator.FreeTypeFontParameter parameter = new FreeTypeFontGenerator.FreeTypeFontParameter();
- parameter.size = (int) size;
- if (size < 1) parameter.size = 1;
- parameter.characters = FONT_CHARACTERS;
- BitmapFont font = generator.generateFont(parameter);
- font.setColor(Color.WHITE);
- if (fonts == null) fonts = new ArrayList<BitmapFont>();
- fonts.add(font);
- generator.dispose();
- return font;
- }
- public static void releaseAll (){
- if (fonts == null) return;
- for (BitmapFont font : fonts) {
- font.dispose();
- }
- fonts = null;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement