GoogleElement

@JsonClass(generateAdapter = true)
data class GoogleElement(val kind: String = SemanticKind.GOOGLE, val node: ViewHierarchyElement? = null, val depth: Int = 1, val window: GoogleWindow? = null, val parent: GoogleElement? = null, val windowId: Int, val packageName: String?, val className: String?, val resourceName: String?, val uniqueId: String?, var bounds: Bounds, val childCount: Int, val contentDescription: Sequence?, val hintText: Sequence?, val drawingOrder: Int, val text: Sequence?, val isFocusable: Boolean, val isChecked: Boolean, val isClickable: Boolean, val isEditable: Boolean, val isEnabled: Boolean, val isImportantForAccessibility: Boolean, val isLongClickable: Boolean, val isScreenReaderFocusable: Boolean, val isScrollable: Boolean, val isVisibleToUser: Boolean, val textSizeInPx: Float?, val textSizeUnit: TextSize?, val roleDescription: Sequence?, val stateDescription: Sequence?, var textCharacterLocations: List<Bounds> = listOf(), var children: List<SemanticElement>) : SemanticElement

Constructors

Link copied to clipboard
constructor(node: ViewHierarchyElement, depth: Int = 1, window: GoogleWindow? = null, parent: GoogleElement? = null)

Convenience constructor that initializes from ViewHierarchyElement

constructor(kind: String = SemanticKind.GOOGLE, node: ViewHierarchyElement? = null, depth: Int = 1, window: GoogleWindow? = null, parent: GoogleElement? = null, windowId: Int, packageName: String?, className: String?, resourceName: String?, uniqueId: String?, bounds: Bounds, childCount: Int, contentDescription: Sequence?, hintText: Sequence?, drawingOrder: Int, text: Sequence?, isFocusable: Boolean, isChecked: Boolean, isClickable: Boolean, isEditable: Boolean, isEnabled: Boolean, isImportantForAccessibility: Boolean, isLongClickable: Boolean, isScreenReaderFocusable: Boolean, isScrollable: Boolean, isVisibleToUser: Boolean, textSizeInPx: Float?, textSizeUnit: TextSize?, roleDescription: Sequence?, stateDescription: Sequence?, textCharacterLocations: List<Bounds> = listOf(), children: List<SemanticElement>)

Properties

Link copied to clipboard
Link copied to clipboard
open override var bounds: Bounds
Link copied to clipboard
open override val childCount: Int
Link copied to clipboard
open override var children: List<SemanticElement>
Link copied to clipboard
open override val className: String?
Link copied to clipboard
open override val contentDescription: Sequence?
Link copied to clipboard
open override val depth: Int = 1
Link copied to clipboard
open override val drawingOrder: Int
Link copied to clipboard
@Json(name = "hash")
val hash: Int
Link copied to clipboard
open override val hintText: Sequence?
Link copied to clipboard
@Json(name = "id")
val id: String
Link copied to clipboard
open override val isChecked: Boolean
Link copied to clipboard
open override val isClickable: Boolean
Link copied to clipboard
open override val isEditable: Boolean
Link copied to clipboard
open override val isEnabled: Boolean
Link copied to clipboard
open override val isFocusable: Boolean
Link copied to clipboard
Link copied to clipboard
open override val isLongClickable: Boolean
Link copied to clipboard
open override val isScreenReaderFocusable: Boolean
Link copied to clipboard
open override val isScrollable: Boolean
Link copied to clipboard
open override val isVisibleToUser: Boolean
Link copied to clipboard
open override val kind: String
Link copied to clipboard
val node: ViewHierarchyElement? = null
Link copied to clipboard
open override val packageName: String?
Link copied to clipboard
open override val parent: GoogleElement? = null
Link copied to clipboard
Link copied to clipboard
open override val resourceName: String?
Link copied to clipboard
open override val roleDescription: Sequence?
Link copied to clipboard
open override val stateDescription: Sequence?
Link copied to clipboard
open override val text: Sequence?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override val textSizeInPx: Float?
Link copied to clipboard
open override val textSizeUnit: TextSize?
Link copied to clipboard
open override val uniqueId: String?
Link copied to clipboard
open override val window: GoogleWindow? = null
Link copied to clipboard
open override val windowId: Int

Functions

Link copied to clipboard
open override fun height(): Int

Returns the height to be used when scaling

Link copied to clipboard
open fun scale(maxWidth: Int, maxHeight: Int): SemanticElement

Scale T to fit within the given maxWidth and maxHeight.

open override fun scale(factor: Double): GoogleElement

Scale GoogleElement using the given factor. Affects: bounds, textCharacterLocations and children

Link copied to clipboard
open fun toJSON(): String

Helper method to convert an object to JSON

Link copied to clipboard
open override fun toString(): String
Link copied to clipboard
open override fun width(): Int

Returns the width to be used when scaling