Package icyllis.modernui.graphics.text
Class OutlineFont
java.lang.Object
icyllis.modernui.graphics.text.OutlineFont
- All Implemented Interfaces:
Font
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionint
calcGlyphScore
(char[] buf, int start, int limit) chooseFont
(int size) chooseFont
(Paint paint) float
doComplexLayout
(char[] buf, int contextStart, int contextLimit, int layoutStart, int layoutLimit, boolean isRtl, FontPaint paint, it.unimi.dsi.fastutil.ints.IntArrayList glyphs, it.unimi.dsi.fastutil.floats.FloatArrayList positions, float[] advances, int advanceOffset, Rect bounds, float x, float y) float
doSimpleLayout
(char[] buf, int start, int limit, FontPaint paint, it.unimi.dsi.fastutil.ints.IntArrayList glyphs, it.unimi.dsi.fastutil.floats.FloatArrayList positions, float x, float y) getFamilyName
(Locale locale) static FontRenderContext
getFontRenderContext
(Paint paint) getFullName
(Locale locale) int
getMetrics
(FontPaint paint, FontMetricsInt fm) Expand the font metrics.int
getStyle()
Returns the intrinsic style of this font.boolean
hasGlyph
(int ch, int vs) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface icyllis.modernui.graphics.text.Font
getFamilyName, getFullName
-
Constructor Details
-
OutlineFont
-
-
Method Details
-
getFontRenderContext
-
getStyle
public int getStyle()Description copied from interface:Font
Returns the intrinsic style of this font. For standard fonts, may return the style that this object is simulating. This indicates that this font can directly provide glyph images in this style. -
getFullName
- Specified by:
getFullName
in interfaceFont
-
getFamilyName
- Specified by:
getFamilyName
in interfaceFont
-
chooseFont
-
chooseFont
-
getMetrics
Description copied from interface:Font
Expand the font metrics.- Specified by:
getMetrics
in interfaceFont
- Parameters:
paint
- a paint object used for retrieving font metrics.fm
- a nullable destination object. If null is passed, this function only retrieve recommended interline spacing. If non-null is passed, this function expands to font metrics to it.- Returns:
- the font's interline spacing.
-
hasGlyph
public boolean hasGlyph(int ch, int vs) -
calcGlyphScore
public int calcGlyphScore(char[] buf, int start, int limit) - Specified by:
calcGlyphScore
in interfaceFont
-
doSimpleLayout
public float doSimpleLayout(char[] buf, int start, int limit, FontPaint paint, it.unimi.dsi.fastutil.ints.IntArrayList glyphs, it.unimi.dsi.fastutil.floats.FloatArrayList positions, float x, float y) - Specified by:
doSimpleLayout
in interfaceFont
-
doComplexLayout
public float doComplexLayout(char[] buf, int contextStart, int contextLimit, int layoutStart, int layoutLimit, boolean isRtl, FontPaint paint, it.unimi.dsi.fastutil.ints.IntArrayList glyphs, it.unimi.dsi.fastutil.floats.FloatArrayList positions, float[] advances, int advanceOffset, Rect bounds, float x, float y) - Specified by:
doComplexLayout
in interfaceFont
-
getNativeTypeface
- Specified by:
getNativeTypeface
in interfaceFont
-