/// /// TextBlock.kt /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro /// Copyright © Marc Rousavy @ Margelo /// package com.margelo.nitro.visioncameraocrplus import androidx.annotation.Keep import com.facebook.proguard.annotations.DoNotStrip import java.util.Objects /** * Represents the JavaScript object/struct "TextBlock". */ @DoNotStrip @Keep data class TextBlock( @DoNotStrip @Keep val blockText: String, @DoNotStrip @Keep val blockFrame: BoundingFrame, @DoNotStrip @Keep val blockCornerPoints: Array, @DoNotStrip @Keep val lines: Array ) { /* primary constructor */ override fun equals(other: Any?): Boolean { if (this === other) return true if (other !is TextBlock) return false return Objects.deepEquals(this.blockText, other.blockText) && Objects.deepEquals(this.blockFrame, other.blockFrame) && Objects.deepEquals(this.blockCornerPoints, other.blockCornerPoints) && Objects.deepEquals(this.lines, other.lines) } override fun hashCode(): Int { return arrayOf( blockText, blockFrame, blockCornerPoints, lines ).contentDeepHashCode() } companion object { /** * Constructor called from C++ */ @DoNotStrip @Keep @Suppress("unused") @JvmStatic private fun fromCpp(blockText: String, blockFrame: BoundingFrame, blockCornerPoints: Array, lines: Array): TextBlock { return TextBlock(blockText, blockFrame, blockCornerPoints, lines) } } }