FontShearSpan


public final class FontShearSpan extends MetricAffectingSpan


A span that applies a shear (skew) transformation to the 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.

See DEFAULT_FONT_SHEAR for the default value.

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 degree (tan(15 deg)).

Public constructors

FontShearSpan

Added in 1.0.0-alpha01
public FontShearSpan(float fontShear)

Public methods

getFontShear

Added in 1.0.0-alpha01
public final float getFontShear()

The shear factor to apply to the text.

updateDrawState

Added in 1.0.0-alpha01
public void updateDrawState(TextPaint p0)

updateMeasureState

Added in 1.0.0-alpha01
public void updateMeasureState(@NonNull TextPaint p0)