package com.himamis.retex.renderer.android.font; import com.himamis.retex.renderer.share.platform.font.Font; import com.himamis.retex.renderer.share.platform.font.FontFactory; import com.himamis.retex.renderer.share.platform.font.FontLoader; import com.himamis.retex.renderer.share.platform.font.FontRenderContext; import com.himamis.retex.renderer.share.platform.font.TextAttributeProvider; import com.himamis.retex.renderer.share.platform.font.TextLayout; import android.content.res.AssetManager; public class FontFactoryAndroid extends FontFactory { private AssetManager mAssetManager; public FontFactoryAndroid(AssetManager assetManager) { mAssetManager = assetManager; } @Override public Font createFont(String name, int style, int size) { return new FontA(name, style, size); } @Override public TextLayout createTextLayout(String string, Font font, FontRenderContext fontRenderContext) { return new TextLayoutA(string, (FontA) font, (FontRenderContextA) fontRenderContext); } @Override public TextAttributeProvider createTextAttributeProvider() { return new TextAttributeProviderA(); } @Override public FontLoader createFontLoader() { return new FontLoaderA(mAssetManager); } }