Unverified Commit c48ee3cc authored by Shagen Ogandzhanian's avatar Shagen Ogandzhanian Committed by GitHub

Native api top level (#186)

parent 9fd55428
...@@ -5,7 +5,6 @@ import org.jetbrains.skia.impl.Library.Companion.staticLoad ...@@ -5,7 +5,6 @@ import org.jetbrains.skia.impl.Library.Companion.staticLoad
import org.jetbrains.skia.impl.Managed import org.jetbrains.skia.impl.Managed
import org.jetbrains.skia.impl.NativePointer import org.jetbrains.skia.impl.NativePointer
import org.jetbrains.skia.impl.Stats import org.jetbrains.skia.impl.Stats
import kotlin.jvm.JvmStatic
class BackendRenderTarget internal constructor(ptr: NativePointer) : Managed(ptr, _FinalizerHolder.PTR) { class BackendRenderTarget internal constructor(ptr: NativePointer) : Managed(ptr, _FinalizerHolder.PTR) {
companion object { companion object {
...@@ -60,26 +59,6 @@ class BackendRenderTarget internal constructor(ptr: NativePointer) : Managed(ptr ...@@ -60,26 +59,6 @@ class BackendRenderTarget internal constructor(ptr: NativePointer) : Managed(ptr
return BackendRenderTarget(_nMakeDirect3D(width, height, texturePtr, format, sampleCnt, levelCnt)) return BackendRenderTarget(_nMakeDirect3D(width, height, texturePtr, format, sampleCnt, levelCnt))
} }
@JvmStatic
@ExternalSymbolName("BackendRenderTarget_nGetFinalizer")
external fun _nGetFinalizer(): NativePointer
@JvmStatic
@ExternalSymbolName("BackendRenderTarget_nMakeGL")
external fun _nMakeGL(width: Int, height: Int, sampleCnt: Int, stencilBits: Int, fbId: Int, fbFormat: Int): NativePointer
@JvmStatic
@ExternalSymbolName("BackendRenderTarget_nMakeMetal")
external fun _nMakeMetal(width: Int, height: Int, texturePtr: NativePointer): NativePointer
@JvmStatic
@ExternalSymbolName("BackendRenderTarget_nMakeDirect3D")
external fun _nMakeDirect3D(
width: Int,
height: Int,
texturePtr: NativePointer,
format: Int,
sampleCnt: Int,
levelCnt: Int
): NativePointer
init { init {
staticLoad() staticLoad()
} }
...@@ -89,3 +68,23 @@ class BackendRenderTarget internal constructor(ptr: NativePointer) : Managed(ptr ...@@ -89,3 +68,23 @@ class BackendRenderTarget internal constructor(ptr: NativePointer) : Managed(ptr
val PTR = _nGetFinalizer() val PTR = _nGetFinalizer()
} }
} }
@ExternalSymbolName("BackendRenderTarget_nGetFinalizer")
private external fun _nGetFinalizer(): NativePointer
@ExternalSymbolName("BackendRenderTarget_nMakeGL")
private external fun _nMakeGL(width: Int, height: Int, sampleCnt: Int, stencilBits: Int, fbId: Int, fbFormat: Int): NativePointer
@ExternalSymbolName("BackendRenderTarget_nMakeMetal")
private external fun _nMakeMetal(width: Int, height: Int, texturePtr: NativePointer): NativePointer
@ExternalSymbolName("BackendRenderTarget_nMakeDirect3D")
private external fun _nMakeDirect3D(
width: Int,
height: Int,
texturePtr: NativePointer,
format: Int,
sampleCnt: Int,
levelCnt: Int
): NativePointer
...@@ -7,7 +7,6 @@ import org.jetbrains.skia.impl.Stats ...@@ -7,7 +7,6 @@ import org.jetbrains.skia.impl.Stats
import org.jetbrains.skia.impl.reachabilityBarrier import org.jetbrains.skia.impl.reachabilityBarrier
import org.jetbrains.skia.impl.NativePointer import org.jetbrains.skia.impl.NativePointer
import org.jetbrains.skia.impl.getPtr import org.jetbrains.skia.impl.getPtr
import kotlin.jvm.JvmStatic
class Bitmap internal constructor(ptr: NativePointer) : Managed(ptr, _FinalizerHolder.PTR), IHasImageInfo { class Bitmap internal constructor(ptr: NativePointer) : Managed(ptr, _FinalizerHolder.PTR), IHasImageInfo {
companion object { companion object {
...@@ -20,166 +19,6 @@ class Bitmap internal constructor(ptr: NativePointer) : Managed(ptr, _FinalizerH ...@@ -20,166 +19,6 @@ class Bitmap internal constructor(ptr: NativePointer) : Managed(ptr, _FinalizerH
} }
} }
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Bitmap__1nGetFinalizer")
external fun _nGetFinalizer(): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Bitmap__1nMake")
external fun _nMake(): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Bitmap__1nMakeClone")
external fun _nMakeClone(ptr: NativePointer): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Bitmap__1nSwap")
external fun _nSwap(ptr: NativePointer, otherPtr: NativePointer)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Bitmap__1nGetPixmap")
external fun _nGetPixmap(ptr: NativePointer): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Bitmap__1nGetImageInfo")
external fun _nGetImageInfo(ptr: NativePointer): ImageInfo?
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels")
external fun _nGetRowBytesAsPixels(ptr: NativePointer): Int
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Bitmap__1nIsNull")
external fun _nIsNull(ptr: NativePointer): Boolean
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Bitmap__1nGetRowBytes")
external fun _nGetRowBytes(ptr: NativePointer): Long
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Bitmap__1nSetAlphaType")
external fun _nSetAlphaType(ptr: NativePointer, alphaType: Int): Boolean
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Bitmap__1nComputeByteSize")
external fun _nComputeByteSize(ptr: NativePointer): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Bitmap__1nIsImmutable")
external fun _nIsImmutable(ptr: NativePointer): Boolean
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Bitmap__1nSetImmutable")
external fun _nSetImmutable(ptr: NativePointer)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Bitmap__1nIsVolatile")
external fun _nIsVolatile(ptr: NativePointer): Boolean
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Bitmap__1nSetVolatile")
external fun _nSetVolatile(ptr: NativePointer, value: Boolean)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Bitmap__1nReset")
external fun _nReset(ptr: NativePointer)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Bitmap__1nComputeIsOpaque")
external fun _nComputeIsOpaque(ptr: NativePointer): Boolean
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Bitmap__1nSetImageInfo")
external fun _nSetImageInfo(
ptr: NativePointer,
width: Int,
height: Int,
colorType: Int,
alphaType: Int,
colorSpacePtr: NativePointer,
rowBytes: Long
): Boolean
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Bitmap__1nAllocPixelsFlags")
external fun _nAllocPixelsFlags(
ptr: NativePointer,
width: Int,
height: Int,
colorType: Int,
alphaType: Int,
colorSpacePtr: NativePointer,
flags: Int
): Boolean
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes")
external fun _nAllocPixelsRowBytes(
ptr: NativePointer,
width: Int,
height: Int,
colorType: Int,
alphaType: Int,
colorSpacePtr: NativePointer,
rowBytes: Long
): Boolean
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Bitmap__1nInstallPixels")
external fun _nInstallPixels(
ptr: NativePointer,
width: Int,
height: Int,
colorType: Int,
alphaType: Int,
colorSpacePtr: NativePointer,
pixels: ByteArray?,
rowBytes: Long
): Boolean
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Bitmap__1nAllocPixels")
external fun _nAllocPixels(ptr: NativePointer): Boolean
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Bitmap__1nGetPixelRef")
external fun _nGetPixelRef(ptr: NativePointer): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Bitmap__1nGetPixelRefOrigin")
external fun _nGetPixelRefOrigin(ptr: NativePointer): Long
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Bitmap__1nSetPixelRef")
external fun _nSetPixelRef(ptr: NativePointer, pixelRefPtr: NativePointer, dx: Int, dy: Int)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Bitmap__1nIsReadyToDraw")
external fun _nIsReadyToDraw(ptr: NativePointer): Boolean
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Bitmap__1nGetGenerationId")
external fun _nGetGenerationId(ptr: NativePointer): Int
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged")
external fun _nNotifyPixelsChanged(ptr: NativePointer)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Bitmap__1nEraseColor")
external fun _nEraseColor(ptr: NativePointer, color: Int)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Bitmap__1nErase")
external fun _nErase(ptr: NativePointer, color: Int, left: Int, top: Int, right: Int, bottom: Int)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Bitmap__1nGetColor")
external fun _nGetColor(ptr: NativePointer, x: Int, y: Int): Int
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Bitmap__1nGetAlphaf")
external fun _nGetAlphaf(ptr: NativePointer, x: Int, y: Int): Float
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Bitmap__1nExtractSubset")
external fun _nExtractSubset(ptr: NativePointer, dstPtr: NativePointer, left: Int, top: Int, right: Int, bottom: Int): Boolean
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Bitmap__1nReadPixels")
external fun _nReadPixels(
ptr: NativePointer,
width: Int,
height: Int,
colorType: Int,
alphaType: Int,
colorSpacePtr: NativePointer,
dstRowBytes: Long,
srcX: Int,
srcY: Int
): ByteArray?
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Bitmap__1nExtractAlpha")
external fun _nExtractAlpha(ptr: NativePointer, dstPtr: NativePointer, paintPtr: NativePointer): IPoint?
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Bitmap__1nPeekPixels")
external fun _nPeekPixels(ptr: NativePointer): ByteBuffer?
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Bitmap__1nMakeShader")
external fun _nMakeShader(ptr: NativePointer, tmx: Int, tmy: Int, samplingMode: Long, localMatrix: FloatArray?): NativePointer
init { init {
staticLoad() staticLoad()
} }
...@@ -1179,6 +1018,166 @@ class Bitmap internal constructor(ptr: NativePointer) : Managed(ptr, _FinalizerH ...@@ -1179,6 +1018,166 @@ class Bitmap internal constructor(ptr: NativePointer) : Managed(ptr, _FinalizerH
} }
private object _FinalizerHolder { private object _FinalizerHolder {
val PTR = _nGetFinalizer() val PTR = Bitmap_nGetFinalizer()
} }
} }
@ExternalSymbolName("org_jetbrains_skia_Bitmap__1nGetFinalizer")
private external fun Bitmap_nGetFinalizer(): NativePointer
@ExternalSymbolName("org_jetbrains_skia_Bitmap__1nMake")
private external fun _nMake(): NativePointer
@ExternalSymbolName("org_jetbrains_skia_Bitmap__1nMakeClone")
private external fun _nMakeClone(ptr: NativePointer): NativePointer
@ExternalSymbolName("org_jetbrains_skia_Bitmap__1nSwap")
private external fun _nSwap(ptr: NativePointer, otherPtr: NativePointer)
@ExternalSymbolName("org_jetbrains_skia_Bitmap__1nGetPixmap")
private external fun _nGetPixmap(ptr: NativePointer): NativePointer
@ExternalSymbolName("org_jetbrains_skia_Bitmap__1nGetImageInfo")
private external fun _nGetImageInfo(ptr: NativePointer): ImageInfo?
@ExternalSymbolName("org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels")
private external fun _nGetRowBytesAsPixels(ptr: NativePointer): Int
@ExternalSymbolName("org_jetbrains_skia_Bitmap__1nIsNull")
private external fun _nIsNull(ptr: NativePointer): Boolean
@ExternalSymbolName("org_jetbrains_skia_Bitmap__1nGetRowBytes")
private external fun _nGetRowBytes(ptr: NativePointer): Long
@ExternalSymbolName("org_jetbrains_skia_Bitmap__1nSetAlphaType")
private external fun _nSetAlphaType(ptr: NativePointer, alphaType: Int): Boolean
@ExternalSymbolName("org_jetbrains_skia_Bitmap__1nComputeByteSize")
private external fun _nComputeByteSize(ptr: NativePointer): NativePointer
@ExternalSymbolName("org_jetbrains_skia_Bitmap__1nIsImmutable")
private external fun _nIsImmutable(ptr: NativePointer): Boolean
@ExternalSymbolName("org_jetbrains_skia_Bitmap__1nSetImmutable")
private external fun _nSetImmutable(ptr: NativePointer)
@ExternalSymbolName("org_jetbrains_skia_Bitmap__1nIsVolatile")
private external fun _nIsVolatile(ptr: NativePointer): Boolean
@ExternalSymbolName("org_jetbrains_skia_Bitmap__1nSetVolatile")
private external fun _nSetVolatile(ptr: NativePointer, value: Boolean)
@ExternalSymbolName("org_jetbrains_skia_Bitmap__1nReset")
private external fun _nReset(ptr: NativePointer)
@ExternalSymbolName("org_jetbrains_skia_Bitmap__1nComputeIsOpaque")
private external fun _nComputeIsOpaque(ptr: NativePointer): Boolean
@ExternalSymbolName("org_jetbrains_skia_Bitmap__1nSetImageInfo")
private external fun _nSetImageInfo(
ptr: NativePointer,
width: Int,
height: Int,
colorType: Int,
alphaType: Int,
colorSpacePtr: NativePointer,
rowBytes: Long
): Boolean
@ExternalSymbolName("org_jetbrains_skia_Bitmap__1nAllocPixelsFlags")
private external fun _nAllocPixelsFlags(
ptr: NativePointer,
width: Int,
height: Int,
colorType: Int,
alphaType: Int,
colorSpacePtr: NativePointer,
flags: Int
): Boolean
@ExternalSymbolName("org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes")
private external fun _nAllocPixelsRowBytes(
ptr: NativePointer,
width: Int,
height: Int,
colorType: Int,
alphaType: Int,
colorSpacePtr: NativePointer,
rowBytes: Long
): Boolean
@ExternalSymbolName("org_jetbrains_skia_Bitmap__1nInstallPixels")
private external fun _nInstallPixels(
ptr: NativePointer,
width: Int,
height: Int,
colorType: Int,
alphaType: Int,
colorSpacePtr: NativePointer,
pixels: ByteArray?,
rowBytes: Long
): Boolean
@ExternalSymbolName("org_jetbrains_skia_Bitmap__1nAllocPixels")
private external fun _nAllocPixels(ptr: NativePointer): Boolean
@ExternalSymbolName("org_jetbrains_skia_Bitmap__1nGetPixelRef")
private external fun _nGetPixelRef(ptr: NativePointer): NativePointer
@ExternalSymbolName("org_jetbrains_skia_Bitmap__1nGetPixelRefOrigin")
private external fun _nGetPixelRefOrigin(ptr: NativePointer): Long
@ExternalSymbolName("org_jetbrains_skia_Bitmap__1nSetPixelRef")
private external fun _nSetPixelRef(ptr: NativePointer, pixelRefPtr: NativePointer, dx: Int, dy: Int)
@ExternalSymbolName("org_jetbrains_skia_Bitmap__1nIsReadyToDraw")
private external fun _nIsReadyToDraw(ptr: NativePointer): Boolean
@ExternalSymbolName("org_jetbrains_skia_Bitmap__1nGetGenerationId")
private external fun _nGetGenerationId(ptr: NativePointer): Int
@ExternalSymbolName("org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged")
private external fun _nNotifyPixelsChanged(ptr: NativePointer)
@ExternalSymbolName("org_jetbrains_skia_Bitmap__1nEraseColor")
private external fun _nEraseColor(ptr: NativePointer, color: Int)
@ExternalSymbolName("org_jetbrains_skia_Bitmap__1nErase")
private external fun _nErase(ptr: NativePointer, color: Int, left: Int, top: Int, right: Int, bottom: Int)
@ExternalSymbolName("org_jetbrains_skia_Bitmap__1nGetColor")
private external fun _nGetColor(ptr: NativePointer, x: Int, y: Int): Int
@ExternalSymbolName("org_jetbrains_skia_Bitmap__1nGetAlphaf")
private external fun _nGetAlphaf(ptr: NativePointer, x: Int, y: Int): Float
@ExternalSymbolName("org_jetbrains_skia_Bitmap__1nExtractSubset")
private external fun _nExtractSubset(ptr: NativePointer, dstPtr: NativePointer, left: Int, top: Int, right: Int, bottom: Int): Boolean
@ExternalSymbolName("org_jetbrains_skia_Bitmap__1nReadPixels")
private external fun _nReadPixels(
ptr: NativePointer,
width: Int,
height: Int,
colorType: Int,
alphaType: Int,
colorSpacePtr: NativePointer,
dstRowBytes: Long,
srcX: Int,
srcY: Int
): ByteArray?
@ExternalSymbolName("org_jetbrains_skia_Bitmap__1nExtractAlpha")
private external fun _nExtractAlpha(ptr: NativePointer, dstPtr: NativePointer, paintPtr: NativePointer): IPoint?
@ExternalSymbolName("org_jetbrains_skia_Bitmap__1nPeekPixels")
private external fun _nPeekPixels(ptr: NativePointer): ByteBuffer?
@ExternalSymbolName("org_jetbrains_skia_Bitmap__1nMakeShader")
private external fun _nMakeShader(ptr: NativePointer, tmx: Int, tmy: Int, samplingMode: Long, localMatrix: FloatArray?): NativePointer
\ No newline at end of file
...@@ -5,10 +5,8 @@ import org.jetbrains.skia.impl.Library.Companion.staticLoad ...@@ -5,10 +5,8 @@ import org.jetbrains.skia.impl.Library.Companion.staticLoad
import org.jetbrains.skia.impl.Managed import org.jetbrains.skia.impl.Managed
import org.jetbrains.skia.impl.Stats import org.jetbrains.skia.impl.Stats
import org.jetbrains.skia.impl.reachabilityBarrier import org.jetbrains.skia.impl.reachabilityBarrier
import org.jetbrains.skia.ExternalSymbolName
import org.jetbrains.skia.impl.NativePointer import org.jetbrains.skia.impl.NativePointer
import org.jetbrains.skia.impl.getPtr import org.jetbrains.skia.impl.getPtr
import kotlin.jvm.JvmStatic
/** /**
* *
...@@ -294,49 +292,6 @@ class BreakIterator internal constructor(ptr: NativePointer) : Managed(ptr, _Fin ...@@ -294,49 +292,6 @@ class BreakIterator internal constructor(ptr: NativePointer) : Managed(ptr, _Fin
return BreakIterator(_nMake(3, locale)) // UBRK_SENTENCE return BreakIterator(_nMake(3, locale)) // UBRK_SENTENCE
} }
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_BreakIterator__1nGetFinalizer")
external fun _nGetFinalizer(): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_BreakIterator__1nMake")
external fun _nMake(type: Int, locale: String?): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_BreakIterator__1nClone")
external fun _nClone(ptr: NativePointer): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_BreakIterator__1nCurrent")
external fun _nCurrent(ptr: NativePointer): Int
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_BreakIterator__1nNext")
external fun _nNext(ptr: NativePointer): Int
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_BreakIterator__1nPrevious")
external fun _nPrevious(ptr: NativePointer): Int
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_BreakIterator__1nFirst")
external fun _nFirst(ptr: NativePointer): Int
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_BreakIterator__1nLast")
external fun _nLast(ptr: NativePointer): Int
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_BreakIterator__1nPreceding")
external fun _nPreceding(ptr: NativePointer, offset: Int): Int
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_BreakIterator__1nFollowing")
external fun _nFollowing(ptr: NativePointer, offset: Int): Int
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_BreakIterator__1nIsBoundary")
external fun _nIsBoundary(ptr: NativePointer, offset: Int): Boolean
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_BreakIterator__1nGetRuleStatus")
external fun _nGetRuleStatus(ptr: NativePointer): Int
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_BreakIterator__1nGetRuleStatuses")
external fun _nGetRuleStatuses(ptr: NativePointer): IntArray
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_BreakIterator__1nSetText")
external fun _nSetText(ptr: NativePointer, textPtr: NativePointer)
init { init {
staticLoad() staticLoad()
} }
...@@ -557,6 +512,49 @@ class BreakIterator internal constructor(ptr: NativePointer) : Managed(ptr, _Fin ...@@ -557,6 +512,49 @@ class BreakIterator internal constructor(ptr: NativePointer) : Managed(ptr, _Fin
} }
private object _FinalizerHolder { private object _FinalizerHolder {
val PTR = _nGetFinalizer() val PTR = BreakIterator_nGetFinalizer()
} }
} }
@ExternalSymbolName("org_jetbrains_skia_BreakIterator__1nGetFinalizer")
private external fun BreakIterator_nGetFinalizer(): NativePointer
@ExternalSymbolName("org_jetbrains_skia_BreakIterator__1nMake")
private external fun _nMake(type: Int, locale: String?): NativePointer
@ExternalSymbolName("org_jetbrains_skia_BreakIterator__1nClone")
private external fun _nClone(ptr: NativePointer): NativePointer
@ExternalSymbolName("org_jetbrains_skia_BreakIterator__1nCurrent")
private external fun _nCurrent(ptr: NativePointer): Int
@ExternalSymbolName("org_jetbrains_skia_BreakIterator__1nNext")
private external fun _nNext(ptr: NativePointer): Int
@ExternalSymbolName("org_jetbrains_skia_BreakIterator__1nPrevious")
private external fun _nPrevious(ptr: NativePointer): Int
@ExternalSymbolName("org_jetbrains_skia_BreakIterator__1nFirst")
private external fun _nFirst(ptr: NativePointer): Int
@ExternalSymbolName("org_jetbrains_skia_BreakIterator__1nLast")
private external fun _nLast(ptr: NativePointer): Int
@ExternalSymbolName("org_jetbrains_skia_BreakIterator__1nPreceding")
private external fun _nPreceding(ptr: NativePointer, offset: Int): Int
@ExternalSymbolName("org_jetbrains_skia_BreakIterator__1nFollowing")
private external fun _nFollowing(ptr: NativePointer, offset: Int): Int
@ExternalSymbolName("org_jetbrains_skia_BreakIterator__1nIsBoundary")
private external fun _nIsBoundary(ptr: NativePointer, offset: Int): Boolean
@ExternalSymbolName("org_jetbrains_skia_BreakIterator__1nGetRuleStatus")
private external fun _nGetRuleStatus(ptr: NativePointer): Int
@ExternalSymbolName("org_jetbrains_skia_BreakIterator__1nGetRuleStatuses")
private external fun _nGetRuleStatuses(ptr: NativePointer): IntArray
@ExternalSymbolName("org_jetbrains_skia_BreakIterator__1nSetText")
private external fun _nSetText(ptr: NativePointer, textPtr: NativePointer)
...@@ -3,246 +3,11 @@ package org.jetbrains.skia ...@@ -3,246 +3,11 @@ package org.jetbrains.skia
import org.jetbrains.skia.ImageFilter.Companion.makeDropShadowOnly import org.jetbrains.skia.ImageFilter.Companion.makeDropShadowOnly
import org.jetbrains.skia.impl.Library.Companion.staticLoad import org.jetbrains.skia.impl.Library.Companion.staticLoad
import org.jetbrains.skia.ExternalSymbolName
import org.jetbrains.skia.impl.* import org.jetbrains.skia.impl.*
import kotlin.jvm.JvmStatic
open class Canvas internal constructor(ptr: NativePointer, managed: Boolean, internal val _owner: Any) : open class Canvas internal constructor(ptr: NativePointer, managed: Boolean, internal val _owner: Any) :
Managed(ptr, _FinalizerHolder.PTR, managed) { Managed(ptr, _FinalizerHolder.PTR, managed) {
companion object { companion object {
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Canvas__1nGetFinalizer")
external fun _nGetFinalizer(): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Canvas__1nMakeFromBitmap")
external fun _nMakeFromBitmap(bitmapPtr: NativePointer, flags: Int, pixelGeometry: Int): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Canvas__1nDrawPoint")
external fun _nDrawPoint(ptr: NativePointer, x: Float, y: Float, paintPtr: NativePointer)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Canvas__1nDrawPoints")
external fun _nDrawPoints(ptr: NativePointer, mode: Int, coords: FloatArray?, paintPtr: NativePointer)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Canvas__1nDrawLine")
external fun _nDrawLine(ptr: NativePointer, x0: Float, y0: Float, x1: Float, y1: Float, paintPtr: NativePointer)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Canvas__1nDrawArc")
external fun _nDrawArc(
ptr: NativePointer,
left: Float,
top: Float,
right: Float,
bottom: Float,
startAngle: Float,
sweepAngle: Float,
includeCenter: Boolean,
paintPtr: NativePointer
)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Canvas__1nDrawRect")
external fun _nDrawRect(ptr: NativePointer, left: Float, top: Float, right: Float, bottom: Float, paintPtr: NativePointer)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Canvas__1nDrawOval")
external fun _nDrawOval(ptr: NativePointer, left: Float, top: Float, right: Float, bottom: Float, paint: NativePointer)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Canvas__1nDrawRRect")
external fun _nDrawRRect(
ptr: NativePointer,
left: Float,
top: Float,
right: Float,
bottom: Float,
radii: InteropPointer,
radiiSize: Int,
paintPtr: NativePointer
)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Canvas__1nDrawDRRect")
external fun _nDrawDRRect(
ptr: NativePointer,
ol: Float,
ot: Float,
or: Float,
ob: Float,
oradii: InteropPointer,
oradiiSize: Int,
il: Float,
it: Float,
ir: Float,
ib: Float,
iradii: InteropPointer,
iradiiSize: Int,
paintPtr: NativePointer
)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Canvas__1nDrawPath")
external fun _nDrawPath(ptr: NativePointer, nativePath: NativePointer, paintPtr: NativePointer)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Canvas__1nDrawImageRect")
external fun _nDrawImageRect(
ptr: NativePointer,
nativeImage: NativePointer,
sl: Float,
st: Float,
sr: Float,
sb: Float,
dl: Float,
dt: Float,
dr: Float,
db: Float,
samplingMode: Long,
paintPtr: NativePointer,
strict: Boolean
)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Canvas__1nDrawImageNine")
external fun _nDrawImageNine(
ptr: NativePointer,
nativeImage: NativePointer,
cl: Int,
ct: Int,
cr: Int,
cb: Int,
dl: Float,
dt: Float,
dr: Float,
db: Float,
filterMode: Int,
paintPtr: NativePointer
)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Canvas__1nDrawRegion")
external fun _nDrawRegion(ptr: NativePointer, nativeRegion: NativePointer, paintPtr: NativePointer)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Canvas__1nDrawString")
external fun _nDrawString(ptr: NativePointer, string: String?, x: Float, y: Float, font: NativePointer, paint: NativePointer)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Canvas__1nDrawTextBlob")
external fun _nDrawTextBlob(ptr: NativePointer, blob: NativePointer, x: Float, y: Float, paint: NativePointer)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Canvas__1nDrawPicture")
external fun _nDrawPicture(ptr: NativePointer, picturePtr: NativePointer, matrix: InteropPointer, paintPtr: NativePointer)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Canvas__1nDrawVertices")
external fun _nDrawVertices(
ptr: NativePointer,
verticesMode: Int,
cubics: FloatArray?,
colors: IntArray?,
texCoords: FloatArray?,
indices: ShortArray?,
blendMode: Int,
paintPtr: NativePointer
)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Canvas__1nDrawPatch")
external fun _nDrawPatch(
ptr: NativePointer,
cubics: FloatArray?,
colors: IntArray?,
texCoords: FloatArray?,
blendMode: Int,
paintPtr: NativePointer
)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Canvas__1nDrawDrawable")
external fun _nDrawDrawable(ptr: NativePointer, drawablePrt: NativePointer, matrix: FloatArray?)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Canvas__1nClear")
external fun _nClear(ptr: NativePointer, color: Int)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Canvas__1nDrawPaint")
external fun _nDrawPaint(ptr: NativePointer, paintPtr: NativePointer)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Canvas__1nSetMatrix")
external fun _nSetMatrix(ptr: NativePointer, matrix: FloatArray?)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Canvas__1nGetLocalToDevice")
external fun _nGetLocalToDevice(ptr: NativePointer): FloatArray
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Canvas__1nResetMatrix")
external fun _nResetMatrix(ptr: NativePointer)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Canvas__1nClipRect")
external fun _nClipRect(
ptr: NativePointer,
left: Float,
top: Float,
right: Float,
bottom: Float,
mode: Int,
antiAlias: Boolean
)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Canvas__1nClipRRect")
external fun _nClipRRect(
ptr: NativePointer,
left: Float,
top: Float,
right: Float,
bottom: Float,
radii: InteropPointer,
size: Int,
mode: Int,
antiAlias: Boolean
)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Canvas__1nClipPath")
external fun _nClipPath(ptr: NativePointer, nativePath: NativePointer, mode: Int, antiAlias: Boolean)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Canvas__1nClipRegion")
external fun _nClipRegion(ptr: NativePointer, nativeRegion: NativePointer, mode: Int)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Canvas__1nConcat")
external fun _nConcat(ptr: NativePointer, matrix: InteropPointer)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Canvas__1nConcat44")
external fun _nConcat44(ptr: NativePointer, matrix: InteropPointer)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Canvas__1nReadPixels")
external fun _nReadPixels(ptr: NativePointer, bitmapPtr: NativePointer, srcX: Int, srcY: Int): Boolean
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Canvas__1nWritePixels")
external fun _nWritePixels(ptr: NativePointer, bitmapPtr: NativePointer, x: Int, y: Int): Boolean
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Canvas__1nSave")
external fun _nSave(ptr: NativePointer): Int
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Canvas__1nSaveLayer")
external fun _nSaveLayer(ptr: NativePointer, paintPtr: NativePointer): Int
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Canvas__1nSaveLayerRect")
external fun _nSaveLayerRect(
ptr: NativePointer,
left: Float,
top: Float,
right: Float,
bottom: Float,
paintPtr: NativePointer
): Int
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Canvas__1nGetSaveCount")
external fun _nGetSaveCount(ptr: NativePointer): Int
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Canvas__1nRestore")
external fun _nRestore(ptr: NativePointer)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Canvas__1nRestoreToCount")
external fun _nRestoreToCount(ptr: NativePointer, saveCount: Int)
init { init {
staticLoad() staticLoad()
} }
...@@ -1612,6 +1377,239 @@ open class Canvas internal constructor(ptr: NativePointer, managed: Boolean, int ...@@ -1612,6 +1377,239 @@ open class Canvas internal constructor(ptr: NativePointer, managed: Boolean, int
} }
private object _FinalizerHolder { private object _FinalizerHolder {
val PTR = _nGetFinalizer() val PTR = Canvas_nGetFinalizer()
} }
} }
@ExternalSymbolName("org_jetbrains_skia_Canvas__1nGetFinalizer")
private external fun Canvas_nGetFinalizer(): NativePointer
@ExternalSymbolName("org_jetbrains_skia_Canvas__1nMakeFromBitmap")
private external fun _nMakeFromBitmap(bitmapPtr: NativePointer, flags: Int, pixelGeometry: Int): NativePointer
@ExternalSymbolName("org_jetbrains_skia_Canvas__1nDrawPoint")
private external fun _nDrawPoint(ptr: NativePointer, x: Float, y: Float, paintPtr: NativePointer)
@ExternalSymbolName("org_jetbrains_skia_Canvas__1nDrawPoints")
private external fun _nDrawPoints(ptr: NativePointer, mode: Int, coords: FloatArray?, paintPtr: NativePointer)
@ExternalSymbolName("org_jetbrains_skia_Canvas__1nDrawLine")
private external fun _nDrawLine(ptr: NativePointer, x0: Float, y0: Float, x1: Float, y1: Float, paintPtr: NativePointer)
@ExternalSymbolName("org_jetbrains_skia_Canvas__1nDrawArc")
private external fun _nDrawArc(
ptr: NativePointer,
left: Float,
top: Float,
right: Float,
bottom: Float,
startAngle: Float,
sweepAngle: Float,
includeCenter: Boolean,
paintPtr: NativePointer
)
@ExternalSymbolName("org_jetbrains_skia_Canvas__1nDrawRect")
private external fun _nDrawRect(ptr: NativePointer, left: Float, top: Float, right: Float, bottom: Float, paintPtr: NativePointer)
@ExternalSymbolName("org_jetbrains_skia_Canvas__1nDrawOval")
private external fun _nDrawOval(ptr: NativePointer, left: Float, top: Float, right: Float, bottom: Float, paint: NativePointer)
@ExternalSymbolName("org_jetbrains_skia_Canvas__1nDrawRRect")
private external fun _nDrawRRect(
ptr: NativePointer,
left: Float,
top: Float,
right: Float,
bottom: Float,
radii: InteropPointer,
radiiSize: Int,
paintPtr: NativePointer
)
@ExternalSymbolName("org_jetbrains_skia_Canvas__1nDrawDRRect")
private external fun _nDrawDRRect(
ptr: NativePointer,
ol: Float,
ot: Float,
or: Float,
ob: Float,
oradii: InteropPointer,
oradiiSize: Int,
il: Float,
it: Float,
ir: Float,
ib: Float,
iradii: InteropPointer,
iradiiSize: Int,
paintPtr: NativePointer
)
@ExternalSymbolName("org_jetbrains_skia_Canvas__1nDrawPath")
private external fun _nDrawPath(ptr: NativePointer, nativePath: NativePointer, paintPtr: NativePointer)
@ExternalSymbolName("org_jetbrains_skia_Canvas__1nDrawImageRect")
private external fun _nDrawImageRect(
ptr: NativePointer,
nativeImage: NativePointer,
sl: Float,
st: Float,
sr: Float,
sb: Float,
dl: Float,
dt: Float,
dr: Float,
db: Float,
samplingMode: Long,
paintPtr: NativePointer,
strict: Boolean
)
@ExternalSymbolName("org_jetbrains_skia_Canvas__1nDrawImageNine")
private external fun _nDrawImageNine(
ptr: NativePointer,
nativeImage: NativePointer,
cl: Int,
ct: Int,
cr: Int,
cb: Int,
dl: Float,
dt: Float,
dr: Float,
db: Float,
filterMode: Int,
paintPtr: NativePointer
)
@ExternalSymbolName("org_jetbrains_skia_Canvas__1nDrawRegion")
private external fun _nDrawRegion(ptr: NativePointer, nativeRegion: NativePointer, paintPtr: NativePointer)
@ExternalSymbolName("org_jetbrains_skia_Canvas__1nDrawString")
private external fun _nDrawString(ptr: NativePointer, string: String?, x: Float, y: Float, font: NativePointer, paint: NativePointer)
@ExternalSymbolName("org_jetbrains_skia_Canvas__1nDrawTextBlob")
private external fun _nDrawTextBlob(ptr: NativePointer, blob: NativePointer, x: Float, y: Float, paint: NativePointer)
@ExternalSymbolName("org_jetbrains_skia_Canvas__1nDrawPicture")
private external fun _nDrawPicture(ptr: NativePointer, picturePtr: NativePointer, matrix: InteropPointer, paintPtr: NativePointer)
@ExternalSymbolName("org_jetbrains_skia_Canvas__1nDrawVertices")
private external fun _nDrawVertices(
ptr: NativePointer,
verticesMode: Int,
cubics: FloatArray?,
colors: IntArray?,
texCoords: FloatArray?,
indices: ShortArray?,
blendMode: Int,
paintPtr: NativePointer
)
@ExternalSymbolName("org_jetbrains_skia_Canvas__1nDrawPatch")
private external fun _nDrawPatch(
ptr: NativePointer,
cubics: FloatArray?,
colors: IntArray?,
texCoords: FloatArray?,
blendMode: Int,
paintPtr: NativePointer
)
@ExternalSymbolName("org_jetbrains_skia_Canvas__1nDrawDrawable")
private external fun _nDrawDrawable(ptr: NativePointer, drawablePrt: NativePointer, matrix: FloatArray?)
@ExternalSymbolName("org_jetbrains_skia_Canvas__1nClear")
private external fun _nClear(ptr: NativePointer, color: Int)
@ExternalSymbolName("org_jetbrains_skia_Canvas__1nDrawPaint")
private external fun _nDrawPaint(ptr: NativePointer, paintPtr: NativePointer)
@ExternalSymbolName("org_jetbrains_skia_Canvas__1nSetMatrix")
private external fun _nSetMatrix(ptr: NativePointer, matrix: FloatArray?)
@ExternalSymbolName("org_jetbrains_skia_Canvas__1nGetLocalToDevice")
private external fun _nGetLocalToDevice(ptr: NativePointer): FloatArray
@ExternalSymbolName("org_jetbrains_skia_Canvas__1nResetMatrix")
private external fun _nResetMatrix(ptr: NativePointer)
@ExternalSymbolName("org_jetbrains_skia_Canvas__1nClipRect")
private external fun _nClipRect(
ptr: NativePointer,
left: Float,
top: Float,
right: Float,
bottom: Float,
mode: Int,
antiAlias: Boolean
)
@ExternalSymbolName("org_jetbrains_skia_Canvas__1nClipRRect")
private external fun _nClipRRect(
ptr: NativePointer,
left: Float,
top: Float,
right: Float,
bottom: Float,
radii: InteropPointer,
size: Int,
mode: Int,
antiAlias: Boolean
)
@ExternalSymbolName("org_jetbrains_skia_Canvas__1nClipPath")
private external fun _nClipPath(ptr: NativePointer, nativePath: NativePointer, mode: Int, antiAlias: Boolean)
@ExternalSymbolName("org_jetbrains_skia_Canvas__1nClipRegion")
private external fun _nClipRegion(ptr: NativePointer, nativeRegion: NativePointer, mode: Int)
@ExternalSymbolName("org_jetbrains_skia_Canvas__1nConcat")
private external fun _nConcat(ptr: NativePointer, matrix: InteropPointer)
@ExternalSymbolName("org_jetbrains_skia_Canvas__1nConcat44")
private external fun _nConcat44(ptr: NativePointer, matrix: InteropPointer)
@ExternalSymbolName("org_jetbrains_skia_Canvas__1nReadPixels")
private external fun _nReadPixels(ptr: NativePointer, bitmapPtr: NativePointer, srcX: Int, srcY: Int): Boolean
@ExternalSymbolName("org_jetbrains_skia_Canvas__1nWritePixels")
private external fun _nWritePixels(ptr: NativePointer, bitmapPtr: NativePointer, x: Int, y: Int): Boolean
@ExternalSymbolName("org_jetbrains_skia_Canvas__1nSave")
private external fun _nSave(ptr: NativePointer): Int
@ExternalSymbolName("org_jetbrains_skia_Canvas__1nSaveLayer")
private external fun _nSaveLayer(ptr: NativePointer, paintPtr: NativePointer): Int
@ExternalSymbolName("org_jetbrains_skia_Canvas__1nSaveLayerRect")
private external fun _nSaveLayerRect(
ptr: NativePointer,
left: Float,
top: Float,
right: Float,
bottom: Float,
paintPtr: NativePointer
): Int
@ExternalSymbolName("org_jetbrains_skia_Canvas__1nGetSaveCount")
private external fun _nGetSaveCount(ptr: NativePointer): Int
@ExternalSymbolName("org_jetbrains_skia_Canvas__1nRestore")
private external fun _nRestore(ptr: NativePointer)
@ExternalSymbolName("org_jetbrains_skia_Canvas__1nRestoreToCount")
private external fun _nRestoreToCount(ptr: NativePointer, saveCount: Int)
...@@ -7,7 +7,6 @@ import org.jetbrains.skia.impl.Stats ...@@ -7,7 +7,6 @@ import org.jetbrains.skia.impl.Stats
import org.jetbrains.skia.impl.reachabilityBarrier import org.jetbrains.skia.impl.reachabilityBarrier
import org.jetbrains.skia.impl.NativePointer import org.jetbrains.skia.impl.NativePointer
import org.jetbrains.skia.impl.getPtr import org.jetbrains.skia.impl.getPtr
import kotlin.jvm.JvmStatic
class Codec internal constructor(ptr: NativePointer) : Managed(ptr, _FinalizerHolder.PTR), IHasImageInfo { class Codec internal constructor(ptr: NativePointer) : Managed(ptr, _FinalizerHolder.PTR), IHasImageInfo {
companion object { companion object {
...@@ -41,40 +40,6 @@ class Codec internal constructor(ptr: NativePointer) : Managed(ptr, _FinalizerHo ...@@ -41,40 +40,6 @@ class Codec internal constructor(ptr: NativePointer) : Managed(ptr, _FinalizerHo
} }
} }
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Codec__1nGetFinalizer")
external fun _nGetFinalizer(): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Codec__1nMakeFromData")
external fun _nMakeFromData(dataPtr: NativePointer): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Codec__1nGetImageInfo")
external fun _nGetImageInfo(ptr: NativePointer): ImageInfo?
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Codec__1nGetSize")
external fun _nGetSize(ptr: NativePointer): Long
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Codec__1nGetEncodedOrigin")
external fun _nGetEncodedOrigin(ptr: NativePointer): Int
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Codec__1nGetEncodedImageFormat")
external fun _nGetEncodedImageFormat(ptr: NativePointer): Int
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Codec__1nReadPixels")
external fun _nReadPixels(ptr: NativePointer, bitmapPtr: NativePointer, frame: Int, priorFrame: Int): Int
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Codec__1nGetFrameCount")
external fun _nGetFrameCount(ptr: NativePointer): Int
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Codec__1nGetFrameInfo")
external fun _nGetFrameInfo(ptr: NativePointer, frame: Int): AnimationFrameInfo
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Codec__1nGetFramesInfo")
external fun _nGetFramesInfo(ptr: NativePointer): Array<AnimationFrameInfo>
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Codec__1nGetRepetitionCount")
external fun _nGetRepetitionCount(ptr: NativePointer): Int
init { init {
staticLoad() staticLoad()
} }
...@@ -85,7 +50,7 @@ class Codec internal constructor(ptr: NativePointer) : Managed(ptr, _FinalizerHo ...@@ -85,7 +50,7 @@ class Codec internal constructor(ptr: NativePointer) : Managed(ptr, _FinalizerHo
get() = try { get() = try {
if (_imageInfo == null) { if (_imageInfo == null) {
Stats.onNativeCall() Stats.onNativeCall()
_imageInfo = _nGetImageInfo(_ptr) _imageInfo = Codec_nGetImageInfo(_ptr)
} }
_imageInfo!! _imageInfo!!
} finally { } finally {
...@@ -170,7 +135,7 @@ class Codec internal constructor(ptr: NativePointer) : Managed(ptr, _FinalizerHo ...@@ -170,7 +135,7 @@ class Codec internal constructor(ptr: NativePointer) : Managed(ptr, _FinalizerHo
return try { return try {
Stats.onNativeCall() Stats.onNativeCall()
_validateResult( _validateResult(
_nReadPixels( Codec_nReadPixels(
_ptr, _ptr,
getPtr(bitmap), getPtr(bitmap),
0, 0,
...@@ -227,7 +192,7 @@ class Codec internal constructor(ptr: NativePointer) : Managed(ptr, _FinalizerHo ...@@ -227,7 +192,7 @@ class Codec internal constructor(ptr: NativePointer) : Managed(ptr, _FinalizerHo
return try { return try {
Stats.onNativeCall() Stats.onNativeCall()
_validateResult( _validateResult(
_nReadPixels( Codec_nReadPixels(
_ptr, _ptr,
getPtr(bitmap), getPtr(bitmap),
frame, frame,
...@@ -285,7 +250,7 @@ class Codec internal constructor(ptr: NativePointer) : Managed(ptr, _FinalizerHo ...@@ -285,7 +250,7 @@ class Codec internal constructor(ptr: NativePointer) : Managed(ptr, _FinalizerHo
return try { return try {
Stats.onNativeCall() Stats.onNativeCall()
_validateResult( _validateResult(
_nReadPixels( Codec_nReadPixels(
_ptr, _ptr,
getPtr(bitmap), getPtr(bitmap),
frame, frame,
...@@ -381,6 +346,39 @@ class Codec internal constructor(ptr: NativePointer) : Managed(ptr, _FinalizerHo ...@@ -381,6 +346,39 @@ class Codec internal constructor(ptr: NativePointer) : Managed(ptr, _FinalizerHo
} }
internal object _FinalizerHolder { internal object _FinalizerHolder {
val PTR = _nGetFinalizer() val PTR = Codec_nGetFinalizer()
} }
} }
@ExternalSymbolName("org_jetbrains_skia_Codec__1nGetFinalizer")
private external fun Codec_nGetFinalizer(): NativePointer
@ExternalSymbolName("org_jetbrains_skia_Codec__1nGetImageInfo")
private external fun Codec_nGetImageInfo(ptr: NativePointer): ImageInfo?
@ExternalSymbolName("org_jetbrains_skia_Codec__1nReadPixels")
private external fun Codec_nReadPixels(ptr: NativePointer, bitmapPtr: NativePointer, frame: Int, priorFrame: Int): Int
@ExternalSymbolName("org_jetbrains_skia_Codec__1nMakeFromData")
private external fun _nMakeFromData(dataPtr: NativePointer): NativePointer
@ExternalSymbolName("org_jetbrains_skia_Codec__1nGetSize")
private external fun _nGetSize(ptr: NativePointer): Long
@ExternalSymbolName("org_jetbrains_skia_Codec__1nGetEncodedOrigin")
private external fun _nGetEncodedOrigin(ptr: NativePointer): Int
@ExternalSymbolName("org_jetbrains_skia_Codec__1nGetEncodedImageFormat")
private external fun _nGetEncodedImageFormat(ptr: NativePointer): Int
@ExternalSymbolName("org_jetbrains_skia_Codec__1nGetFrameCount")
private external fun _nGetFrameCount(ptr: NativePointer): Int
@ExternalSymbolName("org_jetbrains_skia_Codec__1nGetFrameInfo")
private external fun _nGetFrameInfo(ptr: NativePointer, frame: Int): AnimationFrameInfo
@ExternalSymbolName("org_jetbrains_skia_Codec__1nGetFramesInfo")
private external fun _nGetFramesInfo(ptr: NativePointer): Array<AnimationFrameInfo>
@ExternalSymbolName("org_jetbrains_skia_Codec__1nGetRepetitionCount")
private external fun _nGetRepetitionCount(ptr: NativePointer): Int
...@@ -2,9 +2,7 @@ ...@@ -2,9 +2,7 @@
package org.jetbrains.skia package org.jetbrains.skia
import org.jetbrains.skia.impl.Library.Companion.staticLoad import org.jetbrains.skia.impl.Library.Companion.staticLoad
import org.jetbrains.skia.ExternalSymbolName
import org.jetbrains.skia.impl.* import org.jetbrains.skia.impl.*
import kotlin.jvm.JvmStatic
class ColorFilter : RefCnt { class ColorFilter : RefCnt {
companion object { companion object {
...@@ -85,43 +83,6 @@ class ColorFilter : RefCnt { ...@@ -85,43 +83,6 @@ class ColorFilter : RefCnt {
return ColorFilter(_nMakeOverdraw(colors[0], colors[1], colors[2], colors[3], colors[4], colors[5])) return ColorFilter(_nMakeOverdraw(colors[0], colors[1], colors[2], colors[3], colors[4], colors[5]))
} }
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_ColorFilter__1nMakeComposed")
external fun _nMakeComposed(outer: NativePointer, inner: NativePointer): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_ColorFilter__1nMakeBlend")
external fun _nMakeBlend(color: Int, blendMode: Int): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_ColorFilter__1nMakeMatrix")
external fun _nMakeMatrix(rowMajor: FloatArray?): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix")
external fun _nMakeHSLAMatrix(rowMajor: FloatArray?): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma")
external fun _nGetLinearToSRGBGamma(): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma")
external fun _nGetSRGBToLinearGamma(): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_ColorFilter__1nMakeLerp")
external fun _nMakeLerp(t: Float, dstPtr: NativePointer, srcPtr: NativePointer): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_ColorFilter__1nMakeLighting")
external fun _nMakeLighting(colorMul: Int, colorAdd: Int): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_ColorFilter__1nMakeHighContrast")
external fun _nMakeHighContrast(grayscale: Boolean, inversionMode: Int, contrast: Float): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_ColorFilter__1nMakeTable")
external fun _nMakeTable(table: ByteArray?): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_ColorFilter__1nMakeOverdraw")
external fun _nMakeOverdraw(c0: Int, c1: Int, c2: Int, c3: Int, c4: Int, c5: Int): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_ColorFilter__1nGetLuma")
external fun _nGetLuma(): NativePointer
init { init {
staticLoad() staticLoad()
} }
...@@ -135,6 +96,43 @@ class ColorFilter : RefCnt { ...@@ -135,6 +96,43 @@ class ColorFilter : RefCnt {
internal constructor(ptr: NativePointer, allowClose: Boolean) : super(ptr, allowClose) internal constructor(ptr: NativePointer, allowClose: Boolean) : super(ptr, allowClose)
} }
@ExternalSymbolName("org_jetbrains_skia_ColorFilter__1nMakeComposed")
private external fun _nMakeComposed(outer: NativePointer, inner: NativePointer): NativePointer
@ExternalSymbolName("org_jetbrains_skia_ColorFilter__1nMakeBlend")
private external fun _nMakeBlend(color: Int, blendMode: Int): NativePointer
@ExternalSymbolName("org_jetbrains_skia_ColorFilter__1nMakeMatrix")
private external fun _nMakeMatrix(rowMajor: FloatArray?): NativePointer
@ExternalSymbolName("org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix")
private external fun _nMakeHSLAMatrix(rowMajor: FloatArray?): NativePointer
@ExternalSymbolName("org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma")
private external fun _nGetLinearToSRGBGamma(): NativePointer
@ExternalSymbolName("org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma")
private external fun _nGetSRGBToLinearGamma(): NativePointer
@ExternalSymbolName("org_jetbrains_skia_ColorFilter__1nMakeLerp")
private external fun _nMakeLerp(t: Float, dstPtr: NativePointer, srcPtr: NativePointer): NativePointer
@ExternalSymbolName("org_jetbrains_skia_ColorFilter__1nMakeLighting")
private external fun _nMakeLighting(colorMul: Int, colorAdd: Int): NativePointer
@ExternalSymbolName("org_jetbrains_skia_ColorFilter__1nMakeHighContrast")
private external fun _nMakeHighContrast(grayscale: Boolean, inversionMode: Int, contrast: Float): NativePointer
@ExternalSymbolName("org_jetbrains_skia_ColorFilter__1nMakeTable")
private external fun _nMakeTable(table: ByteArray?): NativePointer
@ExternalSymbolName("org_jetbrains_skia_ColorFilter__1nMakeOverdraw")
private external fun _nMakeOverdraw(c0: Int, c1: Int, c2: Int, c3: Int, c4: Int, c5: Int): NativePointer
@ExternalSymbolName("org_jetbrains_skia_ColorFilter__1nGetLuma")
private external fun _nGetLuma(): NativePointer
@ExternalSymbolName("org_jetbrains_skia_ColorFilter__nMakeTableARGB") @ExternalSymbolName("org_jetbrains_skia_ColorFilter__nMakeTableARGB")
private external fun _nMakeTableARGB( private external fun _nMakeTableARGB(
a: InteropPointer, aSize: Int, a: InteropPointer, aSize: Int,
......
...@@ -2,33 +2,10 @@ ...@@ -2,33 +2,10 @@
package org.jetbrains.skia package org.jetbrains.skia
import org.jetbrains.skia.impl.Library.Companion.staticLoad import org.jetbrains.skia.impl.Library.Companion.staticLoad
import org.jetbrains.skia.ExternalSymbolName
import org.jetbrains.skia.impl.* import org.jetbrains.skia.impl.*
import kotlin.jvm.JvmStatic
class ColorSpace : Managed { class ColorSpace : Managed {
companion object { companion object {
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_ColorSpace__1nGetFinalizer")
external fun _nGetFinalizer(): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_ColorSpace__1nMakeSRGB")
external fun _nMakeSRGB(): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_ColorSpace__1nMakeDisplayP3")
external fun _nMakeDisplayP3(): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear")
external fun _nMakeSRGBLinear(): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB")
external fun _nIsGammaCloseToSRGB(ptr: NativePointer): Boolean
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_ColorSpace__1nIsGammaLinear")
external fun _nIsGammaLinear(ptr: NativePointer): Boolean
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_ColorSpace__1nIsSRGB")
external fun _nIsSRGB(ptr: NativePointer): Boolean
init { init {
staticLoad() staticLoad()
...@@ -110,10 +87,31 @@ class ColorSpace : Managed { ...@@ -110,10 +87,31 @@ class ColorSpace : Managed {
} }
private object _FinalizerHolder { private object _FinalizerHolder {
val PTR = _nGetFinalizer() val PTR = ColorSpace_nGetFinalizer()
} }
} }
@ExternalSymbolName("org_jetbrains_skia_ColorSpace__1nGetFinalizer")
private external fun ColorSpace_nGetFinalizer(): NativePointer
@ExternalSymbolName("org_jetbrains_skia_ColorSpace__nConvert") @ExternalSymbolName("org_jetbrains_skia_ColorSpace__nConvert")
private external fun _nConvert( private external fun _nConvert(
fromPtr: NativePointer, toPtr: NativePointer, r: Float, g: Float, b: Float, a: Float, result: InteropPointer) fromPtr: NativePointer, toPtr: NativePointer, r: Float, g: Float, b: Float, a: Float, result: InteropPointer)
@ExternalSymbolName("org_jetbrains_skia_ColorSpace__1nMakeSRGB")
private external fun _nMakeSRGB(): NativePointer
@ExternalSymbolName("org_jetbrains_skia_ColorSpace__1nMakeDisplayP3")
private external fun _nMakeDisplayP3(): NativePointer
@ExternalSymbolName("org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear")
private external fun _nMakeSRGBLinear(): NativePointer
@ExternalSymbolName("org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB")
private external fun _nIsGammaCloseToSRGB(ptr: NativePointer): Boolean
@ExternalSymbolName("org_jetbrains_skia_ColorSpace__1nIsGammaLinear")
private external fun _nIsGammaLinear(ptr: NativePointer): Boolean
@ExternalSymbolName("org_jetbrains_skia_ColorSpace__1nIsSRGB")
private external fun _nIsSRGB(ptr: NativePointer): Boolean
@file:Suppress("NESTED_EXTERNAL_DECLARATION") @file:Suppress("NESTED_EXTERNAL_DECLARATION")
package org.jetbrains.skia package org.jetbrains.skia
import org.jetbrains.skia.ExternalSymbolName
import kotlin.jvm.JvmStatic
/** /**
* Describes how pixel bits encode color. A pixel may be an alpha mask, a * Describes how pixel bits encode color. A pixel may be an alpha mask, a
* grayscale, RGB, or ARGB. * grayscale, RGB, or ARGB.
...@@ -318,9 +315,6 @@ enum class ColorType { ...@@ -318,9 +315,6 @@ enum class ColorType {
* Native ARGB 32-bit encoding * Native ARGB 32-bit encoding
*/ */
var N32 = BGRA_8888 var N32 = BGRA_8888
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_ColorType__1nIsAlwaysOpaque")
external fun _nIsAlwaysOpaque(value: Int): Boolean
} }
/** /**
...@@ -336,3 +330,5 @@ enum class ColorType { ...@@ -336,3 +330,5 @@ enum class ColorType {
} }
@ExternalSymbolName("org_jetbrains_skia_ColorType__1nIsAlwaysOpaque")
private external fun _nIsAlwaysOpaque(value: Int): Boolean
\ No newline at end of file
...@@ -8,7 +8,6 @@ import org.jetbrains.skia.impl.NativePointer ...@@ -8,7 +8,6 @@ import org.jetbrains.skia.impl.NativePointer
import org.jetbrains.skia.impl.Stats import org.jetbrains.skia.impl.Stats
import org.jetbrains.skia.impl.getPtr import org.jetbrains.skia.impl.getPtr
import org.jetbrains.skia.impl.reachabilityBarrier import org.jetbrains.skia.impl.reachabilityBarrier
import kotlin.jvm.JvmStatic
/** /**
* Data holds an immutable data buffer. * Data holds an immutable data buffer.
...@@ -38,34 +37,6 @@ class Data internal constructor(ptr: NativePointer) : Managed(ptr, _FinalizerHol ...@@ -38,34 +37,6 @@ class Data internal constructor(ptr: NativePointer) : Managed(ptr, _FinalizerHol
return Data(_nMakeEmpty()) return Data(_nMakeEmpty())
} }
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Data__1nGetFinalizer")
external fun _nGetFinalizer(): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Data__1nSize")
external fun _nSize(ptr: NativePointer): Long
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Data__1nBytes")
external fun _nBytes(ptr: NativePointer, offset: Long, length: Long): ByteArray
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Data__1nEquals")
external fun _nEquals(ptr: NativePointer, otherPtr: NativePointer): Boolean
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Data__1nToByteBuffer")
external fun _nToByteBuffer(ptr: NativePointer): ByteBuffer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Data__1nMakeFromBytes")
external fun _nMakeFromBytes(bytes: ByteArray?, offset: Long, length: Long): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Data__1nMakeFromFileName")
external fun _nMakeFromFileName(path: String?): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Data__1nMakeSubset")
external fun _nMakeSubset(ptr: NativePointer, offset: Long, length: Long): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Data__1nMakeEmpty")
external fun _nMakeEmpty(): NativePointer
init { init {
staticLoad() staticLoad()
} }
...@@ -136,6 +107,34 @@ class Data internal constructor(ptr: NativePointer) : Managed(ptr, _FinalizerHol ...@@ -136,6 +107,34 @@ class Data internal constructor(ptr: NativePointer) : Managed(ptr, _FinalizerHol
} }
private object _FinalizerHolder { private object _FinalizerHolder {
val PTR = _nGetFinalizer() val PTR = Data_nGetFinalizer()
} }
} }
@ExternalSymbolName("org_jetbrains_skia_Data__1nGetFinalizer")
private external fun Data_nGetFinalizer(): NativePointer
@ExternalSymbolName("org_jetbrains_skia_Data__1nSize")
private external fun _nSize(ptr: NativePointer): Long
@ExternalSymbolName("org_jetbrains_skia_Data__1nBytes")
private external fun _nBytes(ptr: NativePointer, offset: Long, length: Long): ByteArray
@ExternalSymbolName("org_jetbrains_skia_Data__1nEquals")
private external fun _nEquals(ptr: NativePointer, otherPtr: NativePointer): Boolean
@ExternalSymbolName("org_jetbrains_skia_Data__1nToByteBuffer")
private external fun _nToByteBuffer(ptr: NativePointer): ByteBuffer
@ExternalSymbolName("org_jetbrains_skia_Data__1nMakeFromBytes")
private external fun _nMakeFromBytes(bytes: ByteArray?, offset: Long, length: Long): NativePointer
@ExternalSymbolName("org_jetbrains_skia_Data__1nMakeFromFileName")
private external fun _nMakeFromFileName(path: String?): NativePointer
@ExternalSymbolName("org_jetbrains_skia_Data__1nMakeSubset")
private external fun _nMakeSubset(ptr: NativePointer, offset: Long, length: Long): NativePointer
@ExternalSymbolName("org_jetbrains_skia_Data__1nMakeEmpty")
private external fun _nMakeEmpty(): NativePointer
...@@ -5,9 +5,7 @@ import org.jetbrains.skia.impl.Library.Companion.staticLoad ...@@ -5,9 +5,7 @@ import org.jetbrains.skia.impl.Library.Companion.staticLoad
import org.jetbrains.skia.impl.RefCnt import org.jetbrains.skia.impl.RefCnt
import org.jetbrains.skia.impl.Stats import org.jetbrains.skia.impl.Stats
import org.jetbrains.skia.impl.reachabilityBarrier import org.jetbrains.skia.impl.reachabilityBarrier
import org.jetbrains.skia.ExternalSymbolName
import org.jetbrains.skia.impl.NativePointer import org.jetbrains.skia.impl.NativePointer
import kotlin.jvm.JvmStatic
class DirectContext internal constructor(ptr: NativePointer) : RefCnt(ptr) { class DirectContext internal constructor(ptr: NativePointer) : RefCnt(ptr) {
companion object { companion object {
...@@ -39,28 +37,6 @@ class DirectContext internal constructor(ptr: NativePointer) : RefCnt(ptr) { ...@@ -39,28 +37,6 @@ class DirectContext internal constructor(ptr: NativePointer) : RefCnt(ptr) {
return DirectContext(_nMakeDirect3D(adapterPtr, devicePtr, queuePtr)) return DirectContext(_nMakeDirect3D(adapterPtr, devicePtr, queuePtr))
} }
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_DirectContext__1nMakeGL")
external fun _nMakeGL(): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_DirectContext__1nMakeMetal")
external fun _nMakeMetal(devicePtr: NativePointer, queuePtr: NativePointer): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_DirectContext__1nMakeDirect3D")
external fun _nMakeDirect3D(adapterPtr: NativePointer, devicePtr: NativePointer, queuePtr: NativePointer): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_DirectContext__1nFlush")
external fun _nFlush(ptr: NativePointer): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_DirectContext__1nSubmit")
external fun _nSubmit(ptr: NativePointer, syncCpu: Boolean): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_DirectContext__1nReset")
external fun _nReset(ptr: NativePointer, flags: Int)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_DirectContext__1nAbandon")
external fun _nAbandon(ptr: NativePointer)
init { init {
staticLoad() staticLoad()
} }
...@@ -68,7 +44,7 @@ class DirectContext internal constructor(ptr: NativePointer) : RefCnt(ptr) { ...@@ -68,7 +44,7 @@ class DirectContext internal constructor(ptr: NativePointer) : RefCnt(ptr) {
fun flush(): DirectContext { fun flush(): DirectContext {
Stats.onNativeCall() Stats.onNativeCall()
_nFlush(_ptr) DirectContext_nFlush(_ptr)
return this return this
} }
...@@ -136,3 +112,24 @@ class DirectContext internal constructor(ptr: NativePointer) : RefCnt(ptr) { ...@@ -136,3 +112,24 @@ class DirectContext internal constructor(ptr: NativePointer) : RefCnt(ptr) {
} }
} }
} }
@ExternalSymbolName("org_jetbrains_skia_DirectContext__1nFlush")
private external fun DirectContext_nFlush(ptr: NativePointer): NativePointer
@ExternalSymbolName("org_jetbrains_skia_DirectContext__1nMakeGL")
private external fun _nMakeGL(): NativePointer
@ExternalSymbolName("org_jetbrains_skia_DirectContext__1nMakeMetal")
private external fun _nMakeMetal(devicePtr: NativePointer, queuePtr: NativePointer): NativePointer
@ExternalSymbolName("org_jetbrains_skia_DirectContext__1nMakeDirect3D")
private external fun _nMakeDirect3D(adapterPtr: NativePointer, devicePtr: NativePointer, queuePtr: NativePointer): NativePointer
@ExternalSymbolName("org_jetbrains_skia_DirectContext__1nSubmit")
private external fun _nSubmit(ptr: NativePointer, syncCpu: Boolean): NativePointer
@ExternalSymbolName("org_jetbrains_skia_DirectContext__1nReset")
private external fun _nReset(ptr: NativePointer, flags: Int)
@ExternalSymbolName("org_jetbrains_skia_DirectContext__1nAbandon")
private external fun _nAbandon(ptr: NativePointer)
...@@ -5,10 +5,8 @@ import org.jetbrains.skia.impl.Library.Companion.staticLoad ...@@ -5,10 +5,8 @@ import org.jetbrains.skia.impl.Library.Companion.staticLoad
import org.jetbrains.skia.impl.RefCnt import org.jetbrains.skia.impl.RefCnt
import org.jetbrains.skia.impl.Stats import org.jetbrains.skia.impl.Stats
import org.jetbrains.skia.impl.reachabilityBarrier import org.jetbrains.skia.impl.reachabilityBarrier
import org.jetbrains.skia.ExternalSymbolName
import org.jetbrains.skia.impl.NativePointer import org.jetbrains.skia.impl.NativePointer
import org.jetbrains.skia.impl.getPtr import org.jetbrains.skia.impl.getPtr
import kotlin.jvm.JvmStatic
/** /**
* *
...@@ -19,24 +17,8 @@ import kotlin.jvm.JvmStatic ...@@ -19,24 +17,8 @@ import kotlin.jvm.JvmStatic
* allow for clients of the drawable that may want to cache the results, the drawable must * allow for clients of the drawable that may want to cache the results, the drawable must
* change its generation id whenever its internal state changes such that it will draw differently. * change its generation id whenever its internal state changes such that it will draw differently.
*/ */
abstract class Drawable : RefCnt(_nMake()) { abstract class Drawable : RefCnt(Drawable_nMake()) {
companion object { companion object {
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Drawable__1nMake")
external fun _nMake(): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Drawable__1nDraw")
external fun _nDraw(ptr: NativePointer, canvasPtr: NativePointer, matrix: FloatArray?)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Drawable__1nMakePictureSnapshot")
external fun _nMakePictureSnapshot(ptr: NativePointer): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Drawable__1nGetGenerationId")
external fun _nGetGenerationId(ptr: NativePointer): Int
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Drawable__1nNotifyDrawingChanged")
external fun _nNotifyDrawingChanged(ptr: NativePointer)
init { init {
staticLoad() staticLoad()
} }
...@@ -102,7 +84,7 @@ abstract class Drawable : RefCnt(_nMake()) { ...@@ -102,7 +84,7 @@ abstract class Drawable : RefCnt(_nMake()) {
val generationId: Int val generationId: Int
get() = try { get() = try {
Stats.onNativeCall() Stats.onNativeCall()
_nGetGenerationId(_ptr) Drawable_nGetGenerationId(_ptr)
} finally { } finally {
reachabilityBarrier(this) reachabilityBarrier(this)
} }
...@@ -145,3 +127,19 @@ abstract class Drawable : RefCnt(_nMake()) { ...@@ -145,3 +127,19 @@ abstract class Drawable : RefCnt(_nMake()) {
_nInit(_ptr) _nInit(_ptr)
} }
} }
@ExternalSymbolName("org_jetbrains_skia_Drawable__1nMake")
private external fun Drawable_nMake(): NativePointer
@ExternalSymbolName("org_jetbrains_skia_Drawable__1nGetGenerationId")
private external fun Drawable_nGetGenerationId(ptr: NativePointer): Int
@ExternalSymbolName("org_jetbrains_skia_Drawable__1nDraw")
private external fun _nDraw(ptr: NativePointer, canvasPtr: NativePointer, matrix: FloatArray?)
@ExternalSymbolName("org_jetbrains_skia_Drawable__1nMakePictureSnapshot")
private external fun _nMakePictureSnapshot(ptr: NativePointer): NativePointer
@ExternalSymbolName("org_jetbrains_skia_Drawable__1nNotifyDrawingChanged")
private external fun _nNotifyDrawingChanged(ptr: NativePointer)
\ No newline at end of file
...@@ -8,153 +8,13 @@ import org.jetbrains.skia.impl.Stats ...@@ -8,153 +8,13 @@ import org.jetbrains.skia.impl.Stats
import org.jetbrains.skia.impl.reachabilityBarrier import org.jetbrains.skia.impl.reachabilityBarrier
import org.jetbrains.skia.impl.NativePointer import org.jetbrains.skia.impl.NativePointer
import org.jetbrains.skia.impl.getPtr import org.jetbrains.skia.impl.getPtr
import kotlin.jvm.JvmStatic
class Font : Managed { class Font : Managed {
companion object { companion object {
internal fun makeClone(ptr: NativePointer): Font { internal fun makeClone(ptr: NativePointer): Font {
Stats.onNativeCall() Stats.onNativeCall()
return Font(_nMakeClone(ptr)) return Font(Font_nMakeClone(ptr))
} }
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Font__1nGetFinalizer")
external fun _nGetFinalizer(): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Font__1nMakeDefault")
external fun _nMakeDefault(): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Font__1nMakeTypeface")
external fun _nMakeTypeface(typefacePtr: NativePointer): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Font__1nMakeTypefaceSize")
external fun _nMakeTypefaceSize(typefacePtr: NativePointer, size: Float): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew")
external fun _nMakeTypefaceSizeScaleSkew(typefacePtr: NativePointer, size: Float, scaleX: Float, skewX: Float): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Font__1nMakeClone")
external fun _nMakeClone(ptr: NativePointer): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Font__1nEquals")
external fun _nEquals(ptr: NativePointer, otherPtr: NativePointer): Boolean
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Font__1nIsAutoHintingForced")
external fun _nIsAutoHintingForced(ptr: NativePointer): Boolean
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Font__1nAreBitmapsEmbedded")
external fun _nAreBitmapsEmbedded(ptr: NativePointer): Boolean
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Font__1nIsSubpixel")
external fun _nIsSubpixel(ptr: NativePointer): Boolean
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Font__1nAreMetricsLinear")
external fun _nAreMetricsLinear(ptr: NativePointer): Boolean
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Font__1nIsEmboldened")
external fun _nIsEmboldened(ptr: NativePointer): Boolean
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Font__1nIsBaselineSnapped")
external fun _nIsBaselineSnapped(ptr: NativePointer): Boolean
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Font__1nSetAutoHintingForced")
external fun _nSetAutoHintingForced(ptr: NativePointer, value: Boolean)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Font__1nSetBitmapsEmbedded")
external fun _nSetBitmapsEmbedded(ptr: NativePointer, value: Boolean)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Font__1nSetSubpixel")
external fun _nSetSubpixel(ptr: NativePointer, value: Boolean)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Font__1nSetMetricsLinear")
external fun _nSetMetricsLinear(ptr: NativePointer, value: Boolean)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Font__1nSetEmboldened")
external fun _nSetEmboldened(ptr: NativePointer, value: Boolean)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Font__1nSetBaselineSnapped")
external fun _nSetBaselineSnapped(ptr: NativePointer, value: Boolean)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Font__1nGetEdging")
external fun _nGetEdging(ptr: NativePointer): Int
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Font__1nSetEdging")
external fun _nSetEdging(ptr: NativePointer, value: Int)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Font__1nGetHinting")
external fun _nGetHinting(ptr: NativePointer): Int
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Font__1nSetHinting")
external fun _nSetHinting(ptr: NativePointer, value: Int)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Font__1nGetTypeface")
external fun _nGetTypeface(ptr: NativePointer): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Font__1nGetTypefaceOrDefault")
external fun _nGetTypefaceOrDefault(ptr: NativePointer): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Font__1nGetSize")
external fun _nGetSize(ptr: NativePointer): Float
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Font__1nGetScaleX")
external fun _nGetScaleX(ptr: NativePointer): Float
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Font__1nGetSkewX")
external fun _nGetSkewX(ptr: NativePointer): Float
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Font__1nSetTypeface")
external fun _nSetTypeface(ptr: NativePointer, typefacePtr: NativePointer)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Font__1nSetSize")
external fun _nSetSize(ptr: NativePointer, value: Float)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Font__1nSetScaleX")
external fun _nSetScaleX(ptr: NativePointer, value: Float)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Font__1nSetSkewX")
external fun _nSetSkewX(ptr: NativePointer, value: Float)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Font__1nGetStringGlyphs")
external fun _nGetStringGlyphs(ptr: NativePointer, str: String?): ShortArray?
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Font__1nGetUTF32Glyph")
external fun _nGetUTF32Glyph(ptr: NativePointer, uni: Int): Short
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Font__1nGetUTF32Glyphs")
external fun _nGetUTF32Glyphs(ptr: NativePointer, uni: IntArray?): ShortArray
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Font__1nGetStringGlyphsCount")
external fun _nGetStringGlyphsCount(ptr: NativePointer, str: String?): Int
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Font__1nMeasureText")
external fun _nMeasureText(ptr: NativePointer, str: String?, paintPtr: NativePointer): Rect
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Font__1nMeasureTextWidth")
external fun _nMeasureTextWidth(ptr: NativePointer, str: String?, paintPtr: NativePointer): Float
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Font__1nGetWidths")
external fun _nGetWidths(ptr: NativePointer, glyphs: ShortArray?): FloatArray
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Font__1nGetBounds")
external fun _nGetBounds(ptr: NativePointer, glyphs: ShortArray?, paintPtr: NativePointer): Array<Rect>
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Font__1nGetPositions")
external fun _nGetPositions(ptr: NativePointer, glyphs: ShortArray?, x: Float, y: Float): Array<Point>
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Font__1nGetXPositions")
external fun _nGetXPositions(ptr: NativePointer, glyphs: ShortArray?, x: Float): FloatArray
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Font__1nGetPath")
external fun _nGetPath(ptr: NativePointer, glyph: Short): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Font__1nGetPaths")
external fun _nGetPaths(ptr: NativePointer, glyphs: ShortArray?): Array<Path>
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Font__1nGetMetrics")
external fun _nGetMetrics(ptr: NativePointer): FontMetrics
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Font__1nGetSpacing")
external fun _nGetSpacing(ptr: NativePointer): Float
init { init {
staticLoad() staticLoad()
...@@ -216,7 +76,7 @@ class Font : Managed { ...@@ -216,7 +76,7 @@ class Font : Managed {
*/ */
override fun _nativeEquals(other: Native?): Boolean { override fun _nativeEquals(other: Native?): Boolean {
return try { return try {
_nEquals(_ptr, getPtr(other)) Font_nEquals(_ptr, getPtr(other))
} finally { } finally {
reachabilityBarrier(this) reachabilityBarrier(this)
reachabilityBarrier(other) reachabilityBarrier(other)
...@@ -453,7 +313,7 @@ class Font : Managed { ...@@ -453,7 +313,7 @@ class Font : Managed {
val size: Float val size: Float
get() = try { get() = try {
Stats.onNativeCall() Stats.onNativeCall()
_nGetSize(_ptr) Font_nGetSize(_ptr)
} finally { } finally {
reachabilityBarrier(this) reachabilityBarrier(this)
} }
...@@ -740,6 +600,145 @@ class Font : Managed { ...@@ -740,6 +600,145 @@ class Font : Managed {
} }
private object _FinalizerHolder { private object _FinalizerHolder {
val PTR = _nGetFinalizer() val PTR = Font_nGetFinalizer()
} }
} }
@ExternalSymbolName("org_jetbrains_skia_Font__1nGetFinalizer")
private external fun Font_nGetFinalizer(): NativePointer
@ExternalSymbolName("org_jetbrains_skia_Font__1nMakeClone")
private external fun Font_nMakeClone(ptr: NativePointer): NativePointer
@ExternalSymbolName("org_jetbrains_skia_Font__1nEquals")
private external fun Font_nEquals(ptr: NativePointer, otherPtr: NativePointer): Boolean
@ExternalSymbolName("org_jetbrains_skia_Font__1nGetSize")
private external fun Font_nGetSize(ptr: NativePointer): Float
@ExternalSymbolName("org_jetbrains_skia_Font__1nMakeDefault")
private external fun _nMakeDefault(): NativePointer
@ExternalSymbolName("org_jetbrains_skia_Font__1nMakeTypeface")
private external fun _nMakeTypeface(typefacePtr: NativePointer): NativePointer
@ExternalSymbolName("org_jetbrains_skia_Font__1nMakeTypefaceSize")
private external fun _nMakeTypefaceSize(typefacePtr: NativePointer, size: Float): NativePointer
@ExternalSymbolName("org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew")
private external fun _nMakeTypefaceSizeScaleSkew(typefacePtr: NativePointer, size: Float, scaleX: Float, skewX: Float): NativePointer
@ExternalSymbolName("org_jetbrains_skia_Font__1nIsAutoHintingForced")
private external fun _nIsAutoHintingForced(ptr: NativePointer): Boolean
@ExternalSymbolName("org_jetbrains_skia_Font__1nAreBitmapsEmbedded")
private external fun _nAreBitmapsEmbedded(ptr: NativePointer): Boolean
@ExternalSymbolName("org_jetbrains_skia_Font__1nIsSubpixel")
private external fun _nIsSubpixel(ptr: NativePointer): Boolean
@ExternalSymbolName("org_jetbrains_skia_Font__1nAreMetricsLinear")
private external fun _nAreMetricsLinear(ptr: NativePointer): Boolean
@ExternalSymbolName("org_jetbrains_skia_Font__1nIsEmboldened")
private external fun _nIsEmboldened(ptr: NativePointer): Boolean
@ExternalSymbolName("org_jetbrains_skia_Font__1nIsBaselineSnapped")
private external fun _nIsBaselineSnapped(ptr: NativePointer): Boolean
@ExternalSymbolName("org_jetbrains_skia_Font__1nSetAutoHintingForced")
private external fun _nSetAutoHintingForced(ptr: NativePointer, value: Boolean)
@ExternalSymbolName("org_jetbrains_skia_Font__1nSetBitmapsEmbedded")
private external fun _nSetBitmapsEmbedded(ptr: NativePointer, value: Boolean)
@ExternalSymbolName("org_jetbrains_skia_Font__1nSetSubpixel")
private external fun _nSetSubpixel(ptr: NativePointer, value: Boolean)
@ExternalSymbolName("org_jetbrains_skia_Font__1nSetMetricsLinear")
private external fun _nSetMetricsLinear(ptr: NativePointer, value: Boolean)
@ExternalSymbolName("org_jetbrains_skia_Font__1nSetEmboldened")
private external fun _nSetEmboldened(ptr: NativePointer, value: Boolean)
@ExternalSymbolName("org_jetbrains_skia_Font__1nSetBaselineSnapped")
private external fun _nSetBaselineSnapped(ptr: NativePointer, value: Boolean)
@ExternalSymbolName("org_jetbrains_skia_Font__1nGetEdging")
private external fun _nGetEdging(ptr: NativePointer): Int
@ExternalSymbolName("org_jetbrains_skia_Font__1nSetEdging")
private external fun _nSetEdging(ptr: NativePointer, value: Int)
@ExternalSymbolName("org_jetbrains_skia_Font__1nGetHinting")
private external fun _nGetHinting(ptr: NativePointer): Int
@ExternalSymbolName("org_jetbrains_skia_Font__1nSetHinting")
private external fun _nSetHinting(ptr: NativePointer, value: Int)
@ExternalSymbolName("org_jetbrains_skia_Font__1nGetTypeface")
private external fun _nGetTypeface(ptr: NativePointer): NativePointer
@ExternalSymbolName("org_jetbrains_skia_Font__1nGetTypefaceOrDefault")
private external fun _nGetTypefaceOrDefault(ptr: NativePointer): NativePointer
@ExternalSymbolName("org_jetbrains_skia_Font__1nGetScaleX")
private external fun _nGetScaleX(ptr: NativePointer): Float
@ExternalSymbolName("org_jetbrains_skia_Font__1nGetSkewX")
private external fun _nGetSkewX(ptr: NativePointer): Float
@ExternalSymbolName("org_jetbrains_skia_Font__1nSetTypeface")
private external fun _nSetTypeface(ptr: NativePointer, typefacePtr: NativePointer)
@ExternalSymbolName("org_jetbrains_skia_Font__1nSetSize")
private external fun _nSetSize(ptr: NativePointer, value: Float)
@ExternalSymbolName("org_jetbrains_skia_Font__1nSetScaleX")
private external fun _nSetScaleX(ptr: NativePointer, value: Float)
@ExternalSymbolName("org_jetbrains_skia_Font__1nSetSkewX")
private external fun _nSetSkewX(ptr: NativePointer, value: Float)
@ExternalSymbolName("org_jetbrains_skia_Font__1nGetStringGlyphs")
private external fun _nGetStringGlyphs(ptr: NativePointer, str: String?): ShortArray?
@ExternalSymbolName("org_jetbrains_skia_Font__1nGetUTF32Glyph")
private external fun _nGetUTF32Glyph(ptr: NativePointer, uni: Int): Short
@ExternalSymbolName("org_jetbrains_skia_Font__1nGetUTF32Glyphs")
private external fun _nGetUTF32Glyphs(ptr: NativePointer, uni: IntArray?): ShortArray
@ExternalSymbolName("org_jetbrains_skia_Font__1nGetStringGlyphsCount")
private external fun _nGetStringGlyphsCount(ptr: NativePointer, str: String?): Int
@ExternalSymbolName("org_jetbrains_skia_Font__1nMeasureText")
private external fun _nMeasureText(ptr: NativePointer, str: String?, paintPtr: NativePointer): Rect
@ExternalSymbolName("org_jetbrains_skia_Font__1nMeasureTextWidth")
private external fun _nMeasureTextWidth(ptr: NativePointer, str: String?, paintPtr: NativePointer): Float
@ExternalSymbolName("org_jetbrains_skia_Font__1nGetWidths")
private external fun _nGetWidths(ptr: NativePointer, glyphs: ShortArray?): FloatArray
@ExternalSymbolName("org_jetbrains_skia_Font__1nGetBounds")
private external fun _nGetBounds(ptr: NativePointer, glyphs: ShortArray?, paintPtr: NativePointer): Array<Rect>
@ExternalSymbolName("org_jetbrains_skia_Font__1nGetPositions")
private external fun _nGetPositions(ptr: NativePointer, glyphs: ShortArray?, x: Float, y: Float): Array<Point>
@ExternalSymbolName("org_jetbrains_skia_Font__1nGetXPositions")
private external fun _nGetXPositions(ptr: NativePointer, glyphs: ShortArray?, x: Float): FloatArray
@ExternalSymbolName("org_jetbrains_skia_Font__1nGetPath")
private external fun _nGetPath(ptr: NativePointer, glyph: Short): NativePointer
@ExternalSymbolName("org_jetbrains_skia_Font__1nGetPaths")
private external fun _nGetPaths(ptr: NativePointer, glyphs: ShortArray?): Array<Path>
@ExternalSymbolName("org_jetbrains_skia_Font__1nGetMetrics")
private external fun _nGetMetrics(ptr: NativePointer): FontMetrics
@ExternalSymbolName("org_jetbrains_skia_Font__1nGetSpacing")
private external fun _nGetSpacing(ptr: NativePointer): Float
...@@ -2,46 +2,14 @@ ...@@ -2,46 +2,14 @@
package org.jetbrains.skia package org.jetbrains.skia
import org.jetbrains.skia.impl.Library.Companion.staticLoad import org.jetbrains.skia.impl.Library.Companion.staticLoad
import org.jetbrains.skia.impl.NativePointer
import org.jetbrains.skia.impl.RefCnt import org.jetbrains.skia.impl.RefCnt
import org.jetbrains.skia.impl.Stats import org.jetbrains.skia.impl.Stats
import org.jetbrains.skia.impl.reachabilityBarrier
import org.jetbrains.skia.impl.NativePointer
import org.jetbrains.skia.impl.getPtr import org.jetbrains.skia.impl.getPtr
import kotlin.jvm.JvmStatic import org.jetbrains.skia.impl.reachabilityBarrier
open class FontMgr : RefCnt { open class FontMgr : RefCnt {
companion object { companion object {
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_FontMgr__1nGetFamiliesCount")
external fun _nGetFamiliesCount(ptr: NativePointer): Int
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_FontMgr__1nGetFamilyName")
external fun _nGetFamilyName(ptr: NativePointer, index: Int): String
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_FontMgr__1nMakeStyleSet")
external fun _nMakeStyleSet(ptr: NativePointer, index: Int): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_FontMgr__1nMatchFamily")
external fun _nMatchFamily(ptr: NativePointer, familyName: String?): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_FontMgr__1nMatchFamilyStyle")
external fun _nMatchFamilyStyle(ptr: NativePointer, familyName: String?, fontStyle: Int): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter")
external fun _nMatchFamilyStyleCharacter(
ptr: NativePointer,
familyName: String?,
fontStyle: Int,
bcp47: Array<String?>?,
character: Int
): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_FontMgr__1nMakeFromData")
external fun _nMakeFromData(ptr: NativePointer, dataPtr: NativePointer, ttcIndex: Int): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_FontMgr__1nDefault")
external fun _nDefault(): NativePointer
init { init {
staticLoad() staticLoad()
} }
...@@ -190,3 +158,34 @@ open class FontMgr : RefCnt { ...@@ -190,3 +158,34 @@ open class FontMgr : RefCnt {
internal constructor(ptr: NativePointer, allowClose: Boolean) : super(ptr, allowClose) internal constructor(ptr: NativePointer, allowClose: Boolean) : super(ptr, allowClose)
} }
@ExternalSymbolName("org_jetbrains_skia_FontMgr__1nGetFamiliesCount")
private external fun _nGetFamiliesCount(ptr: NativePointer): Int
@ExternalSymbolName("org_jetbrains_skia_FontMgr__1nGetFamilyName")
private external fun _nGetFamilyName(ptr: NativePointer, index: Int): String
@ExternalSymbolName("org_jetbrains_skia_FontMgr__1nMakeStyleSet")
private external fun _nMakeStyleSet(ptr: NativePointer, index: Int): NativePointer
@ExternalSymbolName("org_jetbrains_skia_FontMgr__1nMatchFamily")
private external fun _nMatchFamily(ptr: NativePointer, familyName: String?): NativePointer
@ExternalSymbolName("org_jetbrains_skia_FontMgr__1nMatchFamilyStyle")
private external fun _nMatchFamilyStyle(ptr: NativePointer, familyName: String?, fontStyle: Int): NativePointer
@ExternalSymbolName("org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter")
private external fun _nMatchFamilyStyleCharacter(
ptr: NativePointer,
familyName: String?,
fontStyle: Int,
bcp47: Array<String?>?,
character: Int
): NativePointer
@ExternalSymbolName("org_jetbrains_skia_FontMgr__1nMakeFromData")
private external fun _nMakeFromData(ptr: NativePointer, dataPtr: NativePointer, ttcIndex: Int): NativePointer
@ExternalSymbolName("org_jetbrains_skia_FontMgr__1nDefault")
private external fun _nDefault(): NativePointer
...@@ -6,34 +6,14 @@ import org.jetbrains.skia.impl.RefCnt ...@@ -6,34 +6,14 @@ import org.jetbrains.skia.impl.RefCnt
import org.jetbrains.skia.impl.Stats import org.jetbrains.skia.impl.Stats
import org.jetbrains.skia.impl.reachabilityBarrier import org.jetbrains.skia.impl.reachabilityBarrier
import org.jetbrains.skia.impl.NativePointer import org.jetbrains.skia.impl.NativePointer
import kotlin.jvm.JvmStatic
class FontStyleSet internal constructor(ptr: NativePointer) : RefCnt(ptr) { class FontStyleSet internal constructor(ptr: NativePointer) : RefCnt(ptr) {
companion object { companion object {
fun makeEmpty(): FontStyleSet { fun makeEmpty(): FontStyleSet {
Stats.onNativeCall() Stats.onNativeCall()
return FontStyleSet(_nMakeEmpty()) return FontStyleSet(FontStyleSet_nMakeEmpty())
} }
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_FontStyleSet__1nMakeEmpty")
external fun _nMakeEmpty(): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_FontStyleSet__1nCount")
external fun _nCount(ptr: NativePointer): Int
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_FontStyleSet__1nGetStyle")
external fun _nGetStyle(ptr: NativePointer, index: Int): Int
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_FontStyleSet__1nGetStyleName")
external fun _nGetStyleName(ptr: NativePointer, index: Int): String
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_FontStyleSet__1nGetTypeface")
external fun _nGetTypeface(ptr: NativePointer, index: Int): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_FontStyleSet__1nMatchStyle")
external fun _nMatchStyle(ptr: NativePointer, style: Int): NativePointer
init { init {
staticLoad() staticLoad()
} }
...@@ -86,3 +66,22 @@ class FontStyleSet internal constructor(ptr: NativePointer) : RefCnt(ptr) { ...@@ -86,3 +66,22 @@ class FontStyleSet internal constructor(ptr: NativePointer) : RefCnt(ptr) {
} }
} }
} }
@ExternalSymbolName("org_jetbrains_skia_FontStyleSet__1nMakeEmpty")
private external fun FontStyleSet_nMakeEmpty(): NativePointer
@ExternalSymbolName("org_jetbrains_skia_FontStyleSet__1nCount")
private external fun _nCount(ptr: NativePointer): Int
@ExternalSymbolName("org_jetbrains_skia_FontStyleSet__1nGetStyle")
private external fun _nGetStyle(ptr: NativePointer, index: Int): Int
@ExternalSymbolName("org_jetbrains_skia_FontStyleSet__1nGetStyleName")
private external fun _nGetStyleName(ptr: NativePointer, index: Int): String
@ExternalSymbolName("org_jetbrains_skia_FontStyleSet__1nGetTypeface")
private external fun _nGetTypeface(ptr: NativePointer, index: Int): NativePointer
@ExternalSymbolName("org_jetbrains_skia_FontStyleSet__1nMatchStyle")
private external fun _nMatchStyle(ptr: NativePointer, style: Int): NativePointer
...@@ -7,7 +7,6 @@ import org.jetbrains.skia.impl.Stats ...@@ -7,7 +7,6 @@ import org.jetbrains.skia.impl.Stats
import org.jetbrains.skia.impl.reachabilityBarrier import org.jetbrains.skia.impl.reachabilityBarrier
import org.jetbrains.skia.impl.NativePointer import org.jetbrains.skia.impl.NativePointer
import org.jetbrains.skia.impl.getPtr import org.jetbrains.skia.impl.getPtr
import kotlin.jvm.JvmStatic
class Image internal constructor(ptr: NativePointer) : RefCnt(ptr), IHasImageInfo { class Image internal constructor(ptr: NativePointer) : RefCnt(ptr), IHasImageInfo {
companion object { companion object {
...@@ -142,72 +141,6 @@ class Image internal constructor(ptr: NativePointer) : RefCnt(ptr), IHasImageInf ...@@ -142,72 +141,6 @@ class Image internal constructor(ptr: NativePointer) : RefCnt(ptr), IHasImageInf
return Image(ptr) return Image(ptr)
} }
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Image__1nMakeRaster")
external fun _nMakeRaster(
width: Int,
height: Int,
colorType: Int,
alphaType: Int,
colorSpacePtr: NativePointer,
pixels: ByteArray?,
rowBytes: NativePointer
): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Image__1nMakeRasterData")
external fun _nMakeRasterData(
width: Int,
height: Int,
colorType: Int,
alphaType: Int,
colorSpacePtr: NativePointer,
dataPtr: NativePointer,
rowBytes: NativePointer
): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Image__1nMakeFromBitmap")
external fun _nMakeFromBitmap(bitmapPtr: NativePointer): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Image__1nMakeFromPixmap")
external fun _nMakeFromPixmap(pixmapPtr: NativePointer): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Image__1nMakeFromEncoded")
external fun _nMakeFromEncoded(bytes: ByteArray?): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Image__1nGetImageInfo")
external fun _nGetImageInfo(ptr: NativePointer): ImageInfo?
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Image__1nEncodeToData")
external fun _nEncodeToData(ptr: NativePointer, format: Int, quality: Int): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Image__1nMakeShader")
external fun _nMakeShader(ptr: NativePointer, tmx: Int, tmy: Int, samplingMode: Long, localMatrix: FloatArray?): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Image__1nPeekPixels")
external fun _nPeekPixels(ptr: NativePointer): ByteBuffer?
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Image__1nPeekPixelsToPixmap")
external fun _nPeekPixelsToPixmap(ptr: NativePointer, pixmapPtr: NativePointer): Boolean
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Image__1nScalePixels")
external fun _nScalePixels(ptr: NativePointer, pixmapPtr: NativePointer, samplingOptions: Long, cache: Boolean): Boolean
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Image__1nReadPixelsBitmap")
external fun _nReadPixelsBitmap(
ptr: NativePointer,
contextPtr: NativePointer,
bitmapPtr: NativePointer,
srcX: Int,
srcY: Int,
cache: Boolean
): Boolean
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Image__1nReadPixelsPixmap")
external fun _nReadPixelsPixmap(ptr: NativePointer, pixmapPtr: NativePointer, srcX: Int, srcY: Int, cache: Boolean): Boolean
init { init {
staticLoad() staticLoad()
} }
...@@ -227,7 +160,7 @@ class Image internal constructor(ptr: NativePointer) : RefCnt(ptr), IHasImageInf ...@@ -227,7 +160,7 @@ class Image internal constructor(ptr: NativePointer) : RefCnt(ptr), IHasImageInf
commonSynchronized(this) { commonSynchronized(this) {
if (_imageInfo == null) { if (_imageInfo == null) {
Stats.onNativeCall() Stats.onNativeCall()
_imageInfo = _nGetImageInfo(_ptr) _imageInfo = Image_nGetImageInfo(_ptr)
} }
} }
} }
...@@ -296,7 +229,7 @@ class Image internal constructor(ptr: NativePointer) : RefCnt(ptr), IHasImageInf ...@@ -296,7 +229,7 @@ class Image internal constructor(ptr: NativePointer) : RefCnt(ptr), IHasImageInf
return try { return try {
Stats.onNativeCall() Stats.onNativeCall()
Shader( Shader(
_nMakeShader( Image_nMakeShader(
_ptr, _ptr,
tmx.ordinal, tmx.ordinal,
tmy.ordinal, tmy.ordinal,
...@@ -320,7 +253,7 @@ class Image internal constructor(ptr: NativePointer) : RefCnt(ptr), IHasImageInf ...@@ -320,7 +253,7 @@ class Image internal constructor(ptr: NativePointer) : RefCnt(ptr), IHasImageInf
fun peekPixels(): ByteBuffer? { fun peekPixels(): ByteBuffer? {
return try { return try {
Stats.onNativeCall() Stats.onNativeCall()
_nPeekPixels(_ptr) Image_nPeekPixels(_ptr)
} finally { } finally {
reachabilityBarrier(this) reachabilityBarrier(this)
} }
...@@ -432,3 +365,68 @@ class Image internal constructor(ptr: NativePointer) : RefCnt(ptr), IHasImageInf ...@@ -432,3 +365,68 @@ class Image internal constructor(ptr: NativePointer) : RefCnt(ptr), IHasImageInf
} }
} }
} }
@ExternalSymbolName("org_jetbrains_skia_Image__1nGetImageInfo")
private external fun Image_nGetImageInfo(ptr: NativePointer): ImageInfo?
@ExternalSymbolName("org_jetbrains_skia_Image__1nMakeShader")
private external fun Image_nMakeShader(ptr: NativePointer, tmx: Int, tmy: Int, samplingMode: Long, localMatrix: FloatArray?): NativePointer
@ExternalSymbolName("org_jetbrains_skia_Image__1nPeekPixels")
private external fun Image_nPeekPixels(ptr: NativePointer): ByteBuffer?
@ExternalSymbolName("org_jetbrains_skia_Image__1nMakeRaster")
private external fun _nMakeRaster(
width: Int,
height: Int,
colorType: Int,
alphaType: Int,
colorSpacePtr: NativePointer,
pixels: ByteArray?,
rowBytes: NativePointer
): NativePointer
@ExternalSymbolName("org_jetbrains_skia_Image__1nMakeRasterData")
private external fun _nMakeRasterData(
width: Int,
height: Int,
colorType: Int,
alphaType: Int,
colorSpacePtr: NativePointer,
dataPtr: NativePointer,
rowBytes: NativePointer
): NativePointer
@ExternalSymbolName("org_jetbrains_skia_Image__1nMakeFromBitmap")
private external fun _nMakeFromBitmap(bitmapPtr: NativePointer): NativePointer
@ExternalSymbolName("org_jetbrains_skia_Image__1nMakeFromPixmap")
private external fun _nMakeFromPixmap(pixmapPtr: NativePointer): NativePointer
@ExternalSymbolName("org_jetbrains_skia_Image__1nMakeFromEncoded")
private external fun _nMakeFromEncoded(bytes: ByteArray?): NativePointer
@ExternalSymbolName("org_jetbrains_skia_Image__1nEncodeToData")
private external fun _nEncodeToData(ptr: NativePointer, format: Int, quality: Int): NativePointer
@ExternalSymbolName("org_jetbrains_skia_Image__1nPeekPixelsToPixmap")
private external fun _nPeekPixelsToPixmap(ptr: NativePointer, pixmapPtr: NativePointer): Boolean
@ExternalSymbolName("org_jetbrains_skia_Image__1nScalePixels")
private external fun _nScalePixels(ptr: NativePointer, pixmapPtr: NativePointer, samplingOptions: Long, cache: Boolean): Boolean
@ExternalSymbolName("org_jetbrains_skia_Image__1nReadPixelsBitmap")
private external fun _nReadPixelsBitmap(
ptr: NativePointer,
contextPtr: NativePointer,
bitmapPtr: NativePointer,
srcX: Int,
srcY: Int,
cache: Boolean
): Boolean
@ExternalSymbolName("org_jetbrains_skia_Image__1nReadPixelsPixmap")
private external fun _nReadPixelsPixmap(ptr: NativePointer, pixmapPtr: NativePointer, srcX: Int, srcY: Int, cache: Boolean): Boolean
...@@ -2,9 +2,7 @@ ...@@ -2,9 +2,7 @@
package org.jetbrains.skia package org.jetbrains.skia
import org.jetbrains.skia.impl.Library.Companion.staticLoad import org.jetbrains.skia.impl.Library.Companion.staticLoad
import org.jetbrains.skia.ExternalSymbolName
import org.jetbrains.skia.impl.* import org.jetbrains.skia.impl.*
import kotlin.jvm.JvmStatic
class ImageFilter internal constructor(ptr: NativePointer) : RefCnt(ptr) { class ImageFilter internal constructor(ptr: NativePointer) : RefCnt(ptr) {
companion object { companion object {
...@@ -607,19 +605,23 @@ class ImageFilter internal constructor(ptr: NativePointer) : RefCnt(ptr) { ...@@ -607,19 +605,23 @@ class ImageFilter internal constructor(ptr: NativePointer) : RefCnt(ptr) {
} }
} }
@JvmStatic init {
@ExternalSymbolName("org_jetbrains_skia_ImageFilter__1nMakeAlphaThreshold") staticLoad()
external fun _nMakeAlphaThreshold( }
}
}
@ExternalSymbolName("org_jetbrains_skia_ImageFilter__1nMakeAlphaThreshold")
private external fun _nMakeAlphaThreshold(
regionPtr: NativePointer, regionPtr: NativePointer,
innerMin: Float, innerMin: Float,
outerMax: Float, outerMax: Float,
input: NativePointer, input: NativePointer,
crop: IRect? crop: IRect?
): NativePointer ): NativePointer
@JvmStatic @ExternalSymbolName("org_jetbrains_skia_ImageFilter__1nMakeArithmetic")
@ExternalSymbolName("org_jetbrains_skia_ImageFilter__1nMakeArithmetic") private external fun _nMakeArithmetic(
external fun _nMakeArithmetic(
k1: Float, k1: Float,
k2: Float, k2: Float,
k3: Float, k3: Float,
...@@ -628,34 +630,28 @@ class ImageFilter internal constructor(ptr: NativePointer) : RefCnt(ptr) { ...@@ -628,34 +630,28 @@ class ImageFilter internal constructor(ptr: NativePointer) : RefCnt(ptr) {
bg: NativePointer, bg: NativePointer,
fg: NativePointer, fg: NativePointer,
crop: IRect? crop: IRect?
): NativePointer ): NativePointer
@JvmStatic @ExternalSymbolName("org_jetbrains_skia_ImageFilter__1nMakeBlend")
@ExternalSymbolName("org_jetbrains_skia_ImageFilter__1nMakeBlend") private external fun _nMakeBlend(blendMode: Int, bg: NativePointer, fg: NativePointer, crop: IRect?): NativePointer
external fun _nMakeBlend(blendMode: Int, bg: NativePointer, fg: NativePointer, crop: IRect?): NativePointer @ExternalSymbolName("org_jetbrains_skia_ImageFilter__1nMakeBlur")
@JvmStatic private external fun _nMakeBlur(sigmaX: Float, sigmaY: Float, tileMode: Int, input: NativePointer, crop: IRect?): NativePointer
@ExternalSymbolName("org_jetbrains_skia_ImageFilter__1nMakeBlur") @ExternalSymbolName("org_jetbrains_skia_ImageFilter__1nMakeColorFilter")
external fun _nMakeBlur(sigmaX: Float, sigmaY: Float, tileMode: Int, input: NativePointer, crop: IRect?): NativePointer private external fun _nMakeColorFilter(colorFilterPtr: NativePointer, input: NativePointer, crop: IRect?): NativePointer
@JvmStatic @ExternalSymbolName("org_jetbrains_skia_ImageFilter__1nMakeCompose")
@ExternalSymbolName("org_jetbrains_skia_ImageFilter__1nMakeColorFilter") private external fun _nMakeCompose(outer: NativePointer, inner: NativePointer): NativePointer
external fun _nMakeColorFilter(colorFilterPtr: NativePointer, input: NativePointer, crop: IRect?): NativePointer @ExternalSymbolName("org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap")
@JvmStatic private external fun _nMakeDisplacementMap(
@ExternalSymbolName("org_jetbrains_skia_ImageFilter__1nMakeCompose")
external fun _nMakeCompose(outer: NativePointer, inner: NativePointer): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap")
external fun _nMakeDisplacementMap(
xChan: Int, xChan: Int,
yChan: Int, yChan: Int,
scale: Float, scale: Float,
displacement: NativePointer, displacement: NativePointer,
color: NativePointer, color: NativePointer,
crop: IRect? crop: IRect?
): NativePointer ): NativePointer
@JvmStatic @ExternalSymbolName("org_jetbrains_skia_ImageFilter__1nMakeDropShadow")
@ExternalSymbolName("org_jetbrains_skia_ImageFilter__1nMakeDropShadow") private external fun _nMakeDropShadow(
external fun _nMakeDropShadow(
dx: Float, dx: Float,
dy: Float, dy: Float,
sigmaX: Float, sigmaX: Float,
...@@ -663,11 +659,10 @@ class ImageFilter internal constructor(ptr: NativePointer) : RefCnt(ptr) { ...@@ -663,11 +659,10 @@ class ImageFilter internal constructor(ptr: NativePointer) : RefCnt(ptr) {
color: Int, color: Int,
input: NativePointer, input: NativePointer,
crop: IRect? crop: IRect?
): NativePointer ): NativePointer
@JvmStatic @ExternalSymbolName("org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly")
@ExternalSymbolName("org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly") private external fun _nMakeDropShadowOnly(
external fun _nMakeDropShadowOnly(
dx: Float, dx: Float,
dy: Float, dy: Float,
sigmaX: Float, sigmaX: Float,
...@@ -675,11 +670,10 @@ class ImageFilter internal constructor(ptr: NativePointer) : RefCnt(ptr) { ...@@ -675,11 +670,10 @@ class ImageFilter internal constructor(ptr: NativePointer) : RefCnt(ptr) {
color: Int, color: Int,
input: NativePointer, input: NativePointer,
crop: IRect? crop: IRect?
): NativePointer ): NativePointer
@JvmStatic @ExternalSymbolName("org_jetbrains_skia_ImageFilter__1nMakeImage")
@ExternalSymbolName("org_jetbrains_skia_ImageFilter__1nMakeImage") private external fun _nMakeImage(
external fun _nMakeImage(
image: NativePointer, image: NativePointer,
l0: Float, l0: Float,
t0: Float, t0: Float,
...@@ -690,11 +684,10 @@ class ImageFilter internal constructor(ptr: NativePointer) : RefCnt(ptr) { ...@@ -690,11 +684,10 @@ class ImageFilter internal constructor(ptr: NativePointer) : RefCnt(ptr) {
r1: Float, r1: Float,
b1: Float, b1: Float,
samplingMode: Long samplingMode: Long
): NativePointer ): NativePointer
@JvmStatic @ExternalSymbolName("org_jetbrains_skia_ImageFilter__1nMakeMagnifier")
@ExternalSymbolName("org_jetbrains_skia_ImageFilter__1nMakeMagnifier") private external fun _nMakeMagnifier(
external fun _nMakeMagnifier(
l: Float, l: Float,
t: Float, t: Float,
r: Float, r: Float,
...@@ -702,11 +695,10 @@ class ImageFilter internal constructor(ptr: NativePointer) : RefCnt(ptr) { ...@@ -702,11 +695,10 @@ class ImageFilter internal constructor(ptr: NativePointer) : RefCnt(ptr) {
inset: Float, inset: Float,
input: NativePointer, input: NativePointer,
crop: IRect? crop: IRect?
): NativePointer ): NativePointer
@JvmStatic @ExternalSymbolName("org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution")
@ExternalSymbolName("org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution") private external fun _nMakeMatrixConvolution(
external fun _nMakeMatrixConvolution(
kernelW: Int, kernelW: Int,
kernelH: Int, kernelH: Int,
kernel: FloatArray?, kernel: FloatArray?,
...@@ -718,26 +710,20 @@ class ImageFilter internal constructor(ptr: NativePointer) : RefCnt(ptr) { ...@@ -718,26 +710,20 @@ class ImageFilter internal constructor(ptr: NativePointer) : RefCnt(ptr) {
convolveAlpha: Boolean, convolveAlpha: Boolean,
input: NativePointer, input: NativePointer,
crop: IRect? crop: IRect?
): NativePointer ): NativePointer
@JvmStatic @ExternalSymbolName("org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform")
@ExternalSymbolName("org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform") private external fun _nMakeMatrixTransform(matrix: FloatArray?, samplingMode: Long, input: NativePointer): NativePointer
external fun _nMakeMatrixTransform(matrix: FloatArray?, samplingMode: Long, input: NativePointer): NativePointer @ExternalSymbolName("org_jetbrains_skia_ImageFilter__1nMakeMerge")
@JvmStatic private external fun _nMakeMerge(filters: InteropPointer, crop: IRect?): NativePointer
@ExternalSymbolName("org_jetbrains_skia_ImageFilter__1nMakeMerge") @ExternalSymbolName("org_jetbrains_skia_ImageFilter__1nMakeOffset")
external fun _nMakeMerge(filters: InteropPointer, crop: IRect?): NativePointer private external fun _nMakeOffset(dx: Float, dy: Float, input: NativePointer, crop: IRect?): NativePointer
@JvmStatic @ExternalSymbolName("org_jetbrains_skia_ImageFilter__1nMakePaint")
@ExternalSymbolName("org_jetbrains_skia_ImageFilter__1nMakeOffset") private external fun _nMakePaint(paint: NativePointer, crop: IRect?): NativePointer
external fun _nMakeOffset(dx: Float, dy: Float, input: NativePointer, crop: IRect?): NativePointer @ExternalSymbolName("org_jetbrains_skia_ImageFilter__1nMakePicture")
@JvmStatic private external fun _nMakePicture(picture: NativePointer, l: Float, t: Float, r: Float, b: Float): NativePointer
@ExternalSymbolName("org_jetbrains_skia_ImageFilter__1nMakePaint") @ExternalSymbolName("org_jetbrains_skia_ImageFilter__1nMakeTile")
external fun _nMakePaint(paint: NativePointer, crop: IRect?): NativePointer private external fun _nMakeTile(
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_ImageFilter__1nMakePicture")
external fun _nMakePicture(picture: NativePointer, l: Float, t: Float, r: Float, b: Float): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_ImageFilter__1nMakeTile")
external fun _nMakeTile(
l0: Float, l0: Float,
t0: Float, t0: Float,
r0: Float, r0: Float,
...@@ -747,17 +733,14 @@ class ImageFilter internal constructor(ptr: NativePointer) : RefCnt(ptr) { ...@@ -747,17 +733,14 @@ class ImageFilter internal constructor(ptr: NativePointer) : RefCnt(ptr) {
r1: Float, r1: Float,
b1: Float, b1: Float,
input: NativePointer input: NativePointer
): NativePointer ): NativePointer
@JvmStatic @ExternalSymbolName("org_jetbrains_skia_ImageFilter__1nMakeDilate")
@ExternalSymbolName("org_jetbrains_skia_ImageFilter__1nMakeDilate") private external fun _nMakeDilate(rx: Float, ry: Float, input: NativePointer, crop: IRect?): NativePointer
external fun _nMakeDilate(rx: Float, ry: Float, input: NativePointer, crop: IRect?): NativePointer @ExternalSymbolName("org_jetbrains_skia_ImageFilter__1nMakeErode")
@JvmStatic private external fun _nMakeErode(rx: Float, ry: Float, input: NativePointer, crop: IRect?): NativePointer
@ExternalSymbolName("org_jetbrains_skia_ImageFilter__1nMakeErode") @ExternalSymbolName("org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse")
external fun _nMakeErode(rx: Float, ry: Float, input: NativePointer, crop: IRect?): NativePointer private external fun _nMakeDistantLitDiffuse(
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse")
external fun _nMakeDistantLitDiffuse(
x: Float, x: Float,
y: Float, y: Float,
z: Float, z: Float,
...@@ -766,11 +749,10 @@ class ImageFilter internal constructor(ptr: NativePointer) : RefCnt(ptr) { ...@@ -766,11 +749,10 @@ class ImageFilter internal constructor(ptr: NativePointer) : RefCnt(ptr) {
kd: Float, kd: Float,
input: NativePointer, input: NativePointer,
crop: IRect? crop: IRect?
): NativePointer ): NativePointer
@JvmStatic @ExternalSymbolName("org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse")
@ExternalSymbolName("org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse") private external fun _nMakePointLitDiffuse(
external fun _nMakePointLitDiffuse(
x: Float, x: Float,
y: Float, y: Float,
z: Float, z: Float,
...@@ -779,11 +761,10 @@ class ImageFilter internal constructor(ptr: NativePointer) : RefCnt(ptr) { ...@@ -779,11 +761,10 @@ class ImageFilter internal constructor(ptr: NativePointer) : RefCnt(ptr) {
kd: Float, kd: Float,
input: NativePointer, input: NativePointer,
crop: IRect? crop: IRect?
): NativePointer ): NativePointer
@JvmStatic @ExternalSymbolName("org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse")
@ExternalSymbolName("org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse") private external fun _nMakeSpotLitDiffuse(
external fun _nMakeSpotLitDiffuse(
x0: Float, x0: Float,
y0: Float, y0: Float,
z0: Float, z0: Float,
...@@ -797,11 +778,10 @@ class ImageFilter internal constructor(ptr: NativePointer) : RefCnt(ptr) { ...@@ -797,11 +778,10 @@ class ImageFilter internal constructor(ptr: NativePointer) : RefCnt(ptr) {
kd: Float, kd: Float,
input: NativePointer, input: NativePointer,
crop: IRect? crop: IRect?
): NativePointer ): NativePointer
@JvmStatic @ExternalSymbolName("org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular")
@ExternalSymbolName("org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular") private external fun _nMakeDistantLitSpecular(
external fun _nMakeDistantLitSpecular(
x: Float, x: Float,
y: Float, y: Float,
z: Float, z: Float,
...@@ -811,11 +791,10 @@ class ImageFilter internal constructor(ptr: NativePointer) : RefCnt(ptr) { ...@@ -811,11 +791,10 @@ class ImageFilter internal constructor(ptr: NativePointer) : RefCnt(ptr) {
shininess: Float, shininess: Float,
input: NativePointer, input: NativePointer,
crop: IRect? crop: IRect?
): NativePointer ): NativePointer
@JvmStatic @ExternalSymbolName("org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular")
@ExternalSymbolName("org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular") private external fun _nMakePointLitSpecular(
external fun _nMakePointLitSpecular(
x: Float, x: Float,
y: Float, y: Float,
z: Float, z: Float,
...@@ -825,11 +804,10 @@ class ImageFilter internal constructor(ptr: NativePointer) : RefCnt(ptr) { ...@@ -825,11 +804,10 @@ class ImageFilter internal constructor(ptr: NativePointer) : RefCnt(ptr) {
shininess: Float, shininess: Float,
input: NativePointer, input: NativePointer,
crop: IRect? crop: IRect?
): NativePointer ): NativePointer
@JvmStatic @ExternalSymbolName("org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular")
@ExternalSymbolName("org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular") private external fun _nMakeSpotLitSpecular(
external fun _nMakeSpotLitSpecular(
x0: Float, x0: Float,
y0: Float, y0: Float,
z0: Float, z0: Float,
...@@ -844,10 +822,4 @@ class ImageFilter internal constructor(ptr: NativePointer) : RefCnt(ptr) { ...@@ -844,10 +822,4 @@ class ImageFilter internal constructor(ptr: NativePointer) : RefCnt(ptr) {
shininess: Float, shininess: Float,
input: NativePointer, input: NativePointer,
crop: IRect? crop: IRect?
): NativePointer ): NativePointer
init {
staticLoad()
}
}
}
\ No newline at end of file
...@@ -5,34 +5,10 @@ import org.jetbrains.skia.impl.Library.Companion.staticLoad ...@@ -5,34 +5,10 @@ import org.jetbrains.skia.impl.Library.Companion.staticLoad
import org.jetbrains.skia.impl.Managed import org.jetbrains.skia.impl.Managed
import org.jetbrains.skia.impl.Stats import org.jetbrains.skia.impl.Stats
import org.jetbrains.skia.impl.reachabilityBarrier import org.jetbrains.skia.impl.reachabilityBarrier
import org.jetbrains.skia.ExternalSymbolName
import org.jetbrains.skia.impl.NativePointer import org.jetbrains.skia.impl.NativePointer
import kotlin.jvm.JvmStatic
class ManagedString internal constructor(ptr: NativePointer) : Managed(ptr, _FinalizerHolder.PTR) { class ManagedString internal constructor(ptr: NativePointer) : Managed(ptr, _FinalizerHolder.PTR) {
companion object { companion object {
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_ManagedString__1nMake")
external fun _nMake(s: String?): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_ManagedString__1nGetFinalizer")
external fun _nGetFinalizer(): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_ManagedString__1nToString")
external fun _nToString(ptr: NativePointer): String
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_ManagedString__1nInsert")
external fun _nInsert(ptr: NativePointer, offset: Int, s: String?)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_ManagedString__1nAppend")
external fun _nAppend(ptr: NativePointer, s: String?)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_ManagedString__1nRemoveSuffix")
external fun _nRemoveSuffix(ptr: NativePointer, from: Int)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_ManagedString__1nRemove")
external fun _nRemove(ptr: NativePointer, from: Int, length: Int)
init { init {
staticLoad() staticLoad()
} }
...@@ -76,6 +52,27 @@ class ManagedString internal constructor(ptr: NativePointer) : Managed(ptr, _Fin ...@@ -76,6 +52,27 @@ class ManagedString internal constructor(ptr: NativePointer) : Managed(ptr, _Fin
} }
internal object _FinalizerHolder { internal object _FinalizerHolder {
val PTR = _nGetFinalizer() val PTR = ManagedString_nGetFinalizer()
} }
} }
@ExternalSymbolName("org_jetbrains_skia_ManagedString__1nGetFinalizer")
private external fun ManagedString_nGetFinalizer(): NativePointer
@ExternalSymbolName("org_jetbrains_skia_ManagedString__1nMake")
private external fun _nMake(s: String?): NativePointer
@ExternalSymbolName("org_jetbrains_skia_ManagedString__1nToString")
private external fun _nToString(ptr: NativePointer): String
@ExternalSymbolName("org_jetbrains_skia_ManagedString__1nInsert")
private external fun _nInsert(ptr: NativePointer, offset: Int, s: String?)
@ExternalSymbolName("org_jetbrains_skia_ManagedString__1nAppend")
private external fun _nAppend(ptr: NativePointer, s: String?)
@ExternalSymbolName("org_jetbrains_skia_ManagedString__1nRemoveSuffix")
private external fun _nRemoveSuffix(ptr: NativePointer, from: Int)
@ExternalSymbolName("org_jetbrains_skia_ManagedString__1nRemove")
private external fun _nRemove(ptr: NativePointer, from: Int, length: Int)
...@@ -5,10 +5,8 @@ import org.jetbrains.skia.impl.Library.Companion.staticLoad ...@@ -5,10 +5,8 @@ import org.jetbrains.skia.impl.Library.Companion.staticLoad
import org.jetbrains.skia.impl.RefCnt import org.jetbrains.skia.impl.RefCnt
import org.jetbrains.skia.impl.Stats import org.jetbrains.skia.impl.Stats
import org.jetbrains.skia.impl.reachabilityBarrier import org.jetbrains.skia.impl.reachabilityBarrier
import org.jetbrains.skia.ExternalSymbolName
import org.jetbrains.skia.impl.NativePointer import org.jetbrains.skia.impl.NativePointer
import org.jetbrains.skia.impl.getPtr import org.jetbrains.skia.impl.getPtr
import kotlin.jvm.JvmStatic
class MaskFilter internal constructor(ptr: NativePointer) : RefCnt(ptr) { class MaskFilter internal constructor(ptr: NativePointer) : RefCnt(ptr) {
companion object { companion object {
...@@ -28,7 +26,7 @@ class MaskFilter internal constructor(ptr: NativePointer) : RefCnt(ptr) { ...@@ -28,7 +26,7 @@ class MaskFilter internal constructor(ptr: NativePointer) : RefCnt(ptr) {
fun makeTable(table: ByteArray?): MaskFilter { fun makeTable(table: ByteArray?): MaskFilter {
Stats.onNativeCall() Stats.onNativeCall()
return MaskFilter(_nMakeTable(table)) return MaskFilter(MaskFilter_nMakeTable(table))
} }
fun makeGamma(gamma: Float): MaskFilter { fun makeGamma(gamma: Float): MaskFilter {
...@@ -41,25 +39,23 @@ class MaskFilter internal constructor(ptr: NativePointer) : RefCnt(ptr) { ...@@ -41,25 +39,23 @@ class MaskFilter internal constructor(ptr: NativePointer) : RefCnt(ptr) {
return MaskFilter(_nMakeClip(min.toByte(), max.toByte())) return MaskFilter(_nMakeClip(min.toByte(), max.toByte()))
} }
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_MaskFilter__1nMakeBlur")
external fun _nMakeBlur(mode: Int, sigma: Float, respectCTM: Boolean): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_MaskFilter__1nMakeShader")
external fun _nMakeShader(shaderPtr: NativePointer): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_MaskFilter__1nMakeTable")
external fun _nMakeTable(table: ByteArray?): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_MaskFilter__1nMakeGamma")
external fun _nMakeGamma(gamma: Float): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_MaskFilter__1nMakeClip")
external fun _nMakeClip(min: Byte, max: Byte): NativePointer
init { init {
staticLoad() staticLoad()
} }
} }
} }
@ExternalSymbolName("org_jetbrains_skia_MaskFilter__1nMakeTable")
private external fun MaskFilter_nMakeTable(table: ByteArray?): NativePointer
@ExternalSymbolName("org_jetbrains_skia_MaskFilter__1nMakeBlur")
private external fun _nMakeBlur(mode: Int, sigma: Float, respectCTM: Boolean): NativePointer
@ExternalSymbolName("org_jetbrains_skia_MaskFilter__1nMakeShader")
private external fun _nMakeShader(shaderPtr: NativePointer): NativePointer
@ExternalSymbolName("org_jetbrains_skia_MaskFilter__1nMakeGamma")
private external fun _nMakeGamma(gamma: Float): NativePointer
@ExternalSymbolName("org_jetbrains_skia_MaskFilter__1nMakeClip")
private external fun _nMakeClip(min: Byte, max: Byte): NativePointer
...@@ -3,28 +3,18 @@ package org.jetbrains.skia ...@@ -3,28 +3,18 @@ package org.jetbrains.skia
import org.jetbrains.skia.impl.Library.Companion.staticLoad import org.jetbrains.skia.impl.Library.Companion.staticLoad
import org.jetbrains.skia.impl.Stats import org.jetbrains.skia.impl.Stats
import org.jetbrains.skia.ExternalSymbolName
import org.jetbrains.skia.impl.NativePointer import org.jetbrains.skia.impl.NativePointer
import kotlin.jvm.JvmStatic
class OutputWStream(out: OutputStream?) : WStream(_nMake(out), _FinalizerHolder.PTR) { class OutputWStream(out: OutputStream?) : WStream(_nMake(out), _FinalizerHolder.PTR) {
companion object { companion object {
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_OutputWStream__1nGetFinalizer")
external fun _nGetFinalizer(): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_OutputWStream__1nMake")
external fun _nMake(out: OutputStream?): NativePointer
init { init {
staticLoad() staticLoad()
} }
} }
private val _out: OutputStream? private val _out: OutputStream?
private object _FinalizerHolder { private object _FinalizerHolder {
val PTR = _nGetFinalizer() val PTR = OutputWStream_nGetFinalizer()
} }
init { init {
...@@ -32,3 +22,10 @@ class OutputWStream(out: OutputStream?) : WStream(_nMake(out), _FinalizerHolder. ...@@ -32,3 +22,10 @@ class OutputWStream(out: OutputStream?) : WStream(_nMake(out), _FinalizerHolder.
_out = out _out = out
} }
} }
@ExternalSymbolName("org_jetbrains_skia_OutputWStream__1nGetFinalizer")
private external fun OutputWStream_nGetFinalizer(): NativePointer
@ExternalSymbolName("org_jetbrains_skia_OutputWStream__1nMake")
private external fun _nMake(out: OutputStream?): NativePointer
...@@ -8,142 +8,17 @@ import org.jetbrains.skia.impl.Stats ...@@ -8,142 +8,17 @@ import org.jetbrains.skia.impl.Stats
import org.jetbrains.skia.impl.reachabilityBarrier import org.jetbrains.skia.impl.reachabilityBarrier
import org.jetbrains.skia.impl.NativePointer import org.jetbrains.skia.impl.NativePointer
import org.jetbrains.skia.impl.getPtr import org.jetbrains.skia.impl.getPtr
import kotlin.jvm.JvmStatic
import kotlin.math.round import kotlin.math.round
class Paint : Managed { class Paint : Managed {
companion object { companion object {
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Paint__1nGetFinalizer")
external fun _nGetFinalizer(): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Paint__1nMake")
external fun _nMake(): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Paint__1nMakeClone")
external fun _nMakeClone(ptr: NativePointer): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Paint__1nEquals")
external fun _nEquals(ptr: NativePointer, otherPtr: NativePointer): Boolean
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Paint__1nReset")
external fun _nReset(ptr: NativePointer)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Paint__1nIsAntiAlias")
external fun _nIsAntiAlias(ptr: NativePointer): Boolean
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Paint__1nSetAntiAlias")
external fun _nSetAntiAlias(ptr: NativePointer, value: Boolean)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Paint__1nIsDither")
external fun _nIsDither(ptr: NativePointer): Boolean
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Paint__1nSetDither")
external fun _nSetDither(ptr: NativePointer, value: Boolean)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Paint__1nGetMode")
external fun _nGetMode(ptr: NativePointer): Int
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Paint__1nSetMode")
external fun _nSetMode(ptr: NativePointer, value: Int)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Paint__1nGetColor")
external fun _nGetColor(ptr: NativePointer): Int
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Paint__1nGetColor4f")
external fun _nGetColor4f(ptr: NativePointer): Color4f
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Paint__1nSetColor")
external fun _nSetColor(ptr: NativePointer, argb: Int)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Paint__1nSetColor4f")
external fun _nSetColor4f(ptr: NativePointer, r: Float, g: Float, b: Float, a: Float, colorSpacePtr: NativePointer)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Paint__1nGetStrokeWidth")
external fun _nGetStrokeWidth(ptr: NativePointer): Float
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Paint__1nSetStrokeWidth")
external fun _nSetStrokeWidth(ptr: NativePointer, value: Float)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Paint__1nGetStrokeMiter")
external fun _nGetStrokeMiter(ptr: NativePointer): Float
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Paint__1nSetStrokeMiter")
external fun _nSetStrokeMiter(ptr: NativePointer, value: Float)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Paint__1nGetStrokeCap")
external fun _nGetStrokeCap(ptr: NativePointer): Int
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Paint__1nSetStrokeCap")
external fun _nSetStrokeCap(ptr: NativePointer, value: Int)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Paint__1nGetStrokeJoin")
external fun _nGetStrokeJoin(ptr: NativePointer): Int
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Paint__1nSetStrokeJoin")
external fun _nSetStrokeJoin(ptr: NativePointer, value: Int)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Paint__1nGetFillPath")
external fun _nGetFillPath(ptr: NativePointer, path: NativePointer, resScale: Float): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Paint__1nGetFillPathCull")
external fun _nGetFillPathCull(
ptr: NativePointer,
path: NativePointer,
left: Float,
top: Float,
right: Float,
bottom: Float,
resScale: Float
): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Paint__1nGetShader")
external fun _nGetShader(ptr: NativePointer): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Paint__1nSetShader")
external fun _nSetShader(ptr: NativePointer, shaderPtr: NativePointer)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Paint__1nGetColorFilter")
external fun _nGetColorFilter(ptr: NativePointer): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Paint__1nSetColorFilter")
external fun _nSetColorFilter(ptr: NativePointer, colorFilterPtr: NativePointer)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Paint__1nGetBlendMode")
external fun _nGetBlendMode(ptr: NativePointer): Int
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Paint__1nSetBlendMode")
external fun _nSetBlendMode(ptr: NativePointer, mode: Int)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Paint__1nGetPathEffect")
external fun _nGetPathEffect(ptr: NativePointer): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Paint__1nSetPathEffect")
external fun _nSetPathEffect(ptr: NativePointer, pathEffectPtr: NativePointer)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Paint__1nGetMaskFilter")
external fun _nGetMaskFilter(ptr: NativePointer): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Paint__1nSetMaskFilter")
external fun _nSetMaskFilter(ptr: NativePointer, filterPtr: NativePointer)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Paint__1nGetImageFilter")
external fun _nGetImageFilter(ptr: NativePointer): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Paint__1nSetImageFilter")
external fun _nSetImageFilter(ptr: NativePointer, filterPtr: NativePointer)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Paint__1nHasNothingToDraw")
external fun _nHasNothingToDraw(ptr: NativePointer): Boolean
init { init {
staticLoad() staticLoad()
} }
} }
internal object _FinalizerHolder { internal object _FinalizerHolder {
val PTR = _nGetFinalizer() val PTR = Paint_nGetFinalizer()
} }
internal constructor(ptr: NativePointer, managed: Boolean) : super(ptr, _FinalizerHolder.PTR, managed) internal constructor(ptr: NativePointer, managed: Boolean) : super(ptr, _FinalizerHolder.PTR, managed)
...@@ -153,7 +28,7 @@ class Paint : Managed { ...@@ -153,7 +28,7 @@ class Paint : Managed {
* *
* @see [https://fiddle.skia.org/c/@Paint_empty_constructor](https://fiddle.skia.org/c/@Paint_empty_constructor) * @see [https://fiddle.skia.org/c/@Paint_empty_constructor](https://fiddle.skia.org/c/@Paint_empty_constructor)
*/ */
constructor() : super(_nMake(), _FinalizerHolder.PTR) { constructor() : super(Paint_nMake(), _FinalizerHolder.PTR) {
Stats.onNativeCall() Stats.onNativeCall()
} }
...@@ -174,7 +49,7 @@ class Paint : Managed { ...@@ -174,7 +49,7 @@ class Paint : Managed {
fun makeClone(): Paint { fun makeClone(): Paint {
return try { return try {
Stats.onNativeCall() Stats.onNativeCall()
Paint(_nMakeClone(_ptr), true) Paint(Paint_nMakeClone(_ptr), true)
} finally { } finally {
reachabilityBarrier(this) reachabilityBarrier(this)
} }
...@@ -182,7 +57,7 @@ class Paint : Managed { ...@@ -182,7 +57,7 @@ class Paint : Managed {
override fun _nativeEquals(other: Native?): Boolean { override fun _nativeEquals(other: Native?): Boolean {
return try { return try {
_nEquals(_ptr, getPtr(other)) Paint_nEquals(_ptr, getPtr(other))
} finally { } finally {
reachabilityBarrier(this) reachabilityBarrier(this)
reachabilityBarrier(other) reachabilityBarrier(other)
...@@ -197,7 +72,7 @@ class Paint : Managed { ...@@ -197,7 +72,7 @@ class Paint : Managed {
*/ */
fun reset(): Paint { fun reset(): Paint {
Stats.onNativeCall() Stats.onNativeCall()
_nReset(_ptr) Paint_nReset(_ptr)
return this return this
} }
...@@ -921,3 +796,127 @@ class Paint : Managed { ...@@ -921,3 +796,127 @@ class Paint : Managed {
} }
} }
} }
@ExternalSymbolName("org_jetbrains_skia_Paint__1nGetFinalizer")
private external fun Paint_nGetFinalizer(): NativePointer
@ExternalSymbolName("org_jetbrains_skia_Paint__1nMake")
private external fun Paint_nMake(): NativePointer
@ExternalSymbolName("org_jetbrains_skia_Paint__1nMakeClone")
private external fun Paint_nMakeClone(ptr: NativePointer): NativePointer
@ExternalSymbolName("org_jetbrains_skia_Paint__1nEquals")
private external fun Paint_nEquals(ptr: NativePointer, otherPtr: NativePointer): Boolean
@ExternalSymbolName("org_jetbrains_skia_Paint__1nReset")
private external fun Paint_nReset(ptr: NativePointer)
@ExternalSymbolName("org_jetbrains_skia_Paint__1nIsAntiAlias")
private external fun _nIsAntiAlias(ptr: NativePointer): Boolean
@ExternalSymbolName("org_jetbrains_skia_Paint__1nSetAntiAlias")
private external fun _nSetAntiAlias(ptr: NativePointer, value: Boolean)
@ExternalSymbolName("org_jetbrains_skia_Paint__1nIsDither")
private external fun _nIsDither(ptr: NativePointer): Boolean
@ExternalSymbolName("org_jetbrains_skia_Paint__1nSetDither")
private external fun _nSetDither(ptr: NativePointer, value: Boolean)
@ExternalSymbolName("org_jetbrains_skia_Paint__1nGetMode")
private external fun _nGetMode(ptr: NativePointer): Int
@ExternalSymbolName("org_jetbrains_skia_Paint__1nSetMode")
private external fun _nSetMode(ptr: NativePointer, value: Int)
@ExternalSymbolName("org_jetbrains_skia_Paint__1nGetColor")
private external fun _nGetColor(ptr: NativePointer): Int
@ExternalSymbolName("org_jetbrains_skia_Paint__1nGetColor4f")
private external fun _nGetColor4f(ptr: NativePointer): Color4f
@ExternalSymbolName("org_jetbrains_skia_Paint__1nSetColor")
private external fun _nSetColor(ptr: NativePointer, argb: Int)
@ExternalSymbolName("org_jetbrains_skia_Paint__1nSetColor4f")
private external fun _nSetColor4f(ptr: NativePointer, r: Float, g: Float, b: Float, a: Float, colorSpacePtr: NativePointer)
@ExternalSymbolName("org_jetbrains_skia_Paint__1nGetStrokeWidth")
private external fun _nGetStrokeWidth(ptr: NativePointer): Float
@ExternalSymbolName("org_jetbrains_skia_Paint__1nSetStrokeWidth")
private external fun _nSetStrokeWidth(ptr: NativePointer, value: Float)
@ExternalSymbolName("org_jetbrains_skia_Paint__1nGetStrokeMiter")
private external fun _nGetStrokeMiter(ptr: NativePointer): Float
@ExternalSymbolName("org_jetbrains_skia_Paint__1nSetStrokeMiter")
private external fun _nSetStrokeMiter(ptr: NativePointer, value: Float)
@ExternalSymbolName("org_jetbrains_skia_Paint__1nGetStrokeCap")
private external fun _nGetStrokeCap(ptr: NativePointer): Int
@ExternalSymbolName("org_jetbrains_skia_Paint__1nSetStrokeCap")
private external fun _nSetStrokeCap(ptr: NativePointer, value: Int)
@ExternalSymbolName("org_jetbrains_skia_Paint__1nGetStrokeJoin")
private external fun _nGetStrokeJoin(ptr: NativePointer): Int
@ExternalSymbolName("org_jetbrains_skia_Paint__1nSetStrokeJoin")
private external fun _nSetStrokeJoin(ptr: NativePointer, value: Int)
@ExternalSymbolName("org_jetbrains_skia_Paint__1nGetFillPath")
private external fun _nGetFillPath(ptr: NativePointer, path: NativePointer, resScale: Float): NativePointer
@ExternalSymbolName("org_jetbrains_skia_Paint__1nGetFillPathCull")
private external fun _nGetFillPathCull(
ptr: NativePointer,
path: NativePointer,
left: Float,
top: Float,
right: Float,
bottom: Float,
resScale: Float
): NativePointer
@ExternalSymbolName("org_jetbrains_skia_Paint__1nGetShader")
private external fun _nGetShader(ptr: NativePointer): NativePointer
@ExternalSymbolName("org_jetbrains_skia_Paint__1nSetShader")
private external fun _nSetShader(ptr: NativePointer, shaderPtr: NativePointer)
@ExternalSymbolName("org_jetbrains_skia_Paint__1nGetColorFilter")
private external fun _nGetColorFilter(ptr: NativePointer): NativePointer
@ExternalSymbolName("org_jetbrains_skia_Paint__1nSetColorFilter")
private external fun _nSetColorFilter(ptr: NativePointer, colorFilterPtr: NativePointer)
@ExternalSymbolName("org_jetbrains_skia_Paint__1nGetBlendMode")
private external fun _nGetBlendMode(ptr: NativePointer): Int
@ExternalSymbolName("org_jetbrains_skia_Paint__1nSetBlendMode")
private external fun _nSetBlendMode(ptr: NativePointer, mode: Int)
@ExternalSymbolName("org_jetbrains_skia_Paint__1nGetPathEffect")
private external fun _nGetPathEffect(ptr: NativePointer): NativePointer
@ExternalSymbolName("org_jetbrains_skia_Paint__1nSetPathEffect")
private external fun _nSetPathEffect(ptr: NativePointer, pathEffectPtr: NativePointer)
@ExternalSymbolName("org_jetbrains_skia_Paint__1nGetMaskFilter")
private external fun _nGetMaskFilter(ptr: NativePointer): NativePointer
@ExternalSymbolName("org_jetbrains_skia_Paint__1nSetMaskFilter")
private external fun _nSetMaskFilter(ptr: NativePointer, filterPtr: NativePointer)
@ExternalSymbolName("org_jetbrains_skia_Paint__1nGetImageFilter")
private external fun _nGetImageFilter(ptr: NativePointer): NativePointer
@ExternalSymbolName("org_jetbrains_skia_Paint__1nSetImageFilter")
private external fun _nSetImageFilter(ptr: NativePointer, filterPtr: NativePointer)
@ExternalSymbolName("org_jetbrains_skia_Paint__1nHasNothingToDraw")
private external fun _nHasNothingToDraw(ptr: NativePointer): Boolean
...@@ -11,11 +11,8 @@ import org.jetbrains.skia.impl.reachabilityBarrier ...@@ -11,11 +11,8 @@ import org.jetbrains.skia.impl.reachabilityBarrier
* A utility proxy base class for implementing draw/paint filters. * A utility proxy base class for implementing draw/paint filters.
*/ */
abstract class PaintFilterCanvas(canvas: Canvas, unrollDrawable: Boolean) : abstract class PaintFilterCanvas(canvas: Canvas, unrollDrawable: Boolean) :
Canvas(_nMake(getPtr(canvas), unrollDrawable), true, canvas) { Canvas(PaintFilterCanvas_nMake(getPtr(canvas), unrollDrawable), true, canvas) {
companion object { companion object {
@ExternalSymbolName("org_jetbrains_skia_PaintFilterCanvas__1nMake")
external fun _nMake(canvasPtr: NativePointer, unrollDrawable: Boolean): NativePointer
init { init {
staticLoad() staticLoad()
} }
...@@ -36,9 +33,6 @@ abstract class PaintFilterCanvas(canvas: Canvas, unrollDrawable: Boolean) : ...@@ -36,9 +33,6 @@ abstract class PaintFilterCanvas(canvas: Canvas, unrollDrawable: Boolean) :
return onFilter(paint) return onFilter(paint)
} }
@ExternalSymbolName("org_jetbrains_skia_PaintFilterCanvas__1nAttachToJava")
external fun _nAttachToJava(canvasPtr: NativePointer)
/** /**
* @param unrollDrawable if needed to filter nested drawable content using this canvas (for drawables there is no paint to filter) * @param unrollDrawable if needed to filter nested drawable content using this canvas (for drawables there is no paint to filter)
*/ */
...@@ -49,3 +43,10 @@ abstract class PaintFilterCanvas(canvas: Canvas, unrollDrawable: Boolean) : ...@@ -49,3 +43,10 @@ abstract class PaintFilterCanvas(canvas: Canvas, unrollDrawable: Boolean) :
reachabilityBarrier(canvas) reachabilityBarrier(canvas)
} }
} }
@ExternalSymbolName("org_jetbrains_skia_PaintFilterCanvas__1nMake")
private external fun PaintFilterCanvas_nMake(canvasPtr: NativePointer, unrollDrawable: Boolean): NativePointer
@ExternalSymbolName("org_jetbrains_skia_PaintFilterCanvas__1nAttachToJava")
external fun _nAttachToJava(canvasPtr: NativePointer)
...@@ -3,7 +3,6 @@ package org.jetbrains.skia ...@@ -3,7 +3,6 @@ package org.jetbrains.skia
import org.jetbrains.skia.impl.* import org.jetbrains.skia.impl.*
import org.jetbrains.skia.impl.Library.Companion.staticLoad import org.jetbrains.skia.impl.Library.Companion.staticLoad
import kotlin.jvm.JvmStatic
/** /**
* *
...@@ -197,314 +196,20 @@ class Path internal constructor(ptr: NativePointer) : Managed(ptr, _FinalizerHol ...@@ -197,314 +196,20 @@ class Path internal constructor(ptr: NativePointer) : Managed(ptr, _FinalizerHol
return Path(_nMakeFromBytes(data)) return Path(_nMakeFromBytes(data))
} }
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Path__1nGetFinalizer")
external fun _nGetFinalizer(): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Path__1nMake")
external fun _nMake(): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Path__1nMakeFromSVGString")
external fun _nMakeFromSVGString(s: String?): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Path__1nEquals")
external fun _nEquals(aPtr: NativePointer, bPtr: NativePointer): Boolean
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Path__1nIsInterpolatable")
external fun _nIsInterpolatable(ptr: NativePointer, comparePtr: NativePointer): Boolean
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Path__1nMakeLerp")
external fun _nMakeLerp(ptr: NativePointer, endingPtr: NativePointer, weight: Float): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Path__1nGetFillMode")
external fun _nGetFillMode(ptr: NativePointer): Int
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Path__1nSetFillMode")
external fun _nSetFillMode(ptr: NativePointer, fillMode: Int)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Path__1nIsConvex")
external fun _nIsConvex(ptr: NativePointer): Boolean
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Path__1nIsOval")
external fun _nIsOval(ptr: NativePointer): Rect
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Path__1nIsRRect")
external fun _nIsRRect(ptr: NativePointer): RRect
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Path__1nReset")
external fun _nReset(ptr: NativePointer)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Path__1nRewind")
external fun _nRewind(ptr: NativePointer)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Path__1nIsEmpty")
external fun _nIsEmpty(ptr: NativePointer): Boolean
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Path__1nIsLastContourClosed")
external fun _nIsLastContourClosed(ptr: NativePointer): Boolean
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Path__1nIsFinite")
external fun _nIsFinite(ptr: NativePointer): Boolean
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Path__1nIsVolatile")
external fun _nIsVolatile(ptr: NativePointer): Boolean
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Path__1nSetVolatile")
external fun _nSetVolatile(ptr: NativePointer, isVolatile: Boolean)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Path__1nIsLineDegenerate")
external fun _nIsLineDegenerate(x0: Float, y0: Float, x1: Float, y1: Float, exact: Boolean): Boolean
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Path__1nIsQuadDegenerate")
external fun _nIsQuadDegenerate(
x0: Float,
y0: Float,
x1: Float,
y1: Float,
x2: Float,
y2: Float,
exact: Boolean
): Boolean
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Path__1nIsCubicDegenerate")
external fun _nIsCubicDegenerate(
x0: Float,
y0: Float,
x1: Float,
y1: Float,
x2: Float,
y2: Float,
x3: Float,
y3: Float,
exact: Boolean
): Boolean
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Path__1nMaybeGetAsLine")
external fun _nMaybeGetAsLine(ptr: NativePointer): Array<Point>
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Path__1nGetPointsCount")
external fun _nGetPointsCount(ptr: NativePointer): Int
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Path__1nGetPoint")
external fun _nGetPoint(ptr: NativePointer, index: Int): Point
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Path__1nGetPoints")
external fun _nGetPoints(ptr: NativePointer, points: Array<Point?>?, max: Int): Int
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Path__1nCountVerbs")
external fun _nCountVerbs(ptr: NativePointer): Int
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Path__1nGetVerbs")
external fun _nGetVerbs(ptr: NativePointer, verbs: ByteArray?, max: Int): Int
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Path__1nApproximateBytesUsed")
external fun _nApproximateBytesUsed(ptr: NativePointer): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Path__1nSwap")
external fun _nSwap(ptr: NativePointer, otherPtr: NativePointer)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Path__1nGetBounds")
external fun _nGetBounds(ptr: NativePointer): Rect
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Path__1nUpdateBoundsCache")
external fun _nUpdateBoundsCache(ptr: NativePointer)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Path__1nComputeTightBounds")
external fun _nComputeTightBounds(ptr: NativePointer): Rect
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Path__1nConservativelyContainsRect")
external fun _nConservativelyContainsRect(ptr: NativePointer, l: Float, t: Float, r: Float, b: Float): Boolean
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Path__1nIncReserve")
external fun _nIncReserve(ptr: NativePointer, extraPtCount: Int)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Path__1nMoveTo")
external fun _nMoveTo(ptr: NativePointer, x: Float, y: Float)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Path__1nRMoveTo")
external fun _nRMoveTo(ptr: NativePointer, dx: Float, dy: Float)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Path__1nLineTo")
external fun _nLineTo(ptr: NativePointer, x: Float, y: Float)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Path__1nRLineTo")
external fun _nRLineTo(ptr: NativePointer, dx: Float, dy: Float)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Path__1nQuadTo")
external fun _nQuadTo(ptr: NativePointer, x1: Float, y1: Float, x2: Float, y2: Float)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Path__1nRQuadTo")
external fun _nRQuadTo(ptr: NativePointer, dx1: Float, dy1: Float, dx2: Float, dy2: Float)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Path__1nConicTo")
external fun _nConicTo(ptr: NativePointer, x1: Float, y1: Float, x2: Float, y2: Float, w: Float)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Path__1nRConicTo")
external fun _nRConicTo(ptr: NativePointer, dx1: Float, dy1: Float, dx2: Float, dy2: Float, w: Float)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Path__1nCubicTo")
external fun _nCubicTo(ptr: NativePointer, x1: Float, y1: Float, x2: Float, y2: Float, x3: Float, y3: Float)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Path__1nRCubicTo")
external fun _nRCubicTo(ptr: NativePointer, dx1: Float, dy1: Float, dx2: Float, dy2: Float, dx3: Float, dy3: Float)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Path__1nArcTo")
external fun _nArcTo(
ptr: NativePointer,
left: Float,
top: Float,
right: Float,
bottom: Float,
startAngle: Float,
sweepAngle: Float,
forceMoveTo: Boolean
)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Path__1nTangentArcTo")
external fun _nTangentArcTo(ptr: NativePointer, x1: Float, y1: Float, x2: Float, y2: Float, radius: Float)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Path__1nEllipticalArcTo")
external fun _nEllipticalArcTo(
ptr: NativePointer,
rx: Float,
ry: Float,
xAxisRotate: Float,
size: Int,
direction: Int,
x: Float,
y: Float
)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Path__1nREllipticalArcTo")
external fun _nREllipticalArcTo(
ptr: NativePointer,
rx: Float,
ry: Float,
xAxisRotate: Float,
size: Int,
direction: Int,
dx: Float,
dy: Float
)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Path__1nClosePath")
external fun _nClosePath(ptr: NativePointer)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Path__1nConvertConicToQuads")
external fun _nConvertConicToQuads(
x0: Float,
y0: Float,
x1: Float,
y1: Float,
x2: Float,
y2: Float,
w: Float,
pow2: Int
): Array<Point>
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Path__1nIsRect")
external fun _nIsRect(ptr: NativePointer): Rect
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Path__1nAddRect")
external fun _nAddRect(ptr: NativePointer, l: Float, t: Float, r: Float, b: Float, dir: Int, start: Int)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Path__1nAddOval")
external fun _nAddOval(ptr: NativePointer, l: Float, t: Float, r: Float, b: Float, dir: Int, start: Int)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Path__1nAddCircle")
external fun _nAddCircle(ptr: NativePointer, x: Float, y: Float, r: Float, dir: Int)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Path__1nAddArc")
external fun _nAddArc(ptr: NativePointer, l: Float, t: Float, r: Float, b: Float, startAngle: Float, sweepAngle: Float)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Path__1nAddRRect")
external fun _nAddRRect(
ptr: NativePointer,
l: Float,
t: Float,
r: Float,
b: Float,
radii: InteropPointer,
size: Int,
dir: Int,
start: Int
)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Path__1nAddPoly")
external fun _nAddPoly(ptr: NativePointer, coords: FloatArray?, close: Boolean)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Path__1nAddPath")
external fun _nAddPath(ptr: NativePointer, srcPtr: NativePointer, extend: Boolean)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Path__1nAddPathOffset")
external fun _nAddPathOffset(ptr: NativePointer, srcPtr: NativePointer, dx: Float, dy: Float, extend: Boolean)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Path__1nAddPathTransform")
external fun _nAddPathTransform(ptr: NativePointer, srcPtr: NativePointer, matrix: FloatArray?, extend: Boolean)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Path__1nReverseAddPath")
external fun _nReverseAddPath(ptr: NativePointer, srcPtr: NativePointer)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Path__1nOffset")
external fun _nOffset(ptr: NativePointer, dx: Float, dy: Float, dst: NativePointer)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Path__1nTransform")
external fun _nTransform(ptr: NativePointer, matrix: FloatArray?, dst: NativePointer, applyPerspectiveClip: Boolean)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Path__1nGetLastPt")
external fun _nGetLastPt(ptr: NativePointer): Point
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Path__1nSetLastPt")
external fun _nSetLastPt(ptr: NativePointer, x: Float, y: Float)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Path__1nGetSegmentMasks")
external fun _nGetSegmentMasks(ptr: NativePointer): Int
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Path__1nContains")
external fun _nContains(ptr: NativePointer, x: Float, y: Float): Boolean
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Path__1nDump")
external fun _nDump(ptr: NativePointer)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Path__1nDumpHex")
external fun _nDumpHex(ptr: NativePointer)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Path__1nSerializeToBytes")
external fun _nSerializeToBytes(ptr: NativePointer): ByteArray
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Path__1nMakeCombining")
external fun _nMakeCombining(onePtr: NativePointer, twoPtr: NativePointer, op: Int): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Path__1nMakeFromBytes")
external fun _nMakeFromBytes(data: ByteArray?): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Path__1nGetGenerationId")
external fun _nGetGenerationId(ptr: NativePointer): Int
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Path__1nIsValid")
external fun _nIsValid(ptr: NativePointer): Boolean
init { init {
staticLoad() staticLoad()
} }
} }
internal object _FinalizerHolder { internal object _FinalizerHolder {
val PTR = _nGetFinalizer() val PTR = Path_nGetFinalizer()
} }
/** /**
* Constructs an empty Path. By default, Path has no verbs, no [Point], and no weights. * Constructs an empty Path. By default, Path has no verbs, no [Point], and no weights.
* FillMode is set to [PathFillMode.WINDING]. * FillMode is set to [PathFillMode.WINDING].
*/ */
constructor() : this(_nMake()) { constructor() : this(Path_nMake()) {
Stats.onNativeCall() Stats.onNativeCall()
} }
...@@ -517,7 +222,7 @@ class Path internal constructor(ptr: NativePointer) : Managed(ptr, _FinalizerHol ...@@ -517,7 +222,7 @@ class Path internal constructor(ptr: NativePointer) : Managed(ptr, _FinalizerHol
*/ */
override fun _nativeEquals(other: Native?): Boolean { override fun _nativeEquals(other: Native?): Boolean {
return try { return try {
_nEquals(_ptr, getPtr(other)) Path_nEquals(_ptr, getPtr(other))
} finally { } finally {
reachabilityBarrier(this) reachabilityBarrier(this)
reachabilityBarrier(other) reachabilityBarrier(other)
...@@ -667,7 +372,7 @@ class Path internal constructor(ptr: NativePointer) : Managed(ptr, _FinalizerHol ...@@ -667,7 +372,7 @@ class Path internal constructor(ptr: NativePointer) : Managed(ptr, _FinalizerHol
*/ */
fun reset(): Path { fun reset(): Path {
Stats.onNativeCall() Stats.onNativeCall()
_nReset(_ptr) Path_nReset(_ptr)
return this return this
} }
...@@ -769,13 +474,13 @@ class Path internal constructor(ptr: NativePointer) : Managed(ptr, _FinalizerHol ...@@ -769,13 +474,13 @@ class Path internal constructor(ptr: NativePointer) : Managed(ptr, _FinalizerHol
var isVolatile: Boolean var isVolatile: Boolean
get() = try { get() = try {
Stats.onNativeCall() Stats.onNativeCall()
_nIsVolatile(_ptr) Path_nIsVolatile(_ptr)
} finally { } finally {
reachabilityBarrier(this) reachabilityBarrier(this)
} }
set(value) { set(value) {
Stats.onNativeCall() Stats.onNativeCall()
_nSetVolatile(_ptr, value) Path_nSetVolatile(_ptr, value)
} }
/** /**
...@@ -801,7 +506,7 @@ class Path internal constructor(ptr: NativePointer) : Managed(ptr, _FinalizerHol ...@@ -801,7 +506,7 @@ class Path internal constructor(ptr: NativePointer) : Managed(ptr, _FinalizerHol
*/ */
fun setVolatile(isVolatile: Boolean): Path { fun setVolatile(isVolatile: Boolean): Path {
Stats.onNativeCall() Stats.onNativeCall()
_nSetVolatile(_ptr, isVolatile) Path_nSetVolatile(_ptr, isVolatile)
return this return this
} }
...@@ -972,7 +677,7 @@ class Path internal constructor(ptr: NativePointer) : Managed(ptr, _FinalizerHol ...@@ -972,7 +677,7 @@ class Path internal constructor(ptr: NativePointer) : Managed(ptr, _FinalizerHol
fun swap(other: Path?): Path { fun swap(other: Path?): Path {
return try { return try {
Stats.onNativeCall() Stats.onNativeCall()
_nSwap(_ptr, getPtr(other)) Path_nSwap(_ptr, getPtr(other))
this this
} finally { } finally {
reachabilityBarrier(other) reachabilityBarrier(other)
...@@ -2388,7 +2093,7 @@ class Path internal constructor(ptr: NativePointer) : Managed(ptr, _FinalizerHol ...@@ -2388,7 +2093,7 @@ class Path internal constructor(ptr: NativePointer) : Managed(ptr, _FinalizerHol
val generationId: Int val generationId: Int
get() = try { get() = try {
Stats.onNativeCall() Stats.onNativeCall()
_nGetGenerationId(_ptr) Path_nGetGenerationId(_ptr)
} finally { } finally {
reachabilityBarrier(this) reachabilityBarrier(this)
} }
...@@ -2408,3 +2113,297 @@ class Path internal constructor(ptr: NativePointer) : Managed(ptr, _FinalizerHol ...@@ -2408,3 +2113,297 @@ class Path internal constructor(ptr: NativePointer) : Managed(ptr, _FinalizerHol
reachabilityBarrier(this) reachabilityBarrier(this)
} }
} }
@ExternalSymbolName("org_jetbrains_skia_Path__1nGetFinalizer")
private external fun Path_nGetFinalizer(): NativePointer
@ExternalSymbolName("org_jetbrains_skia_Path__1nMake")
private external fun Path_nMake(): NativePointer
@ExternalSymbolName("org_jetbrains_skia_Path__1nEquals")
private external fun Path_nEquals(aPtr: NativePointer, bPtr: NativePointer): Boolean
@ExternalSymbolName("org_jetbrains_skia_Path__1nReset")
private external fun Path_nReset(ptr: NativePointer)
@ExternalSymbolName("org_jetbrains_skia_Path__1nIsVolatile")
private external fun Path_nIsVolatile(ptr: NativePointer): Boolean
@ExternalSymbolName("org_jetbrains_skia_Path__1nSetVolatile")
private external fun Path_nSetVolatile(ptr: NativePointer, isVolatile: Boolean)
@ExternalSymbolName("org_jetbrains_skia_Path__1nSwap")
private external fun Path_nSwap(ptr: NativePointer, otherPtr: NativePointer)
@ExternalSymbolName("org_jetbrains_skia_Path__1nGetGenerationId")
private external fun Path_nGetGenerationId(ptr: NativePointer): Int
@ExternalSymbolName("org_jetbrains_skia_Path__1nMakeFromSVGString")
private external fun _nMakeFromSVGString(s: String?): NativePointer
@ExternalSymbolName("org_jetbrains_skia_Path__1nIsInterpolatable")
private external fun _nIsInterpolatable(ptr: NativePointer, comparePtr: NativePointer): Boolean
@ExternalSymbolName("org_jetbrains_skia_Path__1nMakeLerp")
private external fun _nMakeLerp(ptr: NativePointer, endingPtr: NativePointer, weight: Float): NativePointer
@ExternalSymbolName("org_jetbrains_skia_Path__1nGetFillMode")
private external fun _nGetFillMode(ptr: NativePointer): Int
@ExternalSymbolName("org_jetbrains_skia_Path__1nSetFillMode")
private external fun _nSetFillMode(ptr: NativePointer, fillMode: Int)
@ExternalSymbolName("org_jetbrains_skia_Path__1nIsConvex")
private external fun _nIsConvex(ptr: NativePointer): Boolean
@ExternalSymbolName("org_jetbrains_skia_Path__1nIsOval")
private external fun _nIsOval(ptr: NativePointer): Rect
@ExternalSymbolName("org_jetbrains_skia_Path__1nIsRRect")
private external fun _nIsRRect(ptr: NativePointer): RRect
@ExternalSymbolName("org_jetbrains_skia_Path__1nRewind")
private external fun _nRewind(ptr: NativePointer)
@ExternalSymbolName("org_jetbrains_skia_Path__1nIsEmpty")
private external fun _nIsEmpty(ptr: NativePointer): Boolean
@ExternalSymbolName("org_jetbrains_skia_Path__1nIsLastContourClosed")
private external fun _nIsLastContourClosed(ptr: NativePointer): Boolean
@ExternalSymbolName("org_jetbrains_skia_Path__1nIsFinite")
private external fun _nIsFinite(ptr: NativePointer): Boolean
@ExternalSymbolName("org_jetbrains_skia_Path__1nIsLineDegenerate")
private external fun _nIsLineDegenerate(x0: Float, y0: Float, x1: Float, y1: Float, exact: Boolean): Boolean
@ExternalSymbolName("org_jetbrains_skia_Path__1nIsQuadDegenerate")
private external fun _nIsQuadDegenerate(
x0: Float,
y0: Float,
x1: Float,
y1: Float,
x2: Float,
y2: Float,
exact: Boolean
): Boolean
@ExternalSymbolName("org_jetbrains_skia_Path__1nIsCubicDegenerate")
private external fun _nIsCubicDegenerate(
x0: Float,
y0: Float,
x1: Float,
y1: Float,
x2: Float,
y2: Float,
x3: Float,
y3: Float,
exact: Boolean
): Boolean
@ExternalSymbolName("org_jetbrains_skia_Path__1nMaybeGetAsLine")
private external fun _nMaybeGetAsLine(ptr: NativePointer): Array<Point>
@ExternalSymbolName("org_jetbrains_skia_Path__1nGetPointsCount")
private external fun _nGetPointsCount(ptr: NativePointer): Int
@ExternalSymbolName("org_jetbrains_skia_Path__1nGetPoint")
private external fun _nGetPoint(ptr: NativePointer, index: Int): Point
@ExternalSymbolName("org_jetbrains_skia_Path__1nGetPoints")
private external fun _nGetPoints(ptr: NativePointer, points: Array<Point?>?, max: Int): Int
@ExternalSymbolName("org_jetbrains_skia_Path__1nCountVerbs")
private external fun _nCountVerbs(ptr: NativePointer): Int
@ExternalSymbolName("org_jetbrains_skia_Path__1nGetVerbs")
private external fun _nGetVerbs(ptr: NativePointer, verbs: ByteArray?, max: Int): Int
@ExternalSymbolName("org_jetbrains_skia_Path__1nApproximateBytesUsed")
private external fun _nApproximateBytesUsed(ptr: NativePointer): NativePointer
@ExternalSymbolName("org_jetbrains_skia_Path__1nGetBounds")
private external fun _nGetBounds(ptr: NativePointer): Rect
@ExternalSymbolName("org_jetbrains_skia_Path__1nUpdateBoundsCache")
private external fun _nUpdateBoundsCache(ptr: NativePointer)
@ExternalSymbolName("org_jetbrains_skia_Path__1nComputeTightBounds")
private external fun _nComputeTightBounds(ptr: NativePointer): Rect
@ExternalSymbolName("org_jetbrains_skia_Path__1nConservativelyContainsRect")
private external fun _nConservativelyContainsRect(ptr: NativePointer, l: Float, t: Float, r: Float, b: Float): Boolean
@ExternalSymbolName("org_jetbrains_skia_Path__1nIncReserve")
private external fun _nIncReserve(ptr: NativePointer, extraPtCount: Int)
@ExternalSymbolName("org_jetbrains_skia_Path__1nMoveTo")
private external fun _nMoveTo(ptr: NativePointer, x: Float, y: Float)
@ExternalSymbolName("org_jetbrains_skia_Path__1nRMoveTo")
private external fun _nRMoveTo(ptr: NativePointer, dx: Float, dy: Float)
@ExternalSymbolName("org_jetbrains_skia_Path__1nLineTo")
private external fun _nLineTo(ptr: NativePointer, x: Float, y: Float)
@ExternalSymbolName("org_jetbrains_skia_Path__1nRLineTo")
private external fun _nRLineTo(ptr: NativePointer, dx: Float, dy: Float)
@ExternalSymbolName("org_jetbrains_skia_Path__1nQuadTo")
private external fun _nQuadTo(ptr: NativePointer, x1: Float, y1: Float, x2: Float, y2: Float)
@ExternalSymbolName("org_jetbrains_skia_Path__1nRQuadTo")
private external fun _nRQuadTo(ptr: NativePointer, dx1: Float, dy1: Float, dx2: Float, dy2: Float)
@ExternalSymbolName("org_jetbrains_skia_Path__1nConicTo")
private external fun _nConicTo(ptr: NativePointer, x1: Float, y1: Float, x2: Float, y2: Float, w: Float)
@ExternalSymbolName("org_jetbrains_skia_Path__1nRConicTo")
private external fun _nRConicTo(ptr: NativePointer, dx1: Float, dy1: Float, dx2: Float, dy2: Float, w: Float)
@ExternalSymbolName("org_jetbrains_skia_Path__1nCubicTo")
private external fun _nCubicTo(ptr: NativePointer, x1: Float, y1: Float, x2: Float, y2: Float, x3: Float, y3: Float)
@ExternalSymbolName("org_jetbrains_skia_Path__1nRCubicTo")
private external fun _nRCubicTo(ptr: NativePointer, dx1: Float, dy1: Float, dx2: Float, dy2: Float, dx3: Float, dy3: Float)
@ExternalSymbolName("org_jetbrains_skia_Path__1nArcTo")
private external fun _nArcTo(
ptr: NativePointer,
left: Float,
top: Float,
right: Float,
bottom: Float,
startAngle: Float,
sweepAngle: Float,
forceMoveTo: Boolean
)
@ExternalSymbolName("org_jetbrains_skia_Path__1nTangentArcTo")
private external fun _nTangentArcTo(ptr: NativePointer, x1: Float, y1: Float, x2: Float, y2: Float, radius: Float)
@ExternalSymbolName("org_jetbrains_skia_Path__1nEllipticalArcTo")
private external fun _nEllipticalArcTo(
ptr: NativePointer,
rx: Float,
ry: Float,
xAxisRotate: Float,
size: Int,
direction: Int,
x: Float,
y: Float
)
@ExternalSymbolName("org_jetbrains_skia_Path__1nREllipticalArcTo")
private external fun _nREllipticalArcTo(
ptr: NativePointer,
rx: Float,
ry: Float,
xAxisRotate: Float,
size: Int,
direction: Int,
dx: Float,
dy: Float
)
@ExternalSymbolName("org_jetbrains_skia_Path__1nClosePath")
private external fun _nClosePath(ptr: NativePointer)
@ExternalSymbolName("org_jetbrains_skia_Path__1nConvertConicToQuads")
private external fun _nConvertConicToQuads(
x0: Float,
y0: Float,
x1: Float,
y1: Float,
x2: Float,
y2: Float,
w: Float,
pow2: Int
): Array<Point>
@ExternalSymbolName("org_jetbrains_skia_Path__1nIsRect")
private external fun _nIsRect(ptr: NativePointer): Rect
@ExternalSymbolName("org_jetbrains_skia_Path__1nAddRect")
private external fun _nAddRect(ptr: NativePointer, l: Float, t: Float, r: Float, b: Float, dir: Int, start: Int)
@ExternalSymbolName("org_jetbrains_skia_Path__1nAddOval")
private external fun _nAddOval(ptr: NativePointer, l: Float, t: Float, r: Float, b: Float, dir: Int, start: Int)
@ExternalSymbolName("org_jetbrains_skia_Path__1nAddCircle")
private external fun _nAddCircle(ptr: NativePointer, x: Float, y: Float, r: Float, dir: Int)
@ExternalSymbolName("org_jetbrains_skia_Path__1nAddArc")
private external fun _nAddArc(ptr: NativePointer, l: Float, t: Float, r: Float, b: Float, startAngle: Float, sweepAngle: Float)
@ExternalSymbolName("org_jetbrains_skia_Path__1nAddRRect")
private external fun _nAddRRect(
ptr: NativePointer,
l: Float,
t: Float,
r: Float,
b: Float,
radii: InteropPointer,
size: Int,
dir: Int,
start: Int
)
@ExternalSymbolName("org_jetbrains_skia_Path__1nAddPoly")
private external fun _nAddPoly(ptr: NativePointer, coords: FloatArray?, close: Boolean)
@ExternalSymbolName("org_jetbrains_skia_Path__1nAddPath")
private external fun _nAddPath(ptr: NativePointer, srcPtr: NativePointer, extend: Boolean)
@ExternalSymbolName("org_jetbrains_skia_Path__1nAddPathOffset")
private external fun _nAddPathOffset(ptr: NativePointer, srcPtr: NativePointer, dx: Float, dy: Float, extend: Boolean)
@ExternalSymbolName("org_jetbrains_skia_Path__1nAddPathTransform")
private external fun _nAddPathTransform(ptr: NativePointer, srcPtr: NativePointer, matrix: FloatArray?, extend: Boolean)
@ExternalSymbolName("org_jetbrains_skia_Path__1nReverseAddPath")
private external fun _nReverseAddPath(ptr: NativePointer, srcPtr: NativePointer)
@ExternalSymbolName("org_jetbrains_skia_Path__1nOffset")
private external fun _nOffset(ptr: NativePointer, dx: Float, dy: Float, dst: NativePointer)
@ExternalSymbolName("org_jetbrains_skia_Path__1nTransform")
private external fun _nTransform(ptr: NativePointer, matrix: FloatArray?, dst: NativePointer, applyPerspectiveClip: Boolean)
@ExternalSymbolName("org_jetbrains_skia_Path__1nGetLastPt")
private external fun _nGetLastPt(ptr: NativePointer): Point
@ExternalSymbolName("org_jetbrains_skia_Path__1nSetLastPt")
private external fun _nSetLastPt(ptr: NativePointer, x: Float, y: Float)
@ExternalSymbolName("org_jetbrains_skia_Path__1nGetSegmentMasks")
private external fun _nGetSegmentMasks(ptr: NativePointer): Int
@ExternalSymbolName("org_jetbrains_skia_Path__1nContains")
private external fun _nContains(ptr: NativePointer, x: Float, y: Float): Boolean
@ExternalSymbolName("org_jetbrains_skia_Path__1nDump")
private external fun _nDump(ptr: NativePointer)
@ExternalSymbolName("org_jetbrains_skia_Path__1nDumpHex")
private external fun _nDumpHex(ptr: NativePointer)
@ExternalSymbolName("org_jetbrains_skia_Path__1nSerializeToBytes")
private external fun _nSerializeToBytes(ptr: NativePointer): ByteArray
@ExternalSymbolName("org_jetbrains_skia_Path__1nMakeCombining")
private external fun _nMakeCombining(onePtr: NativePointer, twoPtr: NativePointer, op: Int): NativePointer
@ExternalSymbolName("org_jetbrains_skia_Path__1nMakeFromBytes")
private external fun _nMakeFromBytes(data: ByteArray?): NativePointer
@ExternalSymbolName("org_jetbrains_skia_Path__1nIsValid")
private external fun _nIsValid(ptr: NativePointer): Boolean
\ No newline at end of file
...@@ -5,10 +5,8 @@ import org.jetbrains.skia.impl.Library.Companion.staticLoad ...@@ -5,10 +5,8 @@ import org.jetbrains.skia.impl.Library.Companion.staticLoad
import org.jetbrains.skia.impl.RefCnt import org.jetbrains.skia.impl.RefCnt
import org.jetbrains.skia.impl.Stats import org.jetbrains.skia.impl.Stats
import org.jetbrains.skia.impl.reachabilityBarrier import org.jetbrains.skia.impl.reachabilityBarrier
import org.jetbrains.skia.ExternalSymbolName
import org.jetbrains.skia.impl.NativePointer import org.jetbrains.skia.impl.NativePointer
import org.jetbrains.skia.impl.getPtr import org.jetbrains.skia.impl.getPtr
import kotlin.jvm.JvmStatic
class PathEffect internal constructor(ptr: NativePointer) : RefCnt(ptr) { class PathEffect internal constructor(ptr: NativePointer) : RefCnt(ptr) {
companion object { companion object {
...@@ -62,31 +60,6 @@ class PathEffect internal constructor(ptr: NativePointer) : RefCnt(ptr) { ...@@ -62,31 +60,6 @@ class PathEffect internal constructor(ptr: NativePointer) : RefCnt(ptr) {
return PathEffect(_nMakeDiscrete(segLength, dev, seed)) return PathEffect(_nMakeDiscrete(segLength, dev, seed))
} }
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_PathEffect__1nMakeSum")
external fun _nMakeSum(firstPtr: NativePointer, secondPtr: NativePointer): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_PathEffect__1nMakeCompose")
external fun _nMakeCompose(outerPtr: NativePointer, innerPtr: NativePointer): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_PathEffect__1nMakePath1D")
external fun _nMakePath1D(pathPtr: NativePointer, advance: Float, phase: Float, style: Int): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_PathEffect__1nMakePath2D")
external fun _nMakePath2D(matrix: FloatArray?, pathPtr: NativePointer): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_PathEffect__1nMakeLine2D")
external fun _nMakeLine2D(width: Float, matrix: FloatArray?): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_PathEffect__1nMakeCorner")
external fun _nMakeCorner(radius: Float): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_PathEffect__1nMakeDash")
external fun _nMakeDash(intervals: FloatArray?, phase: Float): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_PathEffect__1nMakeDiscrete")
external fun _nMakeDiscrete(segLength: Float, dev: Float, seed: Int): NativePointer
init { init {
staticLoad() staticLoad()
} }
...@@ -116,10 +89,34 @@ class PathEffect internal constructor(ptr: NativePointer) : RefCnt(ptr) { ...@@ -116,10 +89,34 @@ class PathEffect internal constructor(ptr: NativePointer) : RefCnt(ptr) {
fun makeCompose(inner: PathEffect?): PathEffect { fun makeCompose(inner: PathEffect?): PathEffect {
return try { return try {
Stats.onNativeCall() Stats.onNativeCall()
PathEffect(_nMakeCompose(_ptr, getPtr(inner))) PathEffect(PathEffect_nMakeCompose(_ptr, getPtr(inner)))
} finally { } finally {
reachabilityBarrier(this) reachabilityBarrier(this)
reachabilityBarrier(inner) reachabilityBarrier(inner)
} }
} }
} }
@ExternalSymbolName("org_jetbrains_skia_PathEffect__1nMakeCompose")
private external fun PathEffect_nMakeCompose(outerPtr: NativePointer, innerPtr: NativePointer): NativePointer
@ExternalSymbolName("org_jetbrains_skia_PathEffect__1nMakeSum")
private external fun _nMakeSum(firstPtr: NativePointer, secondPtr: NativePointer): NativePointer
@ExternalSymbolName("org_jetbrains_skia_PathEffect__1nMakePath1D")
private external fun _nMakePath1D(pathPtr: NativePointer, advance: Float, phase: Float, style: Int): NativePointer
@ExternalSymbolName("org_jetbrains_skia_PathEffect__1nMakePath2D")
private external fun _nMakePath2D(matrix: FloatArray?, pathPtr: NativePointer): NativePointer
@ExternalSymbolName("org_jetbrains_skia_PathEffect__1nMakeLine2D")
private external fun _nMakeLine2D(width: Float, matrix: FloatArray?): NativePointer
@ExternalSymbolName("org_jetbrains_skia_PathEffect__1nMakeCorner")
private external fun _nMakeCorner(radius: Float): NativePointer
@ExternalSymbolName("org_jetbrains_skia_PathEffect__1nMakeDash")
private external fun _nMakeDash(intervals: FloatArray?, phase: Float): NativePointer
@ExternalSymbolName("org_jetbrains_skia_PathEffect__1nMakeDiscrete")
private external fun _nMakeDiscrete(segLength: Float, dev: Float, seed: Int): NativePointer
...@@ -5,63 +5,17 @@ import org.jetbrains.skia.impl.Library.Companion.staticLoad ...@@ -5,63 +5,17 @@ import org.jetbrains.skia.impl.Library.Companion.staticLoad
import org.jetbrains.skia.impl.Managed import org.jetbrains.skia.impl.Managed
import org.jetbrains.skia.impl.Stats import org.jetbrains.skia.impl.Stats
import org.jetbrains.skia.impl.reachabilityBarrier import org.jetbrains.skia.impl.reachabilityBarrier
import org.jetbrains.skia.ExternalSymbolName
import org.jetbrains.skia.impl.NativePointer import org.jetbrains.skia.impl.NativePointer
import org.jetbrains.skia.impl.getPtr import org.jetbrains.skia.impl.getPtr
import kotlin.jvm.JvmStatic
class PathMeasure internal constructor(ptr: NativePointer) : Managed(ptr, _FinalizerHolder.PTR) { class PathMeasure internal constructor(ptr: NativePointer) : Managed(ptr, _FinalizerHolder.PTR) {
companion object { companion object {
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_PathMeasure__1nGetFinalizer")
external fun _nGetFinalizer(): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_PathMeasure__1nMake")
external fun _nMake(): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_PathMeasure__1nMakePath")
external fun _nMakePath(pathPtr: NativePointer, forceClosed: Boolean, resScale: Float): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_PathMeasure__1nSetPath")
external fun _nSetPath(ptr: NativePointer, pathPtr: NativePointer, forceClosed: Boolean)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_PathMeasure__1nGetLength")
external fun _nGetLength(ptr: NativePointer): Float
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_PathMeasure__1nGetPosition")
external fun _nGetPosition(ptr: NativePointer, distance: Float): Point?
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_PathMeasure__1nGetTangent")
external fun _nGetTangent(ptr: NativePointer, distance: Float): Point?
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_PathMeasure__1nGetRSXform")
external fun _nGetRSXform(ptr: NativePointer, distance: Float): RSXform?
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_PathMeasure__1nGetMatrix")
external fun _nGetMatrix(ptr: NativePointer, distance: Float, getPosition: Boolean, getTangent: Boolean): FloatArray?
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_PathMeasure__1nGetSegment")
external fun _nGetSegment(
ptr: NativePointer,
startD: Float,
endD: Float,
dstPtr: NativePointer,
startWithMoveTo: Boolean
): Boolean
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_PathMeasure__1nIsClosed")
external fun _nIsClosed(ptr: NativePointer): Boolean
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_PathMeasure__1nNextContour")
external fun _nNextContour(ptr: NativePointer): Boolean
init { init {
staticLoad() staticLoad()
} }
} }
constructor() : this(_nMake()) { constructor() : this(PathMeasure_nMake()) {
Stats.onNativeCall() Stats.onNativeCall()
} }
/** /**
...@@ -225,6 +179,49 @@ class PathMeasure internal constructor(ptr: NativePointer) : Managed(ptr, _Final ...@@ -225,6 +179,49 @@ class PathMeasure internal constructor(ptr: NativePointer) : Managed(ptr, _Final
} }
internal object _FinalizerHolder { internal object _FinalizerHolder {
val PTR = _nGetFinalizer() val PTR = PathMeasure_nGetFinalizer()
} }
} }
@ExternalSymbolName("org_jetbrains_skia_PathMeasure__1nGetFinalizer")
private external fun PathMeasure_nGetFinalizer(): NativePointer
@ExternalSymbolName("org_jetbrains_skia_PathMeasure__1nMake")
private external fun PathMeasure_nMake(): NativePointer
@ExternalSymbolName("org_jetbrains_skia_PathMeasure__1nMakePath")
private external fun _nMakePath(pathPtr: NativePointer, forceClosed: Boolean, resScale: Float): NativePointer
@ExternalSymbolName("org_jetbrains_skia_PathMeasure__1nSetPath")
private external fun _nSetPath(ptr: NativePointer, pathPtr: NativePointer, forceClosed: Boolean)
@ExternalSymbolName("org_jetbrains_skia_PathMeasure__1nGetLength")
private external fun _nGetLength(ptr: NativePointer): Float
@ExternalSymbolName("org_jetbrains_skia_PathMeasure__1nGetPosition")
private external fun _nGetPosition(ptr: NativePointer, distance: Float): Point?
@ExternalSymbolName("org_jetbrains_skia_PathMeasure__1nGetTangent")
private external fun _nGetTangent(ptr: NativePointer, distance: Float): Point?
@ExternalSymbolName("org_jetbrains_skia_PathMeasure__1nGetRSXform")
private external fun _nGetRSXform(ptr: NativePointer, distance: Float): RSXform?
@ExternalSymbolName("org_jetbrains_skia_PathMeasure__1nGetMatrix")
private external fun _nGetMatrix(ptr: NativePointer, distance: Float, getPosition: Boolean, getTangent: Boolean): FloatArray?
@ExternalSymbolName("org_jetbrains_skia_PathMeasure__1nGetSegment")
private external fun _nGetSegment(
ptr: NativePointer,
startD: Float,
endD: Float,
dstPtr: NativePointer,
startWithMoveTo: Boolean
): Boolean
@ExternalSymbolName("org_jetbrains_skia_PathMeasure__1nIsClosed")
private external fun _nIsClosed(ptr: NativePointer): Boolean
@ExternalSymbolName("org_jetbrains_skia_PathMeasure__1nNextContour")
private external fun _nNextContour(ptr: NativePointer): Boolean
...@@ -7,9 +7,8 @@ import org.jetbrains.skia.impl.NativePointer ...@@ -7,9 +7,8 @@ import org.jetbrains.skia.impl.NativePointer
import org.jetbrains.skia.impl.Stats import org.jetbrains.skia.impl.Stats
import org.jetbrains.skia.impl.getPtr import org.jetbrains.skia.impl.getPtr
import org.jetbrains.skia.impl.reachabilityBarrier import org.jetbrains.skia.impl.reachabilityBarrier
import kotlin.jvm.JvmStatic
class PathSegmentIterator internal constructor(val _path: Path?, ptr: NativePointer) : Managed(ptr, _nGetFinalizer()), class PathSegmentIterator internal constructor(val _path: Path?, ptr: NativePointer) : Managed(ptr, PathSegmentIterator_nGetFinalizer()),
MutableIterator<PathSegment?> { MutableIterator<PathSegment?> {
companion object { companion object {
fun make(path: Path?, forceClose: Boolean): PathSegmentIterator { fun make(path: Path?, forceClose: Boolean): PathSegmentIterator {
...@@ -17,23 +16,13 @@ class PathSegmentIterator internal constructor(val _path: Path?, ptr: NativePoin ...@@ -17,23 +16,13 @@ class PathSegmentIterator internal constructor(val _path: Path?, ptr: NativePoin
val ptr = val ptr =
_nMake(getPtr(path), forceClose) _nMake(getPtr(path), forceClose)
val i = PathSegmentIterator(path, ptr) val i = PathSegmentIterator(path, ptr)
i._nextSegment = _nNext(ptr) i._nextSegment = PathSegmentIterator_nNext(ptr)
i i
} finally { } finally {
reachabilityBarrier(path) reachabilityBarrier(path)
} }
} }
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_PathSegmentIterator__1nMake")
external fun _nMake(pathPtr: NativePointer, forceClose: Boolean): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer")
external fun _nGetFinalizer(): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_PathSegmentIterator__1nNext")
external fun _nNext(ptr: NativePointer): PathSegment?
init { init {
staticLoad() staticLoad()
} }
...@@ -44,7 +33,7 @@ class PathSegmentIterator internal constructor(val _path: Path?, ptr: NativePoin ...@@ -44,7 +33,7 @@ class PathSegmentIterator internal constructor(val _path: Path?, ptr: NativePoin
return try { return try {
if (_nextSegment?.verb == PathVerb.DONE) throw NoSuchElementException() if (_nextSegment?.verb == PathVerb.DONE) throw NoSuchElementException()
val res = _nextSegment val res = _nextSegment
_nextSegment = _nNext(_ptr) _nextSegment = PathSegmentIterator_nNext(_ptr)
res res
} finally { } finally {
reachabilityBarrier(this) reachabilityBarrier(this)
...@@ -56,7 +45,7 @@ class PathSegmentIterator internal constructor(val _path: Path?, ptr: NativePoin ...@@ -56,7 +45,7 @@ class PathSegmentIterator internal constructor(val _path: Path?, ptr: NativePoin
} }
private object _FinalizerHolder { private object _FinalizerHolder {
val PTR = _nGetFinalizer() val PTR = PathSegmentIterator_nGetFinalizer()
} }
init { init {
...@@ -67,3 +56,12 @@ class PathSegmentIterator internal constructor(val _path: Path?, ptr: NativePoin ...@@ -67,3 +56,12 @@ class PathSegmentIterator internal constructor(val _path: Path?, ptr: NativePoin
TODO("Not yet implemented") TODO("Not yet implemented")
} }
} }
@ExternalSymbolName("org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer")
private external fun PathSegmentIterator_nGetFinalizer(): NativePointer
@ExternalSymbolName("org_jetbrains_skia_PathSegmentIterator__1nNext")
private external fun PathSegmentIterator_nNext(ptr: NativePointer): PathSegment?
@ExternalSymbolName("org_jetbrains_skia_PathSegmentIterator__1nMake")
private external fun _nMake(pathPtr: NativePointer, forceClose: Boolean): NativePointer
\ No newline at end of file
...@@ -7,7 +7,6 @@ import org.jetbrains.skia.impl.Stats ...@@ -7,7 +7,6 @@ import org.jetbrains.skia.impl.Stats
import org.jetbrains.skia.impl.reachabilityBarrier import org.jetbrains.skia.impl.reachabilityBarrier
import org.jetbrains.skia.impl.NativePointer import org.jetbrains.skia.impl.NativePointer
import org.jetbrains.skia.impl.getPtr import org.jetbrains.skia.impl.getPtr
import kotlin.jvm.JvmStatic
class Picture internal constructor(ptr: NativePointer) : RefCnt(ptr) { class Picture internal constructor(ptr: NativePointer) : RefCnt(ptr) {
companion object { companion object {
...@@ -19,7 +18,7 @@ class Picture internal constructor(ptr: NativePointer) : RefCnt(ptr) { ...@@ -19,7 +18,7 @@ class Picture internal constructor(ptr: NativePointer) : RefCnt(ptr) {
fun makeFromData(data: Data?): Picture? { fun makeFromData(data: Data?): Picture? {
return try { return try {
Stats.onNativeCall() Stats.onNativeCall()
val ptr = _nMakeFromData(getPtr(data)) val ptr = Picture_nMakeFromData(getPtr(data))
if (ptr == NullPointer) null else Picture(ptr) if (ptr == NullPointer) null else Picture(ptr)
} finally { } finally {
reachabilityBarrier(data) reachabilityBarrier(data)
...@@ -46,41 +45,6 @@ class Picture internal constructor(ptr: NativePointer) : RefCnt(ptr) { ...@@ -46,41 +45,6 @@ class Picture internal constructor(ptr: NativePointer) : RefCnt(ptr) {
return Picture(_nMakePlaceholder(cull.left, cull.top, cull.right, cull.bottom)) return Picture(_nMakePlaceholder(cull.left, cull.top, cull.right, cull.bottom))
} }
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Picture__1nMakeFromData")
external fun _nMakeFromData(dataPtr: NativePointer /*, SkDeserialProcs */): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Picture__1nPlayback")
external fun _nPlayback(ptr: NativePointer, canvasPtr: NativePointer, abort: BooleanSupplier?)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Picture__1nGetCullRect")
external fun _nGetCullRect(ptr: NativePointer): Rect
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Picture__1nGetUniqueId")
external fun _nGetUniqueId(ptr: NativePointer): Int
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Picture__1nSerializeToData")
external fun _nSerializeToData(ptr: NativePointer /*, SkSerialProcs */): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Picture__1nMakePlaceholder")
external fun _nMakePlaceholder(left: Float, top: Float, right: Float, bottom: Float): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Picture__1nGetApproximateOpCount")
external fun _nGetApproximateOpCount(ptr: NativePointer): Int
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Picture__1nGetApproximateBytesUsed")
external fun _nGetApproximateBytesUsed(ptr: NativePointer): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Picture__1nMakeShader")
external fun _nMakeShader(
ptr: NativePointer,
tmx: Int,
tmy: Int,
filterMode: Int,
localMatrix: FloatArray?,
tileRect: Rect?
): NativePointer
init { init {
staticLoad() staticLoad()
} }
...@@ -254,3 +218,38 @@ class Picture internal constructor(ptr: NativePointer) : RefCnt(ptr) { ...@@ -254,3 +218,38 @@ class Picture internal constructor(ptr: NativePointer) : RefCnt(ptr) {
} }
} }
} }
@ExternalSymbolName("org_jetbrains_skia_Picture__1nMakeFromData")
private external fun Picture_nMakeFromData(dataPtr: NativePointer /*, SkDeserialProcs */): NativePointer
@ExternalSymbolName("org_jetbrains_skia_Picture__1nPlayback")
private external fun _nPlayback(ptr: NativePointer, canvasPtr: NativePointer, abort: BooleanSupplier?)
@ExternalSymbolName("org_jetbrains_skia_Picture__1nGetCullRect")
private external fun _nGetCullRect(ptr: NativePointer): Rect
@ExternalSymbolName("org_jetbrains_skia_Picture__1nGetUniqueId")
private external fun _nGetUniqueId(ptr: NativePointer): Int
@ExternalSymbolName("org_jetbrains_skia_Picture__1nSerializeToData")
private external fun _nSerializeToData(ptr: NativePointer /*, SkSerialProcs */): NativePointer
@ExternalSymbolName("org_jetbrains_skia_Picture__1nMakePlaceholder")
private external fun _nMakePlaceholder(left: Float, top: Float, right: Float, bottom: Float): NativePointer
@ExternalSymbolName("org_jetbrains_skia_Picture__1nGetApproximateOpCount")
private external fun _nGetApproximateOpCount(ptr: NativePointer): Int
@ExternalSymbolName("org_jetbrains_skia_Picture__1nGetApproximateBytesUsed")
private external fun _nGetApproximateBytesUsed(ptr: NativePointer): NativePointer
@ExternalSymbolName("org_jetbrains_skia_Picture__1nMakeShader")
private external fun _nMakeShader(
ptr: NativePointer,
tmx: Int,
tmy: Int,
filterMode: Int,
localMatrix: FloatArray?,
tileRect: Rect?
): NativePointer
...@@ -6,7 +6,6 @@ import org.jetbrains.skia.impl.Managed ...@@ -6,7 +6,6 @@ import org.jetbrains.skia.impl.Managed
import org.jetbrains.skia.impl.Stats import org.jetbrains.skia.impl.Stats
import org.jetbrains.skia.impl.reachabilityBarrier import org.jetbrains.skia.impl.reachabilityBarrier
import org.jetbrains.skia.impl.NativePointer import org.jetbrains.skia.impl.NativePointer
import kotlin.jvm.JvmStatic
class PictureRecorder internal constructor(ptr: NativePointer) : Managed(ptr, _FinalizerHolder.PTR) { class PictureRecorder internal constructor(ptr: NativePointer) : Managed(ptr, _FinalizerHolder.PTR) {
companion object { companion object {
...@@ -27,46 +26,18 @@ class PictureRecorder internal constructor(ptr: NativePointer) : Managed(ptr, _F ...@@ -27,46 +26,18 @@ class PictureRecorder internal constructor(ptr: NativePointer) : Managed(ptr, _F
// Stats.onNativeCall(); // Stats.onNativeCall();
// return new Drawable(_nFinishRecordingAsDrawable(_ptr, 0)); // return new Drawable(_nFinishRecordingAsDrawable(_ptr, 0));
// } // }
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_PictureRecorder__1nMake")
external fun _nMake(): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_PictureRecorder__1nGetFinalizer")
external fun _nGetFinalizer(): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_PictureRecorder__1nBeginRecording")
external fun _nBeginRecording(ptr: NativePointer, left: Float, top: Float, right: Float, bottom: Float): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas")
external fun _nGetRecordingCanvas(ptr: NativePointer): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture")
external fun _nFinishRecordingAsPicture(ptr: NativePointer): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull")
external fun _nFinishRecordingAsPictureWithCull(
ptr: NativePointer,
left: Float,
top: Float,
right: Float,
bottom: Float
): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable")
external fun _nFinishRecordingAsDrawable(ptr: NativePointer): NativePointer
init { init {
staticLoad() staticLoad()
} }
} }
constructor() : this(_nMake()) { constructor() : this(PictureRecorder_nMake()) {
Stats.onNativeCall() Stats.onNativeCall()
} }
private object _FinalizerHolder { private object _FinalizerHolder {
val PTR = _nGetFinalizer() val PTR = PictureRecorder_nGetFinalizer()
} }
/** /**
...@@ -152,3 +123,33 @@ class PictureRecorder internal constructor(ptr: NativePointer) : Managed(ptr, _F ...@@ -152,3 +123,33 @@ class PictureRecorder internal constructor(ptr: NativePointer) : Managed(ptr, _F
} }
} }
} }
@ExternalSymbolName("org_jetbrains_skia_PictureRecorder__1nMake")
private external fun PictureRecorder_nMake(): NativePointer
@ExternalSymbolName("org_jetbrains_skia_PictureRecorder__1nGetFinalizer")
private external fun PictureRecorder_nGetFinalizer(): NativePointer
@ExternalSymbolName("org_jetbrains_skia_PictureRecorder__1nBeginRecording")
private external fun _nBeginRecording(ptr: NativePointer, left: Float, top: Float, right: Float, bottom: Float): NativePointer
@ExternalSymbolName("org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas")
private external fun _nGetRecordingCanvas(ptr: NativePointer): NativePointer
@ExternalSymbolName("org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture")
private external fun _nFinishRecordingAsPicture(ptr: NativePointer): NativePointer
@ExternalSymbolName("org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull")
private external fun _nFinishRecordingAsPictureWithCull(
ptr: NativePointer,
left: Float,
top: Float,
right: Float,
bottom: Float
): NativePointer
@ExternalSymbolName("org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable")
private external fun _nFinishRecordingAsDrawable(ptr: NativePointer): NativePointer
...@@ -5,34 +5,10 @@ import org.jetbrains.skia.impl.Library.Companion.staticLoad ...@@ -5,34 +5,10 @@ import org.jetbrains.skia.impl.Library.Companion.staticLoad
import org.jetbrains.skia.impl.RefCnt import org.jetbrains.skia.impl.RefCnt
import org.jetbrains.skia.impl.Stats import org.jetbrains.skia.impl.Stats
import org.jetbrains.skia.impl.reachabilityBarrier import org.jetbrains.skia.impl.reachabilityBarrier
import org.jetbrains.skia.ExternalSymbolName
import org.jetbrains.skia.impl.NativePointer import org.jetbrains.skia.impl.NativePointer
import kotlin.jvm.JvmStatic
class PixelRef internal constructor(ptr: NativePointer) : RefCnt(ptr) { class PixelRef internal constructor(ptr: NativePointer) : RefCnt(ptr) {
companion object { companion object {
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_PixelRef__1nGetWidth")
external fun _nGetWidth(ptr: NativePointer): Int
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_PixelRef__1nGetHeight")
external fun _nGetHeight(ptr: NativePointer): Int
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_PixelRef__1nGetRowBytes")
external fun _nGetRowBytes(ptr: NativePointer): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_PixelRef__1nGetGenerationId")
external fun _nGetGenerationId(ptr: NativePointer): Int
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged")
external fun _nNotifyPixelsChanged(ptr: NativePointer)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_PixelRef__1nIsImmutable")
external fun _nIsImmutable(ptr: NativePointer): Boolean
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_PixelRef__1nSetImmutable")
external fun _nSetImmutable(ptr: NativePointer)
init { init {
staticLoad() staticLoad()
} }
...@@ -55,7 +31,7 @@ class PixelRef internal constructor(ptr: NativePointer) : RefCnt(ptr) { ...@@ -55,7 +31,7 @@ class PixelRef internal constructor(ptr: NativePointer) : RefCnt(ptr) {
val rowBytes: NativePointer val rowBytes: NativePointer
get() = try { get() = try {
Stats.onNativeCall() Stats.onNativeCall()
_nGetRowBytes(_ptr) PixelRef_nGetRowBytes(_ptr)
} finally { } finally {
reachabilityBarrier(this) reachabilityBarrier(this)
} }
...@@ -68,7 +44,7 @@ class PixelRef internal constructor(ptr: NativePointer) : RefCnt(ptr) { ...@@ -68,7 +44,7 @@ class PixelRef internal constructor(ptr: NativePointer) : RefCnt(ptr) {
val generationId: Int val generationId: Int
get() = try { get() = try {
Stats.onNativeCall() Stats.onNativeCall()
_nGetGenerationId(_ptr) PixelRef_nGetGenerationId(_ptr)
} finally { } finally {
reachabilityBarrier(this) reachabilityBarrier(this)
} }
...@@ -80,7 +56,7 @@ class PixelRef internal constructor(ptr: NativePointer) : RefCnt(ptr) { ...@@ -80,7 +56,7 @@ class PixelRef internal constructor(ptr: NativePointer) : RefCnt(ptr) {
*/ */
fun notifyPixelsChanged(): PixelRef { fun notifyPixelsChanged(): PixelRef {
Stats.onNativeCall() Stats.onNativeCall()
_nNotifyPixelsChanged(_ptr) PixelRef_nNotifyPixelsChanged(_ptr)
return this return this
} }
...@@ -91,7 +67,7 @@ class PixelRef internal constructor(ptr: NativePointer) : RefCnt(ptr) { ...@@ -91,7 +67,7 @@ class PixelRef internal constructor(ptr: NativePointer) : RefCnt(ptr) {
val isImmutable: Boolean val isImmutable: Boolean
get() = try { get() = try {
Stats.onNativeCall() Stats.onNativeCall()
_nIsImmutable(_ptr) PixelRef_nIsImmutable(_ptr)
} finally { } finally {
reachabilityBarrier(this) reachabilityBarrier(this)
} }
...@@ -103,7 +79,28 @@ class PixelRef internal constructor(ptr: NativePointer) : RefCnt(ptr) { ...@@ -103,7 +79,28 @@ class PixelRef internal constructor(ptr: NativePointer) : RefCnt(ptr) {
*/ */
fun setImmutable(): PixelRef { fun setImmutable(): PixelRef {
Stats.onNativeCall() Stats.onNativeCall()
_nSetImmutable(_ptr) PixelRef_nSetImmutable(_ptr)
return this return this
} }
} }
@ExternalSymbolName("org_jetbrains_skia_PixelRef__1nGetRowBytes")
private external fun PixelRef_nGetRowBytes(ptr: NativePointer): NativePointer
@ExternalSymbolName("org_jetbrains_skia_PixelRef__1nGetGenerationId")
private external fun PixelRef_nGetGenerationId(ptr: NativePointer): Int
@ExternalSymbolName("org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged")
private external fun PixelRef_nNotifyPixelsChanged(ptr: NativePointer)
@ExternalSymbolName("org_jetbrains_skia_PixelRef__1nIsImmutable")
private external fun PixelRef_nIsImmutable(ptr: NativePointer): Boolean
@ExternalSymbolName("org_jetbrains_skia_PixelRef__1nSetImmutable")
private external fun PixelRef_nSetImmutable(ptr: NativePointer)
@ExternalSymbolName("org_jetbrains_skia_PixelRef__1nGetWidth")
private external fun _nGetWidth(ptr: NativePointer): Int
@ExternalSymbolName("org_jetbrains_skia_PixelRef__1nGetHeight")
private external fun _nGetHeight(ptr: NativePointer): Int
\ No newline at end of file
...@@ -2,7 +2,6 @@ ...@@ -2,7 +2,6 @@
package org.jetbrains.skia package org.jetbrains.skia
import org.jetbrains.skia.impl.* import org.jetbrains.skia.impl.*
import kotlin.jvm.JvmStatic
class Pixmap internal constructor(ptr: NativePointer, managed: Boolean) : class Pixmap internal constructor(ptr: NativePointer, managed: Boolean) :
Managed(ptr, _FinalizerHolder.PTR, managed) { Managed(ptr, _FinalizerHolder.PTR, managed) {
...@@ -12,7 +11,7 @@ class Pixmap internal constructor(ptr: NativePointer, managed: Boolean) : ...@@ -12,7 +11,7 @@ class Pixmap internal constructor(ptr: NativePointer, managed: Boolean) :
fun reset() { fun reset() {
Stats.onNativeCall() Stats.onNativeCall()
_nReset(_ptr) Pixmap_nReset(_ptr)
reachabilityBarrier(this) reachabilityBarrier(this)
} }
...@@ -43,7 +42,7 @@ class Pixmap internal constructor(ptr: NativePointer, managed: Boolean) : ...@@ -43,7 +42,7 @@ class Pixmap internal constructor(ptr: NativePointer, managed: Boolean) :
fun extractSubset(subsetPtr: NativePointer, area: IRect): Boolean { fun extractSubset(subsetPtr: NativePointer, area: IRect): Boolean {
return try { return try {
Stats.onNativeCall() Stats.onNativeCall()
_nExtractSubset( Pixmap_nExtractSubset(
_ptr, _ptr,
subsetPtr, subsetPtr,
area.left, area.left,
...@@ -73,7 +72,7 @@ class Pixmap internal constructor(ptr: NativePointer, managed: Boolean) : ...@@ -73,7 +72,7 @@ class Pixmap internal constructor(ptr: NativePointer, managed: Boolean) :
get() { get() {
Stats.onNativeCall() Stats.onNativeCall()
return try { return try {
_nGetRowBytes(_ptr) Pixmap_nGetRowBytes(_ptr)
} finally { } finally {
reachabilityBarrier(this) reachabilityBarrier(this)
} }
...@@ -91,7 +90,7 @@ class Pixmap internal constructor(ptr: NativePointer, managed: Boolean) : ...@@ -91,7 +90,7 @@ class Pixmap internal constructor(ptr: NativePointer, managed: Boolean) :
get() { get() {
Stats.onNativeCall() Stats.onNativeCall()
return try { return try {
_nGetRowBytesAsPixels(_ptr) Pixmap_nGetRowBytesAsPixels(_ptr)
} finally { } finally {
reachabilityBarrier(this) reachabilityBarrier(this)
} }
...@@ -100,7 +99,7 @@ class Pixmap internal constructor(ptr: NativePointer, managed: Boolean) : ...@@ -100,7 +99,7 @@ class Pixmap internal constructor(ptr: NativePointer, managed: Boolean) :
fun computeByteSize(): Int { fun computeByteSize(): Int {
Stats.onNativeCall() Stats.onNativeCall()
return try { return try {
_nComputeByteSize(_ptr) Pixmap_nComputeByteSize(_ptr)
} finally { } finally {
reachabilityBarrier(this) reachabilityBarrier(this)
} }
...@@ -109,7 +108,7 @@ class Pixmap internal constructor(ptr: NativePointer, managed: Boolean) : ...@@ -109,7 +108,7 @@ class Pixmap internal constructor(ptr: NativePointer, managed: Boolean) :
fun computeIsOpaque(): Boolean { fun computeIsOpaque(): Boolean {
Stats.onNativeCall() Stats.onNativeCall()
return try { return try {
_nComputeIsOpaque(_ptr) Pixmap_nComputeIsOpaque(_ptr)
} finally { } finally {
reachabilityBarrier(this) reachabilityBarrier(this)
} }
...@@ -118,7 +117,7 @@ class Pixmap internal constructor(ptr: NativePointer, managed: Boolean) : ...@@ -118,7 +117,7 @@ class Pixmap internal constructor(ptr: NativePointer, managed: Boolean) :
fun getColor(x: Int, y: Int): Int { fun getColor(x: Int, y: Int): Int {
Stats.onNativeCall() Stats.onNativeCall()
return try { return try {
_nGetColor(_ptr, x, y) Pixmap_nGetColor(_ptr, x, y)
} finally { } finally {
reachabilityBarrier(this) reachabilityBarrier(this)
} }
...@@ -246,7 +245,7 @@ class Pixmap internal constructor(ptr: NativePointer, managed: Boolean) : ...@@ -246,7 +245,7 @@ class Pixmap internal constructor(ptr: NativePointer, managed: Boolean) :
get() = BufferUtil.getByteBufferFromPointer(addr, computeByteSize()) get() = BufferUtil.getByteBufferFromPointer(addr, computeByteSize())
private object _FinalizerHolder { private object _FinalizerHolder {
val PTR = _nGetFinalizer() val PTR = Pixmap_nGetFinalizer()
} }
companion object { companion object {
...@@ -268,16 +267,39 @@ class Pixmap internal constructor(ptr: NativePointer, managed: Boolean) : ...@@ -268,16 +267,39 @@ class Pixmap internal constructor(ptr: NativePointer, managed: Boolean) :
reachabilityBarrier(info.colorInfo.colorSpace) reachabilityBarrier(info.colorInfo.colorSpace)
} }
} }
}
}
@ExternalSymbolName("org_jetbrains_skia_Pixmap__1nGetFinalizer")
private external fun Pixmap_nGetFinalizer(): NativePointer
@ExternalSymbolName("org_jetbrains_skia_Pixmap__1nReset")
private external fun Pixmap_nReset(ptr: NativePointer)
@ExternalSymbolName("org_jetbrains_skia_Pixmap__1nExtractSubset")
private external fun Pixmap_nExtractSubset(ptr: NativePointer, subsetPtr: NativePointer, l: Int, t: Int, r: Int, b: Int): Boolean
@ExternalSymbolName("org_jetbrains_skia_Pixmap__1nGetRowBytes")
private external fun Pixmap_nGetRowBytes(ptr: NativePointer): Int
@ExternalSymbolName("org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels")
private external fun Pixmap_nGetRowBytesAsPixels(ptr: NativePointer): Int
@ExternalSymbolName("org_jetbrains_skia_Pixmap__1nComputeByteSize")
private external fun Pixmap_nComputeByteSize(ptr: NativePointer): Int
@JvmStatic @ExternalSymbolName("org_jetbrains_skia_Pixmap__1nComputeIsOpaque")
@ExternalSymbolName("org_jetbrains_skia_Pixmap__1nGetFinalizer") private external fun Pixmap_nComputeIsOpaque(ptr: NativePointer): Boolean
external fun _nGetFinalizer(): NativePointer
@JvmStatic @ExternalSymbolName("org_jetbrains_skia_Pixmap__1nGetColor")
@ExternalSymbolName("org_jetbrains_skia_Pixmap__1nMakeNull") private external fun Pixmap_nGetColor(ptr: NativePointer, x: Int, y: Int): Int
external fun _nMakeNull(): NativePointer
@JvmStatic @ExternalSymbolName("org_jetbrains_skia_Pixmap__1nMakeNull")
@ExternalSymbolName("org_jetbrains_skia_Pixmap__1nMake") private external fun _nMakeNull(): NativePointer
external fun _nMake(
@ExternalSymbolName("org_jetbrains_skia_Pixmap__1nMake")
private external fun _nMake(
width: Int, width: Int,
height: Int, height: Int,
colorType: Int, colorType: Int,
...@@ -285,14 +307,11 @@ class Pixmap internal constructor(ptr: NativePointer, managed: Boolean) : ...@@ -285,14 +307,11 @@ class Pixmap internal constructor(ptr: NativePointer, managed: Boolean) :
colorSpacePtr: NativePointer, colorSpacePtr: NativePointer,
pixelsPtr: NativePointer, pixelsPtr: NativePointer,
rowBytes: Int rowBytes: Int
): NativePointer ): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Pixmap__1nReset") @ExternalSymbolName("org_jetbrains_skia_Pixmap__1nResetWithInfo")
external fun _nReset(ptr: NativePointer) private external fun _nResetWithInfo(
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Pixmap__1nResetWithInfo")
external fun _nResetWithInfo(
ptr: NativePointer, ptr: NativePointer,
width: Int, width: Int,
height: Int, height: Int,
...@@ -301,50 +320,32 @@ class Pixmap internal constructor(ptr: NativePointer, managed: Boolean) : ...@@ -301,50 +320,32 @@ class Pixmap internal constructor(ptr: NativePointer, managed: Boolean) :
colorSpacePtr: NativePointer, colorSpacePtr: NativePointer,
pixelsPtr: NativePointer, pixelsPtr: NativePointer,
rowBytes: Int rowBytes: Int
) )
@ExternalSymbolName("org_jetbrains_skia_Pixmap__1nSetColorSpace")
private external fun _nSetColorSpace(ptr: NativePointer, colorSpacePtr: NativePointer)
@JvmStatic @ExternalSymbolName("org_jetbrains_skia_Pixmap__1nGetInfo")
@ExternalSymbolName("org_jetbrains_skia_Pixmap__1nSetColorSpace") private external fun _nGetInfo(ptr: NativePointer): ImageInfo
external fun _nSetColorSpace(ptr: NativePointer, colorSpacePtr: NativePointer)
@JvmStatic @ExternalSymbolName("org_jetbrains_skia_Pixmap__1nGetAddr")
@ExternalSymbolName("org_jetbrains_skia_Pixmap__1nExtractSubset") private external fun _nGetAddr(ptr: NativePointer): NativePointer
external fun _nExtractSubset(ptr: NativePointer, subsetPtr: NativePointer, l: Int, t: Int, r: Int, b: Int): Boolean
@JvmStatic // TODO methods flattening ImageInfo not included yet - use GetInfo() instead.
@ExternalSymbolName("org_jetbrains_skia_Pixmap__1nGetInfo")
external fun _nGetInfo(ptr: NativePointer): ImageInfo // TODO shiftPerPixel
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Pixmap__1nGetRowBytes") @ExternalSymbolName("org_jetbrains_skia_Pixmap__1nGetAlphaF")
external fun _nGetRowBytes(ptr: NativePointer): Int private external fun _nGetAlphaF(ptr: NativePointer, x: Int, y: Int): Float
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Pixmap__1nGetAddr") @ExternalSymbolName("org_jetbrains_skia_Pixmap__1nGetAddrAt")
external fun _nGetAddr(ptr: NativePointer): NativePointer private external fun _nGetAddrAt(ptr: NativePointer, x: Int, y: Int): NativePointer
// TODO methods flattening ImageInfo not included yet - use GetInfo() instead. // methods related to C++ types(addr8/16/32/64, writable_addr8/16/32/64) not included - not needed
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels") @ExternalSymbolName("org_jetbrains_skia_Pixmap__1nReadPixels")
external fun _nGetRowBytesAsPixels(ptr: NativePointer): Int private external fun _nReadPixels(
// TODO shiftPerPixel
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Pixmap__1nComputeByteSize")
external fun _nComputeByteSize(ptr: NativePointer): Int
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Pixmap__1nComputeIsOpaque")
external fun _nComputeIsOpaque(ptr: NativePointer): Boolean
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Pixmap__1nGetColor")
external fun _nGetColor(ptr: NativePointer, x: Int, y: Int): Int
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Pixmap__1nGetAlphaF")
external fun _nGetAlphaF(ptr: NativePointer, x: Int, y: Int): Float
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Pixmap__1nGetAddrAt")
external fun _nGetAddrAt(ptr: NativePointer, x: Int, y: Int): NativePointer
// methods related to C++ types(addr8/16/32/64, writable_addr8/16/32/64) not included - not needed
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Pixmap__1nReadPixels")
external fun _nReadPixels(
ptr: NativePointer, ptr: NativePointer,
width: Int, width: Int,
height: Int, height: Int,
...@@ -353,11 +354,11 @@ class Pixmap internal constructor(ptr: NativePointer, managed: Boolean) : ...@@ -353,11 +354,11 @@ class Pixmap internal constructor(ptr: NativePointer, managed: Boolean) :
colorSpacePtr: NativePointer, colorSpacePtr: NativePointer,
dstPixelsPtr: NativePointer, dstPixelsPtr: NativePointer,
dstRowBytes: Int dstRowBytes: Int
): Boolean ): Boolean
@JvmStatic @ExternalSymbolName("org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint")
@ExternalSymbolName("org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint") private external fun _nReadPixelsFromPoint(
external fun _nReadPixelsFromPoint(
ptr: NativePointer, ptr: NativePointer,
width: Int, width: Int,
height: Int, height: Int,
...@@ -368,29 +369,27 @@ class Pixmap internal constructor(ptr: NativePointer, managed: Boolean) : ...@@ -368,29 +369,27 @@ class Pixmap internal constructor(ptr: NativePointer, managed: Boolean) :
dstRowBytes: Int, dstRowBytes: Int,
srcX: Int, srcX: Int,
srcY: Int srcY: Int
): Boolean ): Boolean
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap") @ExternalSymbolName("org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap")
external fun _nReadPixelsToPixmap(ptr: NativePointer, dstPixmapPtr: NativePointer): Boolean private external fun _nReadPixelsToPixmap(ptr: NativePointer, dstPixmapPtr: NativePointer): Boolean
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint") @ExternalSymbolName("org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint")
external fun _nReadPixelsToPixmapFromPoint(ptr: NativePointer, dstPixmapPtr: NativePointer, srcX: Int, srcY: Int): Boolean private external fun _nReadPixelsToPixmapFromPoint(ptr: NativePointer, dstPixmapPtr: NativePointer, srcX: Int, srcY: Int): Boolean
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Pixmap__1nScalePixels") @ExternalSymbolName("org_jetbrains_skia_Pixmap__1nScalePixels")
external fun _nScalePixels(ptr: NativePointer, dstPixmapPtr: NativePointer, samplingOptions: Long): Boolean private external fun _nScalePixels(ptr: NativePointer, dstPixmapPtr: NativePointer, samplingOptions: Long): Boolean
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Pixmap__1nErase") @ExternalSymbolName("org_jetbrains_skia_Pixmap__1nErase")
external fun _nErase(ptr: NativePointer, color: Int): Boolean private external fun _nErase(ptr: NativePointer, color: Int): Boolean
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Pixmap__1nEraseSubset") @ExternalSymbolName("org_jetbrains_skia_Pixmap__1nEraseSubset")
external fun _nEraseSubset( private external fun _nEraseSubset(
ptr: NativePointer, ptr: NativePointer,
color: Int, color: Int,
l: Int, l: Int,
t: Int, t: Int,
r: Int, r: Int,
b: Int b: Int
): Boolean // TODO float erase methods not included ): Boolean // TODO float erase methods not included
} \ No newline at end of file
}
\ No newline at end of file
@file:Suppress("NESTED_EXTERNAL_DECLARATION") @file:Suppress("NESTED_EXTERNAL_DECLARATION")
package org.jetbrains.skia package org.jetbrains.skia
import org.jetbrains.skia.impl.Library.Companion.staticLoad import org.jetbrains.skia.impl.Library.Companion.staticLoad
import org.jetbrains.skia.impl.Managed import org.jetbrains.skia.impl.Managed
import org.jetbrains.skia.impl.Stats
import org.jetbrains.skia.impl.reachabilityBarrier
import org.jetbrains.skia.ExternalSymbolName
import org.jetbrains.skia.impl.NativePointer import org.jetbrains.skia.impl.NativePointer
import org.jetbrains.skia.impl.Stats
import org.jetbrains.skia.impl.getPtr import org.jetbrains.skia.impl.getPtr
import kotlin.jvm.JvmStatic import org.jetbrains.skia.impl.reachabilityBarrier
class Region : Managed(_nMake(), _FinalizerHolder.PTR) { class Region : Managed(Region_nMake(), _FinalizerHolder.PTR) {
companion object { companion object {
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Region__1nMake")
external fun _nMake(): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Region__1nGetFinalizer")
external fun _nGetFinalizer(): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Region__1nSet")
external fun _nSet(ptr: NativePointer, regoinPtr: NativePointer): Boolean
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Region__1nIsEmpty")
external fun _nIsEmpty(ptr: NativePointer): Boolean
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Region__1nIsRect")
external fun _nIsRect(ptr: NativePointer): Boolean
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Region__1nIsComplex")
external fun _nIsComplex(ptr: NativePointer): Boolean
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Region__1nGetBounds")
external fun _nGetBounds(ptr: NativePointer): IRect
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Region__1nComputeRegionComplexity")
external fun _nComputeRegionComplexity(ptr: NativePointer): Int
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Region__1nGetBoundaryPath")
external fun _nGetBoundaryPath(ptr: NativePointer, pathPtr: NativePointer): Boolean
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Region__1nSetEmpty")
external fun _nSetEmpty(ptr: NativePointer): Boolean
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Region__1nSetRect")
external fun _nSetRect(ptr: NativePointer, left: Int, top: Int, right: Int, bottom: Int): Boolean
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Region__1nSetRects")
external fun _nSetRects(ptr: NativePointer, rects: IntArray?): Boolean
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Region__1nSetRegion")
external fun _nSetRegion(ptr: NativePointer, regionPtr: NativePointer): Boolean
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Region__1nSetPath")
external fun _nSetPath(ptr: NativePointer, pathPtr: NativePointer, regionPtr: NativePointer): Boolean
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Region__1nIntersectsIRect")
external fun _nIntersectsIRect(ptr: NativePointer, left: Int, top: Int, right: Int, bottom: Int): Boolean
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Region__1nIntersectsRegion")
external fun _nIntersectsRegion(ptr: NativePointer, regionPtr: NativePointer): Boolean
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Region__1nContainsIPoint")
external fun _nContainsIPoint(ptr: NativePointer, x: Int, y: Int): Boolean
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Region__1nContainsIRect")
external fun _nContainsIRect(ptr: NativePointer, left: Int, top: Int, right: Int, bottom: Int): Boolean
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Region__1nContainsRegion")
external fun _nContainsRegion(ptr: NativePointer, regionPtr: NativePointer): Boolean
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Region__1nQuickContains")
external fun _nQuickContains(ptr: NativePointer, left: Int, top: Int, right: Int, bottom: Int): Boolean
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Region__1nQuickRejectIRect")
external fun _nQuickRejectIRect(ptr: NativePointer, left: Int, top: Int, right: Int, bottom: Int): Boolean
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Region__1nQuickRejectRegion")
external fun _nQuickRejectRegion(ptr: NativePointer, regionPtr: NativePointer): Boolean
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Region__1nTranslate")
external fun _nTranslate(ptr: NativePointer, dx: Int, dy: Int)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Region__1nOpIRect")
external fun _nOpIRect(ptr: NativePointer, left: Int, top: Int, right: Int, bottom: Int, op: Int): Boolean
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Region__1nOpRegion")
external fun _nOpRegion(ptr: NativePointer, regionPtr: NativePointer, op: Int): Boolean
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Region__1nOpIRectRegion")
external fun _nOpIRectRegion(
ptr: NativePointer,
left: Int,
top: Int,
right: Int,
bottom: Int,
regionPtr: NativePointer,
op: Int
): Boolean
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Region__1nOpRegionIRect")
external fun _nOpRegionIRect(
ptr: NativePointer,
regionPtr: NativePointer,
left: Int,
top: Int,
right: Int,
bottom: Int,
op: Int
): Boolean
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Region__1nOpRegionRegion")
external fun _nOpRegionRegion(ptr: NativePointer, regionPtrA: NativePointer, regionPtrB: NativePointer, op: Int): Boolean
init { init {
staticLoad() staticLoad()
} }
...@@ -141,14 +37,14 @@ class Region : Managed(_nMake(), _FinalizerHolder.PTR) { ...@@ -141,14 +37,14 @@ class Region : Managed(_nMake(), _FinalizerHolder.PTR) {
val isEmpty: Boolean val isEmpty: Boolean
get() = try { get() = try {
Stats.onNativeCall() Stats.onNativeCall()
_nIsEmpty(_ptr) Region_nIsEmpty(_ptr)
} finally { } finally {
reachabilityBarrier(this) reachabilityBarrier(this)
} }
val isRect: Boolean val isRect: Boolean
get() = try { get() = try {
Stats.onNativeCall() Stats.onNativeCall()
_nIsRect(_ptr) Region_nIsRect(_ptr)
} finally { } finally {
reachabilityBarrier(this) reachabilityBarrier(this)
} }
...@@ -162,7 +58,7 @@ class Region : Managed(_nMake(), _FinalizerHolder.PTR) { ...@@ -162,7 +58,7 @@ class Region : Managed(_nMake(), _FinalizerHolder.PTR) {
val bounds: IRect val bounds: IRect
get() = try { get() = try {
Stats.onNativeCall() Stats.onNativeCall()
_nGetBounds(_ptr) Region_nGetBounds(_ptr)
} finally { } finally {
reachabilityBarrier(this) reachabilityBarrier(this)
} }
...@@ -421,10 +317,118 @@ class Region : Managed(_nMake(), _FinalizerHolder.PTR) { ...@@ -421,10 +317,118 @@ class Region : Managed(_nMake(), _FinalizerHolder.PTR) {
} }
private object _FinalizerHolder { private object _FinalizerHolder {
val PTR = _nGetFinalizer() val PTR = Region_nGetFinalizer()
} }
init { init {
Stats.onNativeCall() Stats.onNativeCall()
} }
} }
@ExternalSymbolName("org_jetbrains_skia_Region__1nMake")
private external fun Region_nMake(): NativePointer
@ExternalSymbolName("org_jetbrains_skia_Region__1nGetFinalizer")
private external fun Region_nGetFinalizer(): NativePointer
@ExternalSymbolName("org_jetbrains_skia_Region__1nIsEmpty")
private external fun Region_nIsEmpty(ptr: NativePointer): Boolean
@ExternalSymbolName("org_jetbrains_skia_Region__1nIsRect")
private external fun Region_nIsRect(ptr: NativePointer): Boolean
@ExternalSymbolName("org_jetbrains_skia_Region__1nGetBounds")
private external fun Region_nGetBounds(ptr: NativePointer): IRect
@ExternalSymbolName("org_jetbrains_skia_Region__1nSet")
private external fun _nSet(ptr: NativePointer, regoinPtr: NativePointer): Boolean
@ExternalSymbolName("org_jetbrains_skia_Region__1nIsComplex")
private external fun _nIsComplex(ptr: NativePointer): Boolean
@ExternalSymbolName("org_jetbrains_skia_Region__1nComputeRegionComplexity")
private external fun _nComputeRegionComplexity(ptr: NativePointer): Int
@ExternalSymbolName("org_jetbrains_skia_Region__1nGetBoundaryPath")
private external fun _nGetBoundaryPath(ptr: NativePointer, pathPtr: NativePointer): Boolean
@ExternalSymbolName("org_jetbrains_skia_Region__1nSetEmpty")
private external fun _nSetEmpty(ptr: NativePointer): Boolean
@ExternalSymbolName("org_jetbrains_skia_Region__1nSetRect")
private external fun _nSetRect(ptr: NativePointer, left: Int, top: Int, right: Int, bottom: Int): Boolean
@ExternalSymbolName("org_jetbrains_skia_Region__1nSetRects")
private external fun _nSetRects(ptr: NativePointer, rects: IntArray?): Boolean
@ExternalSymbolName("org_jetbrains_skia_Region__1nSetRegion")
private external fun _nSetRegion(ptr: NativePointer, regionPtr: NativePointer): Boolean
@ExternalSymbolName("org_jetbrains_skia_Region__1nSetPath")
private external fun _nSetPath(ptr: NativePointer, pathPtr: NativePointer, regionPtr: NativePointer): Boolean
@ExternalSymbolName("org_jetbrains_skia_Region__1nIntersectsIRect")
private external fun _nIntersectsIRect(ptr: NativePointer, left: Int, top: Int, right: Int, bottom: Int): Boolean
@ExternalSymbolName("org_jetbrains_skia_Region__1nIntersectsRegion")
private external fun _nIntersectsRegion(ptr: NativePointer, regionPtr: NativePointer): Boolean
@ExternalSymbolName("org_jetbrains_skia_Region__1nContainsIPoint")
private external fun _nContainsIPoint(ptr: NativePointer, x: Int, y: Int): Boolean
@ExternalSymbolName("org_jetbrains_skia_Region__1nContainsIRect")
private external fun _nContainsIRect(ptr: NativePointer, left: Int, top: Int, right: Int, bottom: Int): Boolean
@ExternalSymbolName("org_jetbrains_skia_Region__1nContainsRegion")
private external fun _nContainsRegion(ptr: NativePointer, regionPtr: NativePointer): Boolean
@ExternalSymbolName("org_jetbrains_skia_Region__1nQuickContains")
private external fun _nQuickContains(ptr: NativePointer, left: Int, top: Int, right: Int, bottom: Int): Boolean
@ExternalSymbolName("org_jetbrains_skia_Region__1nQuickRejectIRect")
private external fun _nQuickRejectIRect(ptr: NativePointer, left: Int, top: Int, right: Int, bottom: Int): Boolean
@ExternalSymbolName("org_jetbrains_skia_Region__1nQuickRejectRegion")
private external fun _nQuickRejectRegion(ptr: NativePointer, regionPtr: NativePointer): Boolean
@ExternalSymbolName("org_jetbrains_skia_Region__1nTranslate")
private external fun _nTranslate(ptr: NativePointer, dx: Int, dy: Int)
@ExternalSymbolName("org_jetbrains_skia_Region__1nOpIRect")
private external fun _nOpIRect(ptr: NativePointer, left: Int, top: Int, right: Int, bottom: Int, op: Int): Boolean
@ExternalSymbolName("org_jetbrains_skia_Region__1nOpRegion")
private external fun _nOpRegion(ptr: NativePointer, regionPtr: NativePointer, op: Int): Boolean
@ExternalSymbolName("org_jetbrains_skia_Region__1nOpIRectRegion")
private external fun _nOpIRectRegion(
ptr: NativePointer,
left: Int,
top: Int,
right: Int,
bottom: Int,
regionPtr: NativePointer,
op: Int
): Boolean
@ExternalSymbolName("org_jetbrains_skia_Region__1nOpRegionIRect")
private external fun _nOpRegionIRect(
ptr: NativePointer,
regionPtr: NativePointer,
left: Int,
top: Int,
right: Int,
bottom: Int,
op: Int
): Boolean
@ExternalSymbolName("org_jetbrains_skia_Region__1nOpRegionRegion")
private external fun _nOpRegionRegion(
ptr: NativePointer,
regionPtrA: NativePointer,
regionPtrB: NativePointer,
op: Int
): Boolean
\ No newline at end of file
...@@ -3,7 +3,6 @@ package org.jetbrains.skia ...@@ -3,7 +3,6 @@ package org.jetbrains.skia
import org.jetbrains.skia.impl.* import org.jetbrains.skia.impl.*
import org.jetbrains.skia.impl.Library.Companion.staticLoad import org.jetbrains.skia.impl.Library.Companion.staticLoad
import kotlin.jvm.JvmStatic
class RuntimeEffect internal constructor(ptr: NativePointer) : RefCnt(ptr) { class RuntimeEffect internal constructor(ptr: NativePointer) : RefCnt(ptr) {
companion object { companion object {
...@@ -17,20 +16,6 @@ class RuntimeEffect internal constructor(ptr: NativePointer) : RefCnt(ptr) { ...@@ -17,20 +16,6 @@ class RuntimeEffect internal constructor(ptr: NativePointer) : RefCnt(ptr) {
return RuntimeEffect(_nMakeForColorFilter(sksl)) return RuntimeEffect(_nMakeForColorFilter(sksl))
} }
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_RuntimeEffect__1nMakeShader")
external fun _nMakeShader(
runtimeEffectPtr: NativePointer, uniformPtr: NativePointer, childrenPtrs: InteropPointer,
localMatrix: InteropPointer, isOpaque: Boolean
): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_RuntimeEffect__1nMakeForShader")
external fun _nMakeForShader(sksl: String?): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter")
external fun _nMakeForColorFilter(sksl: String?): NativePointer
init { init {
staticLoad() staticLoad()
} }
...@@ -50,3 +35,17 @@ class RuntimeEffect internal constructor(ptr: NativePointer) : RefCnt(ptr) { ...@@ -50,3 +35,17 @@ class RuntimeEffect internal constructor(ptr: NativePointer) : RefCnt(ptr) {
} }
} }
} }
@ExternalSymbolName("org_jetbrains_skia_RuntimeEffect__1nMakeShader")
private external fun _nMakeShader(
runtimeEffectPtr: NativePointer, uniformPtr: NativePointer, childrenPtrs: InteropPointer,
localMatrix: InteropPointer, isOpaque: Boolean
): NativePointer
@ExternalSymbolName("org_jetbrains_skia_RuntimeEffect__1nMakeForShader")
private external fun _nMakeForShader(sksl: String?): NativePointer
@ExternalSymbolName("org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter")
private external fun _nMakeForColorFilter(sksl: String?): NativePointer
...@@ -5,10 +5,8 @@ import org.jetbrains.skia.impl.Library.Companion.staticLoad ...@@ -5,10 +5,8 @@ import org.jetbrains.skia.impl.Library.Companion.staticLoad
import org.jetbrains.skia.impl.RefCnt import org.jetbrains.skia.impl.RefCnt
import org.jetbrains.skia.impl.Stats import org.jetbrains.skia.impl.Stats
import org.jetbrains.skia.impl.reachabilityBarrier import org.jetbrains.skia.impl.reachabilityBarrier
import org.jetbrains.skia.ExternalSymbolName
import org.jetbrains.skia.impl.NativePointer import org.jetbrains.skia.impl.NativePointer
import org.jetbrains.skia.impl.getPtr import org.jetbrains.skia.impl.getPtr
import kotlin.jvm.JvmStatic
class Shader internal constructor(ptr: NativePointer) : RefCnt(ptr) { class Shader internal constructor(ptr: NativePointer) : RefCnt(ptr) {
companion object { companion object {
...@@ -406,7 +404,7 @@ class Shader internal constructor(ptr: NativePointer) : RefCnt(ptr) { ...@@ -406,7 +404,7 @@ class Shader internal constructor(ptr: NativePointer) : RefCnt(ptr) {
// //
fun makeEmpty(): Shader { fun makeEmpty(): Shader {
Stats.onNativeCall() Stats.onNativeCall()
return Shader(_nMakeEmpty()) return Shader(Shader_nMakeEmpty())
} }
fun makeColor(color: Int): Shader { fun makeColor(color: Int): Shader {
...@@ -487,12 +485,29 @@ class Shader internal constructor(ptr: NativePointer) : RefCnt(ptr) { ...@@ -487,12 +485,29 @@ class Shader internal constructor(ptr: NativePointer) : RefCnt(ptr) {
} }
} }
@JvmStatic init {
@ExternalSymbolName("org_jetbrains_skia_Shader__1nMakeWithColorFilter") staticLoad()
external fun _nMakeWithColorFilter(ptr: NativePointer, colorFilterPtr: NativePointer): NativePointer }
@JvmStatic }
@ExternalSymbolName("org_jetbrains_skia_Shader__1nMakeLinearGradient")
external fun _nMakeLinearGradient( fun makeWithColorFilter(f: ColorFilter?): Shader {
return try {
Shader(_nMakeWithColorFilter(_ptr, getPtr(f)))
} finally {
reachabilityBarrier(this)
reachabilityBarrier(f)
}
}
}
@ExternalSymbolName("org_jetbrains_skia_Shader__1nMakeEmpty")
private external fun Shader_nMakeEmpty(): NativePointer
@ExternalSymbolName("org_jetbrains_skia_Shader__1nMakeWithColorFilter")
private external fun _nMakeWithColorFilter(ptr: NativePointer, colorFilterPtr: NativePointer): NativePointer
@ExternalSymbolName("org_jetbrains_skia_Shader__1nMakeLinearGradient")
private external fun _nMakeLinearGradient(
x0: Float, x0: Float,
y0: Float, y0: Float,
x1: Float, x1: Float,
...@@ -502,11 +517,11 @@ class Shader internal constructor(ptr: NativePointer) : RefCnt(ptr) { ...@@ -502,11 +517,11 @@ class Shader internal constructor(ptr: NativePointer) : RefCnt(ptr) {
tileType: Int, tileType: Int,
flags: Int, flags: Int,
matrix: FloatArray? matrix: FloatArray?
): NativePointer ): NativePointer
@JvmStatic @ExternalSymbolName("org_jetbrains_skia_Shader__1nMakeLinearGradientCS")
@ExternalSymbolName("org_jetbrains_skia_Shader__1nMakeLinearGradientCS") private external fun _nMakeLinearGradientCS(
external fun _nMakeLinearGradientCS(
x0: Float, x0: Float,
y0: Float, y0: Float,
x1: Float, x1: Float,
...@@ -517,11 +532,11 @@ class Shader internal constructor(ptr: NativePointer) : RefCnt(ptr) { ...@@ -517,11 +532,11 @@ class Shader internal constructor(ptr: NativePointer) : RefCnt(ptr) {
tileType: Int, tileType: Int,
flags: Int, flags: Int,
matrix: FloatArray? matrix: FloatArray?
): NativePointer ): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Shader__1nMakeRadialGradient") @ExternalSymbolName("org_jetbrains_skia_Shader__1nMakeRadialGradient")
external fun _nMakeRadialGradient( private external fun _nMakeRadialGradient(
x: Float, x: Float,
y: Float, y: Float,
r: Float, r: Float,
...@@ -530,11 +545,11 @@ class Shader internal constructor(ptr: NativePointer) : RefCnt(ptr) { ...@@ -530,11 +545,11 @@ class Shader internal constructor(ptr: NativePointer) : RefCnt(ptr) {
tileType: Int, tileType: Int,
flags: Int, flags: Int,
matrix: FloatArray? matrix: FloatArray?
): NativePointer ): NativePointer
@JvmStatic @ExternalSymbolName("org_jetbrains_skia_Shader__1nMakeRadialGradientCS")
@ExternalSymbolName("org_jetbrains_skia_Shader__1nMakeRadialGradientCS") private external fun _nMakeRadialGradientCS(
external fun _nMakeRadialGradientCS(
x: Float, x: Float,
y: Float, y: Float,
r: Float, r: Float,
...@@ -544,11 +559,11 @@ class Shader internal constructor(ptr: NativePointer) : RefCnt(ptr) { ...@@ -544,11 +559,11 @@ class Shader internal constructor(ptr: NativePointer) : RefCnt(ptr) {
tileType: Int, tileType: Int,
flags: Int, flags: Int,
matrix: FloatArray? matrix: FloatArray?
): NativePointer ): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient") @ExternalSymbolName("org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient")
external fun _nMakeTwoPointConicalGradient( private external fun _nMakeTwoPointConicalGradient(
x0: Float, x0: Float,
y0: Float, y0: Float,
r0: Float, r0: Float,
...@@ -560,11 +575,11 @@ class Shader internal constructor(ptr: NativePointer) : RefCnt(ptr) { ...@@ -560,11 +575,11 @@ class Shader internal constructor(ptr: NativePointer) : RefCnt(ptr) {
tileType: Int, tileType: Int,
flags: Int, flags: Int,
matrix: FloatArray? matrix: FloatArray?
): NativePointer ): NativePointer
@JvmStatic @ExternalSymbolName("org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS")
@ExternalSymbolName("org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS") private external fun _nMakeTwoPointConicalGradientCS(
external fun _nMakeTwoPointConicalGradientCS(
x0: Float, x0: Float,
y0: Float, y0: Float,
r0: Float, r0: Float,
...@@ -577,11 +592,11 @@ class Shader internal constructor(ptr: NativePointer) : RefCnt(ptr) { ...@@ -577,11 +592,11 @@ class Shader internal constructor(ptr: NativePointer) : RefCnt(ptr) {
tileType: Int, tileType: Int,
flags: Int, flags: Int,
matrix: FloatArray? matrix: FloatArray?
): NativePointer ): NativePointer
@JvmStatic @ExternalSymbolName("org_jetbrains_skia_Shader__1nMakeSweepGradient")
@ExternalSymbolName("org_jetbrains_skia_Shader__1nMakeSweepGradient") private external fun _nMakeSweepGradient(
external fun _nMakeSweepGradient(
x: Float, x: Float,
y: Float, y: Float,
startAngle: Float, startAngle: Float,
...@@ -591,11 +606,11 @@ class Shader internal constructor(ptr: NativePointer) : RefCnt(ptr) { ...@@ -591,11 +606,11 @@ class Shader internal constructor(ptr: NativePointer) : RefCnt(ptr) {
tileType: Int, tileType: Int,
flags: Int, flags: Int,
matrix: FloatArray? matrix: FloatArray?
): NativePointer ): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Shader__1nMakeSweepGradientCS") @ExternalSymbolName("org_jetbrains_skia_Shader__1nMakeSweepGradientCS")
external fun _nMakeSweepGradientCS( private external fun _nMakeSweepGradientCS(
x: Float, x: Float,
y: Float, y: Float,
startAngle: Float, startAngle: Float,
...@@ -606,52 +621,33 @@ class Shader internal constructor(ptr: NativePointer) : RefCnt(ptr) { ...@@ -606,52 +621,33 @@ class Shader internal constructor(ptr: NativePointer) : RefCnt(ptr) {
tileType: Int, tileType: Int,
flags: Int, flags: Int,
matrix: FloatArray? matrix: FloatArray?
): NativePointer ): NativePointer
@JvmStatic @ExternalSymbolName("org_jetbrains_skia_Shader__1nMakeFractalNoise")
@ExternalSymbolName("org_jetbrains_skia_Shader__1nMakeFractalNoise") private external fun _nMakeFractalNoise(
external fun _nMakeFractalNoise(
baseFrequencyX: Float, baseFrequencyX: Float,
baseFrequencyY: Float, baseFrequencyY: Float,
numOctaves: Int, numOctaves: Int,
seed: Float, seed: Float,
tiles: IntArray? tiles: IntArray?
): NativePointer ): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Shader__1nMakeTurbulence") @ExternalSymbolName("org_jetbrains_skia_Shader__1nMakeTurbulence")
external fun _nMakeTurbulence( private external fun _nMakeTurbulence(
baseFrequencyX: Float, baseFrequencyX: Float,
baseFrequencyY: Float, baseFrequencyY: Float,
numOctaves: Int, numOctaves: Int,
seed: Float, seed: Float,
tiles: IntArray? tiles: IntArray?
): NativePointer ): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Shader__1nMakeEmpty")
external fun _nMakeEmpty(): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Shader__1nMakeColor")
external fun _nMakeColor(color: Int): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Shader__1nMakeColorCS")
external fun _nMakeColorCS(r: Float, g: Float, b: Float, a: Float, colorSpacePtr: NativePointer): NativePointer
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_Shader__1nMakeBlend")
external fun _nMakeBlend(blendMode: Int, dst: NativePointer, src: NativePointer): NativePointer
init { @ExternalSymbolName("org_jetbrains_skia_Shader__1nMakeColor")
staticLoad() private external fun _nMakeColor(color: Int): NativePointer
}
}
fun makeWithColorFilter(f: ColorFilter?): Shader { @ExternalSymbolName("org_jetbrains_skia_Shader__1nMakeColorCS")
return try { private external fun _nMakeColorCS(r: Float, g: Float, b: Float, a: Float, colorSpacePtr: NativePointer): NativePointer
Shader(_nMakeWithColorFilter(_ptr, getPtr(f)))
} finally { @ExternalSymbolName("org_jetbrains_skia_Shader__1nMakeBlend")
reachabilityBarrier(this) private external fun _nMakeBlend(blendMode: Int, dst: NativePointer, src: NativePointer): NativePointer
reachabilityBarrier(f)
}
}
}
...@@ -2,12 +2,9 @@ ...@@ -2,12 +2,9 @@
package org.jetbrains.skia package org.jetbrains.skia
import org.jetbrains.skia.impl.Library.Companion.staticLoad import org.jetbrains.skia.impl.Library.Companion.staticLoad
import org.jetbrains.skia.impl.Native
import org.jetbrains.skia.impl.Stats import org.jetbrains.skia.impl.Stats
import org.jetbrains.skia.ExternalSymbolName
import org.jetbrains.skia.impl.NativePointer import org.jetbrains.skia.impl.NativePointer
import org.jetbrains.skia.impl.getPtr import org.jetbrains.skia.impl.getPtr
import kotlin.jvm.JvmStatic
object ShadowUtils { object ShadowUtils {
/** /**
...@@ -83,9 +80,14 @@ object ShadowUtils { ...@@ -83,9 +80,14 @@ object ShadowUtils {
return _nComputeTonalSpotColor(ambientColor, spotColor) return _nComputeTonalSpotColor(ambientColor, spotColor)
} }
@JvmStatic init {
@ExternalSymbolName("org_jetbrains_skia_ShadowUtils__1nDrawShadow") staticLoad()
external fun _nDrawShadow( }
}
@ExternalSymbolName("org_jetbrains_skia_ShadowUtils__1nDrawShadow")
private external fun _nDrawShadow(
canvasPtr: NativePointer, canvasPtr: NativePointer,
pathPtr: NativePointer, pathPtr: NativePointer,
zPlaneX: Float, zPlaneX: Float,
...@@ -98,16 +100,11 @@ object ShadowUtils { ...@@ -98,16 +100,11 @@ object ShadowUtils {
ambientColor: Int, ambientColor: Int,
spotColor: Int, spotColor: Int,
flags: Int flags: Int
) )
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor")
external fun _nComputeTonalAmbientColor(ambientColor: Int, spotColor: Int): Int
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor")
external fun _nComputeTonalSpotColor(ambientColor: Int, spotColor: Int): Int
init { @ExternalSymbolName("org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor")
staticLoad() private external fun _nComputeTonalAmbientColor(ambientColor: Int, spotColor: Int): Int
}
} @ExternalSymbolName("org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor")
\ No newline at end of file private external fun _nComputeTonalSpotColor(ambientColor: Int, spotColor: Int): Int
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
#include <jni.h> #include <jni.h>
#include "SkImageInfo.h" #include "SkImageInfo.h"
extern "C" JNIEXPORT jlong JNICALL Java_org_jetbrains_skia_ColorType__1nIsAlwaysOpaque extern "C" JNIEXPORT jlong JNICALL Java_org_jetbrains_skia_ColorTypeKt__1nIsAlwaysOpaque
(JNIEnv* env, jclass jclass, jint value) { (JNIEnv* env, jclass jclass, jint value) {
return SkColorTypeIsAlwaysOpaque(static_cast<SkColorType>(value)); return SkColorTypeIsAlwaysOpaque(static_cast<SkColorType>(value));
} }
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment