# FontShearSpan

Artifact: [androidx.text:text-vertical](https://developer.android.com/jetpack/androidx/releases/text) [View Source](https://cs.android.com/search?q=file:androidx/text/vertical/FontShearSpan.kt+class:androidx.text.vertical.FontShearSpan) Added in [1.0.0-beta03](https://developer.android.com/jetpack/androidx/releases/text#1.0.0-beta03)

*** ** * ** ***


```
public final class FontShearSpan extends MetricAffectingSpan
```

<br />

|---|---|---|---|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object.html) ||||
| ↳ | [android.text.style.CharacterStyle](https://developer.android.com/reference/android/text/style/CharacterStyle.html) |||
|   | ↳ | [android.text.style.MetricAffectingSpan](https://developer.android.com/reference/android/text/style/MetricAffectingSpan.html) ||
|   |   | ↳ | [androidx.text.vertical.FontShearSpan](https://developer.android.com/reference/androidx/text/vertical/FontShearSpan) |

*** ** * ** ***

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

This span inherits from `https://developer.android.com/reference/android/text/style/MetricAffectingSpan.html`, but it is specifically designed for use within a `https://developer.android.com/reference/androidx/text/vertical/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 `https://developer.android.com/reference/androidx/text/vertical/VerticalTextLayout`.

## Summary

| ### Constants |
|---|---|
| `static final float` | `https://developer.android.com/reference/androidx/text/vertical/FontShearSpan#DEFAULT_FONT_SHEAR() = 0.2679492f` Default constant for fontShear. |

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/text/vertical/FontShearSpan#FontShearSpan(kotlin.Float)(float fontShear)` |

| ### Public methods |
|---|---|
| `final float` | `https://developer.android.com/reference/androidx/text/vertical/FontShearSpan#getFontShear()()` The shear factor to apply to the text. |
| `void` | `https://developer.android.com/reference/androidx/text/vertical/FontShearSpan#updateDrawState(android.text.TextPaint)(https://developer.android.com/reference/android/text/TextPaint.html textPaint)` |
| `void` | `https://developer.android.com/reference/androidx/text/vertical/FontShearSpan#updateMeasureState(android.text.TextPaint)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/text/TextPaint.html textPaint)` |

### Inherited methods

From [android.text.style.MetricAffectingSpan](https://developer.android.com/reference/android/text/style/MetricAffectingSpan.html) `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/text/style/MetricAffectingSpan.html` `https://developer.android.com/reference/android/text/style/MetricAffectingSpan.html#getUnderlying()()`

## 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-beta03](https://developer.android.com/jetpack/androidx/releases/text#1.0.0-beta03)

```
public FontShearSpan(float fontShear)
```

## Public methods

### getFontShear

Added in [1.0.0-beta03](https://developer.android.com/jetpack/androidx/releases/text#1.0.0-beta03)

```
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-beta03](https://developer.android.com/jetpack/androidx/releases/text#1.0.0-beta03)

```
public void updateDrawState(TextPaint textPaint)
```

### updateMeasureState

Added in [1.0.0-beta03](https://developer.android.com/jetpack/androidx/releases/text#1.0.0-beta03)

```
public void updateMeasureState(@NonNull TextPaint textPaint)
```