FontShearSpan


public final class FontShearSpan extends MetricAffectingSpan


A span that applies a shear (skew) transformation to vertical writing text.

This span inherits from MetricAffectingSpan, but it is specifically designed for use within a VerticalTextLayout and will not have an effect in other contexts.

It is used to achieve an italic-like effect for vertical text layout, where traditional italic fonts may not render correctly.

The shear value represents the horizontal skew factor for rotated or tate-chu-yoko text. For upright text, this value is used as the vertical skew factor.

NOTE: This span only works with VerticalTextLayout.

Summary

Constants

static final float
DEFAULT_FONT_SHEAR = 0.2679492f

Default constant for fontShear.

Public constructors

FontShearSpan(float fontShear)

Public methods

final float

The shear factor to apply to the text.

void
void

Constants

DEFAULT_FONT_SHEAR

public static final float DEFAULT_FONT_SHEAR = 0.2679492f

Default constant for fontShear.

This value represents a shear angle of 15 degrees (tan(15 deg)).

Public constructors

FontShearSpan

Added in 1.0.0-alpha04
public FontShearSpan(float fontShear)

Public methods

getFontShear

Added in 1.0.0-alpha04
public final float getFontShear()

The shear factor to apply to the text. This is the tangent of the shear angle.

updateDrawState

Added in 1.0.0-alpha04
public void updateDrawState(TextPaint textPaint)

updateMeasureState

Added in 1.0.0-alpha04
public void updateMeasureState(@NonNull TextPaint textPaint)