AbraElement

@JsonClass(generateAdapter = true)
data class AbraElement(val kind: String = SemanticKind.ABRA, val node: AccessibilityNodeInfoCompat? = null, val depth: Int, val window: AbraWindow?, var parent: AbraElement? = null, val actionsList: List<AccessibilityNodeInfoCompat.AccessibilityActionCompat>? = null, val availableExtraNodeData: List<String>? = null, var bounds: Bounds, val canOpenPopup: Boolean, val childCount: Int, var children: List<SemanticElement>, @Json(name = "className") val className: String?, val collectionInfo: AccessibilityNodeInfoCompat.CollectionInfoCompat? = null, val collectionItemInfo: AccessibilityNodeInfoCompat.CollectionItemInfoCompat? = null, val collectionIsHierarchical: Boolean, val collectionColumnCount: Int?, val collectionRowCount: Int?, val collectionSelectionMode: Int?, val containerTitle: Sequence?, val contentDescription: Sequence?, val drawingOrder: Int, val error: Sequence?, val extraRenderingInfo: AccessibilityNodeInfo.ExtraRenderingInfo? = null, val extras: Bundle? = null, val hasRequestInitialAccessibilityFocus: Boolean, val hintText: Sequence?, val inputType: InputType, val labeledBy: AbraElement? = null, val labelFor: AbraElement? = null, val layoutHeight: Int?, val layoutHeightUnit: LayoutSize?, val layoutSize: Size? = null, val layoutWidth: Int?, val layoutWidthUnit: LayoutSize?, val liveRegion: LiveRegion, val maxTextLength: Int, val minDurationBetweenContentChangesMilli: Long, val movementGranularities: MovementGranularity?, val packageName: String?, val paneTitle: Sequence?, val rangeInfo: AccessibilityNodeInfoCompat.RangeInfoCompat? = null, val resourceName: String?, val roleDescription: Sequence?, val stateDescription: Sequence?, val text: Sequence?, var textCharacterLocations: List<Bounds> = listOf(), val textSelectionEnd: Int, val textSelectionStart: Int, val textSizeInPx: Float?, val textSizeUnit: TextSize?, val tooltipText: Sequence?, val touchDelegateInfo: AccessibilityNodeInfoCompat.TouchDelegateInfoCompat? = null, val traversalAfter: AbraElement? = null, val traversalBefore: AbraElement? = null, val uniqueId: String?, val windowId: Int, val isAccessibilityDataSensitive: Boolean, val isAccessibilityFocused: Boolean, @Json(name = "isCheckable") val isCheckable: Boolean, val isChecked: Boolean, val isClickable: Boolean, @Json(name = "isCollection") val isCollection: Boolean, val isCollectionItem: Boolean, val isContentInvalid: Boolean, val isContextClickable: Boolean, val isDismissible: Boolean, val isEditable: Boolean, val isEnabled: Boolean, val isFieldRequired: Boolean, val isFocusable: Boolean, val isFocused: Boolean, val isGranularScrollingSupported: Boolean, @Json(name = "isHeading") val isHeading: Boolean, val isImportantForAccessibility: Boolean, val isLongClickable: Boolean, val isMultiLine: Boolean, val isPassword: Boolean, val isScreenReaderFocusable: Boolean, val isScrollable: Boolean, val isSelected: Boolean, val isShowingHintText: Boolean, val isTextEntryKey: Boolean, val isTextSelectable: Boolean, val isVisibleToUser: Boolean) : SemanticElement

Constructors

Link copied to clipboard
constructor(node: AccessibilityNodeInfoCompat, depth: Int = 1, window: AbraWindow? = null, parent: AbraElement? = null)

Convenience constructor that initializes from AccessibilityNodeInfoCompat

constructor(kind: String = SemanticKind.ABRA, node: AccessibilityNodeInfoCompat? = null, depth: Int, window: AbraWindow?, parent: AbraElement? = null, actionsList: List<AccessibilityNodeInfoCompat.AccessibilityActionCompat>? = null, availableExtraNodeData: List<String>? = null, bounds: Bounds, canOpenPopup: Boolean, childCount: Int, children: List<SemanticElement>, @Json(name = "className") className: String?, collectionInfo: AccessibilityNodeInfoCompat.CollectionInfoCompat? = null, collectionItemInfo: AccessibilityNodeInfoCompat.CollectionItemInfoCompat? = null, collectionIsHierarchical: Boolean, collectionColumnCount: Int?, collectionRowCount: Int?, collectionSelectionMode: Int?, containerTitle: Sequence?, contentDescription: Sequence?, drawingOrder: Int, error: Sequence?, extraRenderingInfo: AccessibilityNodeInfo.ExtraRenderingInfo? = null, extras: Bundle? = null, hasRequestInitialAccessibilityFocus: Boolean, hintText: Sequence?, inputType: InputType, labeledBy: AbraElement? = null, labelFor: AbraElement? = null, layoutHeight: Int?, layoutHeightUnit: LayoutSize?, layoutSize: Size? = null, layoutWidth: Int?, layoutWidthUnit: LayoutSize?, liveRegion: LiveRegion, maxTextLength: Int, minDurationBetweenContentChangesMilli: Long, movementGranularities: MovementGranularity?, packageName: String?, paneTitle: Sequence?, rangeInfo: AccessibilityNodeInfoCompat.RangeInfoCompat? = null, resourceName: String?, roleDescription: Sequence?, stateDescription: Sequence?, text: Sequence?, textCharacterLocations: List<Bounds> = listOf(), textSelectionEnd: Int, textSelectionStart: Int, textSizeInPx: Float?, textSizeUnit: TextSize?, tooltipText: Sequence?, touchDelegateInfo: AccessibilityNodeInfoCompat.TouchDelegateInfoCompat? = null, traversalAfter: AbraElement? = null, traversalBefore: AbraElement? = null, uniqueId: String?, windowId: Int, isAccessibilityDataSensitive: Boolean, isAccessibilityFocused: Boolean, @Json(name = "isCheckable") isCheckable: Boolean, isChecked: Boolean, isClickable: Boolean, @Json(name = "isCollection") isCollection: Boolean, isCollectionItem: Boolean, isContentInvalid: Boolean, isContextClickable: Boolean, isDismissible: Boolean, isEditable: Boolean, isEnabled: Boolean, isFieldRequired: Boolean, isFocusable: Boolean, isFocused: Boolean, isGranularScrollingSupported: Boolean, @Json(name = "isHeading") isHeading: Boolean, isImportantForAccessibility: Boolean, isLongClickable: Boolean, isMultiLine: Boolean, isPassword: Boolean, isScreenReaderFocusable: Boolean, isScrollable: Boolean, isSelected: Boolean, isShowingHintText: Boolean, isTextEntryKey: Boolean, isTextSelectable: Boolean, isVisibleToUser: Boolean)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override var bounds: Bounds
Link copied to clipboard
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
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override val contentDescription: Sequence?
Link copied to clipboard
open override val depth: Int
Link copied to clipboard
open override val drawingOrder: Int
Link copied to clipboard
Link copied to clipboard
val extras: Bundle? = null
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
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override val isChecked: Boolean
Link copied to clipboard
open override val isClickable: Boolean
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override val isEditable: Boolean
Link copied to clipboard
open override val isEnabled: Boolean
Link copied to clipboard
Link copied to clipboard
open override val isFocusable: Boolean
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override val isLongClickable: Boolean
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override val isScreenReaderFocusable: Boolean
Link copied to clipboard
open override val isScrollable: Boolean
Link copied to clipboard
@Json(name = "isSelected")
val isSelected: Boolean
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override val isVisibleToUser: Boolean
Link copied to clipboard
open override val kind: String
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override val packageName: String?
Link copied to clipboard
Link copied to clipboard
open override var parent: AbraElement?
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
@Json(name = "text")
open override val text: Sequence?
Link copied to clipboard
Link copied to clipboard
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
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override val uniqueId: String?
Link copied to clipboard
open override val window: AbraWindow?
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 override fun scale(factor: Double): AbraElement

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

open fun scale(maxWidth: Int, maxHeight: Int): SemanticElement

Scale T to fit within the given maxWidth and maxHeight.

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