Package icyllis.modernui.text.style
Class TypefaceSpan
java.lang.Object
icyllis.modernui.text.style.CharacterStyle
icyllis.modernui.text.style.MetricAffectingSpan
icyllis.modernui.text.style.TypefaceSpan
- All Implemented Interfaces:
ParcelableSpan
,UpdateAppearance
,UpdateLayout
,Parcelable
-
Nested Class Summary
Nested classes/interfaces inherited from interface icyllis.modernui.util.Parcelable
Parcelable.ClassLoaderCreator<T>, Parcelable.Creator<T>, Parcelable.WriteFlags
-
Constructor Summary
ConstructorDescriptionTypefaceSpan
(Typeface typeface) Constructs aTypefaceSpan
from aTypeface
.TypefaceSpan
(Parcel src) TypefaceSpan
(String family) Constructs aTypefaceSpan
based on the font family. -
Method Summary
Modifier and TypeMethodDescriptionReturns the font family name set in the span.int
Return a special type identifier for this span class.Returns the typeface set in the span.void
updateMeasureState
(TextPaint paint) Classes that extend MetricAffectingSpan implement this method to update the text formatting in a way that can change the width or height of characters.void
writeToParcel
(Parcel dest, int flags) The subclass implements the method to flatten its contents by calling the methods ofParcel
for its primitive values.Methods inherited from class icyllis.modernui.text.style.MetricAffectingSpan
getUnderlying, updateDrawState
Methods inherited from class icyllis.modernui.text.style.CharacterStyle
wrap
-
Constructor Details
-
TypefaceSpan
Constructs aTypefaceSpan
based on the font family. The previous style of the TextPaint is kept. If the font family is null, the text paint is not modified.- Parameters:
family
- The font family for this typeface. Examples include "monospace", "serif", and "sans-serif"
-
TypefaceSpan
Constructs aTypefaceSpan
from aTypeface
. The previous style of the TextPaint is overridden and the style of the typeface is used.- Parameters:
typeface
- the typeface
-
TypefaceSpan
-
-
Method Details
-
getSpanTypeId
public int getSpanTypeId()Description copied from interface:ParcelableSpan
Return a special type identifier for this span class.- Specified by:
getSpanTypeId
in interfaceParcelableSpan
-
writeToParcel
Description copied from interface:Parcelable
The subclass implements the method to flatten its contents by calling the methods ofParcel
for its primitive values.- Specified by:
writeToParcel
in interfaceParcelable
- Parameters:
dest
- the parcel to write the object's data toflags
- the flags about how the object should be written
-
getFamily
Returns the font family name set in the span.- Returns:
- the font family name
- See Also:
-
getTypeface
Returns the typeface set in the span.- Returns:
- the typeface set
- See Also:
-
updateMeasureState
Description copied from class:MetricAffectingSpan
Classes that extend MetricAffectingSpan implement this method to update the text formatting in a way that can change the width or height of characters.- Specified by:
updateMeasureState
in classMetricAffectingSpan
- Parameters:
paint
- the paint used for measuring the text
-