# Text.Element

public static class **Text.Element** extends [Object](https://developer.android.com/reference/java/lang/Object.html)  
Represents a space-separated segment in a line of text (for example, a word in most Latin
languages). If a word is split between two lines by a hyphen, each part is encoded as a
separate `https://developers.google.com/android/reference/com/google/mlkit/vision/text/Text.Symbol`.

### Public Method Summary

|---|---|
| float | [getAngle](https://developers.google.com/android/reference/com/google/mlkit/vision/text/Text.Element#getAngle())() Gets the angle(in degrees, clockwise is positive, range is \[-180, 180\]) of the rotation of the recognized element. |
| [Rect](https://developer.android.com/reference/android/graphics/Rect.html) | [getBoundingBox](https://developers.google.com/android/reference/com/google/mlkit/vision/text/Text.Element#getBoundingBox())() Returns the axis-aligned bounding rectangle of the detected text. |
| float | [getConfidence](https://developers.google.com/android/reference/com/google/mlkit/vision/text/Text.Element#getConfidence())() Gets the confidence of the recognized element. |
| [Point\[\]](https://developer.android.com/reference/android/graphics/Point.html) | [getCornerPoints](https://developers.google.com/android/reference/com/google/mlkit/vision/text/Text.Element#getCornerPoints())() Gets the four corner points in clockwise direction starting with top-left. |
| [String](https://developer.android.com/reference/java/lang/String.html) | [getRecognizedLanguage](https://developers.google.com/android/reference/com/google/mlkit/vision/text/Text.Element#getRecognizedLanguage())() Gets prevailing language in the text, if any. |
| synchronized [List](https://developer.android.com/reference/java/util/List.html)\<[Text.Symbol](https://developers.google.com/android/reference/com/google/mlkit/vision/text/Text.Symbol)\> | [getSymbols](https://developers.google.com/android/reference/com/google/mlkit/vision/text/Text.Element#getSymbols())() Gets a unmodifiable list of `https://developers.google.com/android/reference/com/google/mlkit/vision/text/Text.Symbol`s that make up this text element. |
| [String](https://developer.android.com/reference/java/lang/String.html) | [getText](https://developers.google.com/android/reference/com/google/mlkit/vision/text/Text.Element#getText())() Gets the recognized text in the `https://developers.google.com/android/reference/com/google/mlkit/vision/text/Text.Element`. |

### Inherited Method Summary

From class java.lang.Object

|---|---|
| [Object](https://developer.android.com/reference/java/lang/Object.html) | clone() |
| boolean | equals([Object](https://developer.android.com/reference/java/lang/Object.html) arg0) |
| void | finalize() |
| final [Class](https://developer.android.com/reference/java/lang/Class.html)\<?\> | getClass() |
| int | hashCode() |
| final void | notify() |
| final void | notifyAll() |
| [String](https://developer.android.com/reference/java/lang/String.html) | toString() |
| final void | wait(long arg0, int arg1) |
| final void | wait(long arg0) |
| final void | wait() |

## Public Methods

#### public float **getAngle** ()

Gets the angle(in degrees, clockwise is positive, range is \[-180, 180\]) of the
rotation of the recognized element.

#### public [Rect](https://developer.android.com/reference/android/graphics/Rect.html) **getBoundingBox** ()

Returns the axis-aligned bounding rectangle of the detected text. If nothing found,
it returns `null`.

#### public float **getConfidence** ()

Gets the confidence of the recognized element.

It is in range \[0.0f, 1.0f\].

Note that this information will be unavailable (i.e. returns 0) if you're using the
unbundled version of Text Recognition library with an older version of Google Play
services (lower than 22.30.XX).

#### public [Point\[\]](https://developer.android.com/reference/android/graphics/Point.html)
**getCornerPoints** ()

Gets the four corner points in clockwise direction starting with top-left. Due to
the possible perspective distortions, this is not necessarily a rectangle. Parts of the
region could be outside of the image. If nothing found, it returns
`null`.

#### public [String](https://developer.android.com/reference/java/lang/String.html) **getRecognizedLanguage** ()

Gets prevailing language in the text, if any. The format is in BCP47 (e.g. "en" or
"sr-Latn-BA") or "und" if the language could not be determined.

#### public synchronized [List](https://developer.android.com/reference/java/util/List.html)\<[Text.Symbol](https://developers.google.com/android/reference/com/google/mlkit/vision/text/Text.Symbol)\>
**getSymbols** ()

Gets a unmodifiable list of `https://developers.google.com/android/reference/com/google/mlkit/vision/text/Text.Symbol`s
that make up this text element. Note that such field is not available for unbundled
versions of Text Recognition library yet.

Returns an empty list if nothing is found.

#### public [String](https://developer.android.com/reference/java/lang/String.html) **getText** ()

Gets the recognized text in the `https://developers.google.com/android/reference/com/google/mlkit/vision/text/Text.Element`.

The recognized text is in reading order for the language. For Latin, it is
left-to-right.

Returns an empty string if nothing is found.