All Downloads are FREE. Search and download functionalities are using the official Maven repository.

commonMain.org.jetbrains.skia.shaper.FontRun.kt Maven / Gradle / Ivy

The newest version!
package org.jetbrains.skia.shaper

import org.jetbrains.skia.*
import org.jetbrains.skia.impl.Native
import org.jetbrains.skia.impl.NativePointer
import org.jetbrains.skia.impl.getPtr
import org.jetbrains.skia.impl.reachabilityBarrier

class FontRun(internal val end: Int, internal val font: Font) {
    private fun _getFontPtr(): NativePointer {
        return try {
            getPtr(font)
        } finally {
            reachabilityBarrier(font)
        }
    }

    override fun equals(other: Any?): Boolean {
        if (other === this) return true
        if (other !is FontRun) return false
        if (end != other.end) return false
        return this.font == other.font
    }

    override fun hashCode(): Int {
        val PRIME = 59
        var result = 1
        result = result * PRIME + end
        result = result * PRIME + font.hashCode()
        return result
    }

    override fun toString(): String {
        return "FontRun(_end=$end, _font=$font)"
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy