LibGDX Копия BitmapFont из AssetManager

163
02 марта 2018, 17:05

Есть статичная переменная manager, через неё получаю все нужные мне ресурсы, шрифт генерируется из .ttf с помощью расширения.

    FileHandleResolver resolver=new InternalFileHandleResolver();
    FreeTypeFontGeneratorLoader gener=new FreeTypeFontGeneratorLoader(resolver);
    manager.setLoader(FreeTypeFontGenerator.class, gener);
    manager.setLoader(BitmapFont.class, ".ttf", new FreetypeFontLoader(resolver));
    FreetypeFontLoader.FreeTypeFontLoaderParameter fnt=new FreetypeFontLoader.FreeTypeFontLoaderParameter();
    fnt.fontFileName=baseFont;
    fnt.fontParameters.size=76;
    fnt.fontParameters.characters=fnt.fontParameters.characters+russian;
    manager.load(baseFont, BitmapFont.class, fnt);

Далее пытаюсь получить копию этого шрифта для дальнейших манипуляций с помощью функции

public static BitmapFont getFont(){
    BitmapFont f=manager.get(NOUAssets.baseFont);
    BitmapFont fnt=new BitmapFont(f.getData(), f.getRegion(), false);
    fnt.setUseIntegerPositions(false);
    fnt.getData().setScale(.1f);
    fnt.getData().markupEnabled=true;
    return fnt;
}

Как результат я получаю ссылку на тот шрифт который я загрузил в AssetManager, т.к. после изменения полученного через getFont() шрифта меняется он везде... Где я делаю что-то не так?

READ ALSO
Проблема с подключением драйвера ojdbc7

Проблема с подключением драйвера ojdbc7

Я скачал файл ojdbc7jar с сайта Oracle

183
Непонятный WritePendingException

Непонятный WritePendingException

Есть сервер, на Java, работающий на асинхронных сокетахКод сервера, примерно, такой

243
Где валидировать user input?

Где валидировать user input?

Есть CRUD API к EntityEntity имеет поля id и someString Состоит из трех слоев : Controller, Service, Repository Естественно контроллер знает только о сервисе, а сервис только...

189
Ошибка в конструкторе CustomView

Ошибка в конструкторе CustomView

У меня есть CustomView который рисует текст по ширинеНа андроиде 7

208