/// /// TextLine.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 "TextLine". */ @DoNotStrip @Keep data class TextLine( @DoNotStrip @Keep val lineText: String, @DoNotStrip @Keep val lineFrame: BoundingFrame, @DoNotStrip @Keep val lineCornerPoints: Array, @DoNotStrip @Keep val lineLanguages: Array, @DoNotStrip @Keep val elements: Array ) { /* primary constructor */ override fun equals(other: Any?): Boolean { if (this === other) return true if (other !is TextLine) return false return Objects.deepEquals(this.lineText, other.lineText) && Objects.deepEquals(this.lineFrame, other.lineFrame) && Objects.deepEquals(this.lineCornerPoints, other.lineCornerPoints) && Objects.deepEquals(this.lineLanguages, other.lineLanguages) && Objects.deepEquals(this.elements, other.elements) } override fun hashCode(): Int { return arrayOf( lineText, lineFrame, lineCornerPoints, lineLanguages, elements ).contentDeepHashCode() } companion object { /** * Constructor called from C++ */ @DoNotStrip @Keep @Suppress("unused") @JvmStatic private fun fromCpp(lineText: String, lineFrame: BoundingFrame, lineCornerPoints: Array, lineLanguages: Array, elements: Array): TextLine { return TextLine(lineText, lineFrame, lineCornerPoints, lineLanguages, elements) } } }