Advertisement
mathahakar

Untitled

Mar 20th, 2018
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. public enum Font {
  2.  
  3. FONT_REGULAR (Res.FONT_REGULAR_PATH),
  4. FONT_LIGHT (Res.FONT_LIGHT_PATH),
  5. RUSSO_ONE_REGULAR (Res.RUSSO_ONE_REGULAR),
  6. ;
  7.  
  8. static List<BitmapFont> fonts = new ArrayList<BitmapFont>();
  9. String path;
  10.  
  11. Font (String path) {
  12. this.path = path;
  13. }
  14.  
  15. public BitmapFont get (float size) {
  16. final String FONT_CHARACTERS = "абвгдеёжзийклмнопрстуфхцчшщъыьэюяєїіАБВГДЕЁЖЗИЙКЛМ" +
  17. "НОПРСТУФХЦЧШЩЪЫЬЭЮЯЄЇІáabcdeéfghiíjklmnoópqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123" +
  18. "456789][_!$%#@|\\/?-+=()*&.:;,{}\"´`'<>°©™";
  19.  
  20. FreeTypeFontGenerator.setMaxTextureSize(2048);
  21.  
  22. FreeTypeFontGenerator generator = new FreeTypeFontGenerator(Gdx.files.internal(path));
  23. FreeTypeFontGenerator.FreeTypeFontParameter parameter = new FreeTypeFontGenerator.FreeTypeFontParameter();
  24.  
  25. parameter.size = (int) size;
  26. if (size < 1) parameter.size = 1;
  27. parameter.characters = FONT_CHARACTERS;
  28. BitmapFont font = generator.generateFont(parameter);
  29. font.setColor(Color.WHITE);
  30. if (fonts == null) fonts = new ArrayList<BitmapFont>();
  31. fonts.add(font);
  32. generator.dispose();
  33. return font;
  34. }
  35.  
  36. public static void releaseAll (){
  37. if (fonts == null) return;
  38. for (BitmapFont font : fonts) {
  39. font.dispose();
  40. }
  41. fonts = null;
  42. }
  43.  
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement