Unverified Commit af035822 authored by Nikolay Igotti's avatar Nikolay Igotti Committed by GitHub

Cleanup, missing native file (#230)

parent 7120885c
#include "SkSGInvalidationController.h"
#include "common.h"
SKIKO_EXPORT KNativePointer org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer() {
TODO("implement org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer");
}
SKIKO_EXPORT void org_jetbrains_skia_sksg_InvalidationController_nMake() {
TODO("implement org_jetbrains_skia_sksg_InvalidationController_nMake");
}
SKIKO_EXPORT void org_jetbrains_skia_sksg_InvalidationController_nInvalidate() {
TODO("implement org_jetbrains_skia_sksg_InvalidationController_nInvalidate");
}
SKIKO_EXPORT void org_jetbrains_skia_sksg_InvalidationController_nGetBounds() {
TODO("implement org_jetbrains_skia_sksg_InvalidationController_nGetBounds");
}
SKIKO_EXPORT void org_jetbrains_skia_sksg_InvalidationController_nReset() {
TODO("implement org_jetbrains_skia_sksg_InvalidationController_nReset");
}
@file:Suppress("NESTED_EXTERNAL_DECLARATION")
package org.jetbrains.skia.paragraph package org.jetbrains.skia.paragraph
import org.jetbrains.skia.impl.Library.Companion.staticLoad import org.jetbrains.skia.impl.Library.Companion.staticLoad
......
@file:Suppress("NESTED_EXTERNAL_DECLARATION")
package org.jetbrains.skia.sksg package org.jetbrains.skia.sksg
import org.jetbrains.skia.impl.Library.Companion.staticLoad import org.jetbrains.skia.impl.Library.Companion.staticLoad
...@@ -17,27 +16,20 @@ import kotlin.jvm.JvmStatic ...@@ -17,27 +16,20 @@ import kotlin.jvm.JvmStatic
*/ */
class InvalidationController internal constructor(ptr: NativePointer) : Managed(ptr, _FinalizerHolder.PTR) { class InvalidationController internal constructor(ptr: NativePointer) : Managed(ptr, _FinalizerHolder.PTR) {
companion object { companion object {
@JvmStatic
external fun _nGetFinalizer(): NativePointer
@JvmStatic external fun _nMake(): NativePointer
@JvmStatic external fun _nInvalidate(ptr: NativePointer, left: Float, top: Float, right: Float, bottom: Float, matrix: FloatArray?)
@JvmStatic external fun _nGetBounds(ptr: NativePointer): Rect
@JvmStatic external fun _nReset(ptr: NativePointer)
init { init {
staticLoad() staticLoad()
} }
} }
internal object _FinalizerHolder { internal object _FinalizerHolder {
val PTR = _nGetFinalizer() val PTR = InvalidationController_nGetFinalizer()
} }
constructor() : this(_nMake()) {} constructor() : this(InvalidationController_nMake()) {}
fun invalidate(left: Float, top: Float, right: Float, bottom: Float, matrix: Matrix33?): InvalidationController { fun invalidate(left: Float, top: Float, right: Float, bottom: Float, matrix: Matrix33?): InvalidationController {
Stats.onNativeCall() Stats.onNativeCall()
_nInvalidate( InvalidationController_nInvalidate(
_ptr, _ptr,
left, left,
top, top,
...@@ -51,14 +43,26 @@ class InvalidationController internal constructor(ptr: NativePointer) : Managed( ...@@ -51,14 +43,26 @@ class InvalidationController internal constructor(ptr: NativePointer) : Managed(
val bounds: Rect val bounds: Rect
get() = try { get() = try {
Stats.onNativeCall() Stats.onNativeCall()
_nGetBounds(_ptr) InvalidationController_nGetBounds(_ptr)
} finally { } finally {
reachabilityBarrier(this) reachabilityBarrier(this)
} }
fun reset(): InvalidationController { fun reset(): InvalidationController {
Stats.onNativeCall() Stats.onNativeCall()
_nReset(_ptr)
InvalidationController_nReset(_ptr)
return this return this
} }
} }
\ No newline at end of file
@ExternalSymbolName("org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer")
private external fun InvalidationController_nGetFinalizer(): NativePointer
@ExternalSymbolName("org_jetbrains_skia_sksg_InvalidationController_nMake")
private external fun InvalidationController_nMake(): NativePointer
@ExternalSymbolName("org_jetbrains_skia_sksg_InvalidationController_nInvalidate")
private external fun InvalidationController_nInvalidate(ptr: NativePointer, left: Float, top: Float, right: Float, bottom: Float, matrix: FloatArray?)
@ExternalSymbolName("org_jetbrains_skia_sksg_InvalidationController_nGetBounds")
private external fun InvalidationController_nGetBounds(ptr: NativePointer): Rect
@ExternalSymbolName("org_jetbrains_skia_sksg_InvalidationController_nReset")
private external fun InvalidationController_nReset(ptr: NativePointer)
@file:Suppress("NESTED_EXTERNAL_DECLARATION")
package org.jetbrains.skia.svg package org.jetbrains.skia.svg
import org.jetbrains.skia.impl.Library.Companion.staticLoad import org.jetbrains.skia.impl.Library.Companion.staticLoad
...@@ -41,7 +40,7 @@ object SVGCanvas { ...@@ -41,7 +40,7 @@ object SVGCanvas {
*/ */
fun make(bounds: Rect, out: WStream, convertTextToPaths: Boolean, prettyXML: Boolean): Canvas { fun make(bounds: Rect, out: WStream, convertTextToPaths: Boolean, prettyXML: Boolean): Canvas {
Stats.onNativeCall() Stats.onNativeCall()
val ptr = _nMake( val ptr = SVGCanvas_nMake(
bounds.left, bounds.left,
bounds.top, bounds.top,
bounds.right, bounds.right,
...@@ -58,4 +57,4 @@ object SVGCanvas { ...@@ -58,4 +57,4 @@ object SVGCanvas {
} }
@ExternalSymbolName("org_jetbrains_skia_svg_SVGCanvas__1nMake") @ExternalSymbolName("org_jetbrains_skia_svg_SVGCanvas__1nMake")
private external fun _nMake(left: Float, top: Float, right: Float, bottom: Float, wstreamPtr: NativePointer, flags: Int): NativePointer private external fun SVGCanvas_nMake(left: Float, top: Float, right: Float, bottom: Float, wstreamPtr: NativePointer, flags: Int): NativePointer
@file:Suppress("NESTED_EXTERNAL_DECLARATION")
package org.jetbrains.skia.svg package org.jetbrains.skia.svg
import org.jetbrains.skia.impl.Library.Companion.staticLoad import org.jetbrains.skia.impl.Library.Companion.staticLoad
...@@ -17,7 +16,7 @@ class SVGDOM internal constructor(ptr: NativePointer) : RefCnt(ptr) { ...@@ -17,7 +16,7 @@ class SVGDOM internal constructor(ptr: NativePointer) : RefCnt(ptr) {
} }
} }
constructor(data: Data) : this(_nMakeFromData(getPtr(data))) { constructor(data: Data) : this(SVGDOM_nMakeFromData(getPtr(data))) {
Stats.onNativeCall() Stats.onNativeCall()
reachabilityBarrier(data) reachabilityBarrier(data)
} }
...@@ -25,7 +24,7 @@ class SVGDOM internal constructor(ptr: NativePointer) : RefCnt(ptr) { ...@@ -25,7 +24,7 @@ class SVGDOM internal constructor(ptr: NativePointer) : RefCnt(ptr) {
val root: SVGSVG? val root: SVGSVG?
get() = try { get() = try {
Stats.onNativeCall() Stats.onNativeCall()
val ptr = _nGetRoot(_ptr) val ptr = SVGDOM_nGetRoot(_ptr)
if (ptr == NullPointer) null else SVGSVG(ptr) if (ptr == NullPointer) null else SVGSVG(ptr)
} finally { } finally {
reachabilityBarrier(this) reachabilityBarrier(this)
...@@ -37,20 +36,20 @@ class SVGDOM internal constructor(ptr: NativePointer) : RefCnt(ptr) { ...@@ -37,20 +36,20 @@ class SVGDOM internal constructor(ptr: NativePointer) : RefCnt(ptr) {
@get:Deprecated("") @get:Deprecated("")
val containerSize: Point val containerSize: Point
get() = try { get() = try {
_nGetContainerSize(_ptr) SVGDOM_nGetContainerSize(_ptr)
} finally { } finally {
reachabilityBarrier(this) reachabilityBarrier(this)
} }
fun setContainerSize(width: Float, height: Float): SVGDOM { fun setContainerSize(width: Float, height: Float): SVGDOM {
Stats.onNativeCall() Stats.onNativeCall()
_nSetContainerSize(_ptr, width, height) SVGDOM_nSetContainerSize(_ptr, width, height)
return this return this
} }
fun setContainerSize(size: Point): SVGDOM { fun setContainerSize(size: Point): SVGDOM {
Stats.onNativeCall() Stats.onNativeCall()
_nSetContainerSize(_ptr, size.x, size.y) SVGDOM_nSetContainerSize(_ptr, size.x, size.y)
return this return this
} }
...@@ -58,7 +57,7 @@ class SVGDOM internal constructor(ptr: NativePointer) : RefCnt(ptr) { ...@@ -58,7 +57,7 @@ class SVGDOM internal constructor(ptr: NativePointer) : RefCnt(ptr) {
fun render(canvas: Canvas): SVGDOM { fun render(canvas: Canvas): SVGDOM {
return try { return try {
Stats.onNativeCall() Stats.onNativeCall()
_nRender(_ptr, getPtr(canvas)) SVGDOM_nRender(_ptr, getPtr(canvas))
this this
} finally { } finally {
reachabilityBarrier(canvas) reachabilityBarrier(canvas)
...@@ -68,16 +67,16 @@ class SVGDOM internal constructor(ptr: NativePointer) : RefCnt(ptr) { ...@@ -68,16 +67,16 @@ class SVGDOM internal constructor(ptr: NativePointer) : RefCnt(ptr) {
@ExternalSymbolName("org_jetbrains_skia_svg_SVGDOM__1nMakeFromData") @ExternalSymbolName("org_jetbrains_skia_svg_SVGDOM__1nMakeFromData")
private external fun _nMakeFromData(dataPtr: NativePointer): NativePointer private external fun SVGDOM_nMakeFromData(dataPtr: NativePointer): NativePointer
@ExternalSymbolName("org_jetbrains_skia_svg_SVGDOM__1nGetRoot") @ExternalSymbolName("org_jetbrains_skia_svg_SVGDOM__1nGetRoot")
private external fun _nGetRoot(ptr: NativePointer): NativePointer private external fun SVGDOM_nGetRoot(ptr: NativePointer): NativePointer
@ExternalSymbolName("org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize") @ExternalSymbolName("org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize")
private external fun _nGetContainerSize(ptr: NativePointer): Point private external fun SVGDOM_nGetContainerSize(ptr: NativePointer): Point
@ExternalSymbolName("org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize") @ExternalSymbolName("org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize")
private external fun _nSetContainerSize(ptr: NativePointer, width: Float, height: Float) private external fun SVGDOM_nSetContainerSize(ptr: NativePointer, width: Float, height: Float)
@ExternalSymbolName("org_jetbrains_skia_svg_SVGDOM__1nRender") @ExternalSymbolName("org_jetbrains_skia_svg_SVGDOM__1nRender")
private external fun _nRender(ptr: NativePointer, canvasPtr: NativePointer) private external fun SVGDOM_nRender(ptr: NativePointer, canvasPtr: NativePointer)
@file:Suppress("NESTED_EXTERNAL_DECLARATION")
package org.jetbrains.skia.svg package org.jetbrains.skia.svg
import org.jetbrains.skia.impl.Library.Companion.staticLoad import org.jetbrains.skia.impl.Library.Companion.staticLoad
...@@ -18,11 +17,11 @@ abstract class SVGNode internal constructor(ptr: NativePointer) : RefCnt(ptr) { ...@@ -18,11 +17,11 @@ abstract class SVGNode internal constructor(ptr: NativePointer) : RefCnt(ptr) {
val tag: SVGTag val tag: SVGTag
get() = try { get() = try {
Stats.onNativeCall() Stats.onNativeCall()
SVGTag.values().get(_nGetTag(_ptr)) SVGTag.values()[SVGNode_nGetTag(_ptr)]
} finally { } finally {
reachabilityBarrier(this) reachabilityBarrier(this)
} }
} }
@ExternalSymbolName("org_jetbrains_skia_svg_SVGNode__1nGetTag") @ExternalSymbolName("org_jetbrains_skia_svg_SVGNode__1nGetTag")
private external fun _nGetTag(ptr: NativePointer): Int private external fun SVGNode_nGetTag(ptr: NativePointer): Int
@file:Suppress("NESTED_EXTERNAL_DECLARATION")
package org.jetbrains.skia.svg package org.jetbrains.skia.svg
import org.jetbrains.skia.impl.Library.Companion.staticLoad import org.jetbrains.skia.impl.Library.Companion.staticLoad
...@@ -18,28 +17,21 @@ class SVGSVG internal constructor(ptr: NativePointer) : SVGContainer(ptr) { ...@@ -18,28 +17,21 @@ class SVGSVG internal constructor(ptr: NativePointer) : SVGContainer(ptr) {
var x: SVGLength var x: SVGLength
get() = try { get() = try {
Stats.onNativeCall() Stats.onNativeCall()
_nGetX(_ptr) SVGSVG_nGetX(_ptr)
} finally { } finally {
reachabilityBarrier(this) reachabilityBarrier(this)
} }
set(value) { set(value) = try {
setX(value)
}
fun setX(length: SVGLength): SVGSVG {
return try {
Stats.onNativeCall() Stats.onNativeCall()
_nSetX(_ptr, length.value, length.unit.ordinal) SVGSVG_nSetX(_ptr, value.value, value.unit.ordinal)
this
} finally { } finally {
reachabilityBarrier(this) reachabilityBarrier(this)
} }
}
var y: SVGLength var y: SVGLength
get() = try { get() = try {
Stats.onNativeCall() Stats.onNativeCall()
_nGetY(_ptr) SVGSVG_nGetY(_ptr)
} finally { } finally {
reachabilityBarrier(this) reachabilityBarrier(this)
} }
...@@ -50,7 +42,7 @@ class SVGSVG internal constructor(ptr: NativePointer) : SVGContainer(ptr) { ...@@ -50,7 +42,7 @@ class SVGSVG internal constructor(ptr: NativePointer) : SVGContainer(ptr) {
fun setY(length: SVGLength): SVGSVG { fun setY(length: SVGLength): SVGSVG {
return try { return try {
Stats.onNativeCall() Stats.onNativeCall()
_nSetY(_ptr, length.value, length.unit.ordinal) SVGSVG_nSetY(_ptr, length.value, length.unit.ordinal)
this this
} finally { } finally {
reachabilityBarrier(this) reachabilityBarrier(this)
...@@ -60,92 +52,64 @@ class SVGSVG internal constructor(ptr: NativePointer) : SVGContainer(ptr) { ...@@ -60,92 +52,64 @@ class SVGSVG internal constructor(ptr: NativePointer) : SVGContainer(ptr) {
var width: SVGLength var width: SVGLength
get() = try { get() = try {
Stats.onNativeCall() Stats.onNativeCall()
_nGetWidth(_ptr) SVGSVG_nGetWidth(_ptr)
} finally { } finally {
reachabilityBarrier(this) reachabilityBarrier(this)
} }
set(value) { set(value) = try {
setWidth(value)
}
fun setWidth(length: SVGLength): SVGSVG {
return try {
Stats.onNativeCall() Stats.onNativeCall()
_nSetWidth(_ptr, length.value, length.unit.ordinal) SVGSVG_nSetWidth(_ptr, value.value, value.unit.ordinal)
this
} finally { } finally {
reachabilityBarrier(this) reachabilityBarrier(this)
} }
}
var height: SVGLength var height: SVGLength
get() = try { get() = try {
Stats.onNativeCall() Stats.onNativeCall()
_nGetHeight(_ptr) SVGSVG_nGetHeight(_ptr)
} finally { } finally {
reachabilityBarrier(this) reachabilityBarrier(this)
} }
set(value) { set(value) = try {
setHeight(value)
}
fun setHeight(length: SVGLength): SVGSVG {
return try {
Stats.onNativeCall() Stats.onNativeCall()
_nSetHeight(_ptr, length.value, length.unit.ordinal) SVGSVG_nSetHeight(_ptr, value.value, value.unit.ordinal)
this
} finally { } finally {
reachabilityBarrier(this) reachabilityBarrier(this)
} }
}
var preserveAspectRatio: SVGPreserveAspectRatio var preserveAspectRatio: SVGPreserveAspectRatio
get() = try { get() = try {
Stats.onNativeCall() Stats.onNativeCall()
_nGetPreserveAspectRatio(_ptr) SVGSVG_nGetPreserveAspectRatio(_ptr)
} finally { } finally {
reachabilityBarrier(this) reachabilityBarrier(this)
} }
set(value) { set(value) = try {
setPreserveAspectRatio(value)
}
fun setPreserveAspectRatio(ratio: SVGPreserveAspectRatio): SVGSVG {
return try {
Stats.onNativeCall() Stats.onNativeCall()
_nSetPreserveAspectRatio(_ptr, ratio._align._value, ratio._scale.ordinal) SVGSVG_nSetPreserveAspectRatio(_ptr, value._align._value, value._scale.ordinal)
this
} finally { } finally {
reachabilityBarrier(this) reachabilityBarrier(this)
} }
}
var viewBox: Rect? var viewBox: Rect?
get() = try { get() = try {
Stats.onNativeCall() Stats.onNativeCall()
_nGetViewBox(_ptr) SVGSVG_nGetViewBox(_ptr)
} finally { } finally {
reachabilityBarrier(this) reachabilityBarrier(this)
} }
set(value) { set(value) = try {
require(value != null) { "Can't set viewBox with value == null" }
setViewBox(value)
}
fun setViewBox(viewBox: Rect): SVGSVG {
return try {
Stats.onNativeCall() Stats.onNativeCall()
_nSetViewBox(_ptr, viewBox.left, viewBox.top, viewBox.right, viewBox.bottom) SVGSVG_nSetViewBox(_ptr, value!!.left, value.top, value.right, viewBox!!.bottom)
this
} finally { } finally {
reachabilityBarrier(this) reachabilityBarrier(this)
} }
}
fun getIntrinsicSize(lc: SVGLengthContext): Point { fun getIntrinsicSize(lc: SVGLengthContext): Point {
return try { return try {
Stats.onNativeCall() Stats.onNativeCall()
_nGetIntrinsicSize(_ptr, lc.width, lc.height, lc.dpi) SVGSVG_nGetIntrinsicSize(_ptr, lc.width, lc.height, lc.dpi)
} finally { } finally {
reachabilityBarrier(this) reachabilityBarrier(this)
} }
...@@ -154,40 +118,40 @@ class SVGSVG internal constructor(ptr: NativePointer) : SVGContainer(ptr) { ...@@ -154,40 +118,40 @@ class SVGSVG internal constructor(ptr: NativePointer) : SVGContainer(ptr) {
@ExternalSymbolName("org_jetbrains_skia_svg_SVGSVG__1nGetX") @ExternalSymbolName("org_jetbrains_skia_svg_SVGSVG__1nGetX")
private external fun _nGetX(ptr: NativePointer): SVGLength private external fun SVGSVG_nGetX(ptr: NativePointer): SVGLength
@ExternalSymbolName("org_jetbrains_skia_svg_SVGSVG__1nGetY") @ExternalSymbolName("org_jetbrains_skia_svg_SVGSVG__1nGetY")
private external fun _nGetY(ptr: NativePointer): SVGLength private external fun SVGSVG_nGetY(ptr: NativePointer): SVGLength
@ExternalSymbolName("org_jetbrains_skia_svg_SVGSVG__1nGetWidth") @ExternalSymbolName("org_jetbrains_skia_svg_SVGSVG__1nGetWidth")
private external fun _nGetWidth(ptr: NativePointer): SVGLength private external fun SVGSVG_nGetWidth(ptr: NativePointer): SVGLength
@ExternalSymbolName("org_jetbrains_skia_svg_SVGSVG__1nGetHeight") @ExternalSymbolName("org_jetbrains_skia_svg_SVGSVG__1nGetHeight")
private external fun _nGetHeight(ptr: NativePointer): SVGLength private external fun SVGSVG_nGetHeight(ptr: NativePointer): SVGLength
@ExternalSymbolName("org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio") @ExternalSymbolName("org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio")
private external fun _nGetPreserveAspectRatio(ptr: NativePointer): SVGPreserveAspectRatio private external fun SVGSVG_nGetPreserveAspectRatio(ptr: NativePointer): SVGPreserveAspectRatio
@ExternalSymbolName("org_jetbrains_skia_svg_SVGSVG__1nGetViewBox") @ExternalSymbolName("org_jetbrains_skia_svg_SVGSVG__1nGetViewBox")
private external fun _nGetViewBox(ptr: NativePointer): Rect? private external fun SVGSVG_nGetViewBox(ptr: NativePointer): Rect?
@ExternalSymbolName("org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize") @ExternalSymbolName("org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize")
private external fun _nGetIntrinsicSize(ptr: NativePointer, width: Float, height: Float, dpi: Float): Point private external fun SVGSVG_nGetIntrinsicSize(ptr: NativePointer, width: Float, height: Float, dpi: Float): Point
@ExternalSymbolName("org_jetbrains_skia_svg_SVGSVG__1nSetX") @ExternalSymbolName("org_jetbrains_skia_svg_SVGSVG__1nSetX")
private external fun _nSetX(ptr: NativePointer, value: Float, unit: Int) private external fun SVGSVG_nSetX(ptr: NativePointer, value: Float, unit: Int)
@ExternalSymbolName("org_jetbrains_skia_svg_SVGSVG__1nSetY") @ExternalSymbolName("org_jetbrains_skia_svg_SVGSVG__1nSetY")
private external fun _nSetY(ptr: NativePointer, value: Float, unit: Int) private external fun SVGSVG_nSetY(ptr: NativePointer, value: Float, unit: Int)
@ExternalSymbolName("org_jetbrains_skia_svg_SVGSVG__1nSetWidth") @ExternalSymbolName("org_jetbrains_skia_svg_SVGSVG__1nSetWidth")
private external fun _nSetWidth(ptr: NativePointer, value: Float, unit: Int) private external fun SVGSVG_nSetWidth(ptr: NativePointer, value: Float, unit: Int)
@ExternalSymbolName("org_jetbrains_skia_svg_SVGSVG__1nSetHeight") @ExternalSymbolName("org_jetbrains_skia_svg_SVGSVG__1nSetHeight")
private external fun _nSetHeight(ptr: NativePointer, value: Float, unit: Int) private external fun SVGSVG_nSetHeight(ptr: NativePointer, value: Float, unit: Int)
@ExternalSymbolName("org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio") @ExternalSymbolName("org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio")
private external fun _nSetPreserveAspectRatio(ptr: NativePointer, align: Int, scale: Int) private external fun SVGSVG_nSetPreserveAspectRatio(ptr: NativePointer, align: Int, scale: Int)
@ExternalSymbolName("org_jetbrains_skia_svg_SVGSVG__1nSetViewBox") @ExternalSymbolName("org_jetbrains_skia_svg_SVGSVG__1nSetViewBox")
private external fun _nSetViewBox(ptr: NativePointer, l: Float, t: Float, r: Float, b: Float) private external fun SVGSVG_nSetViewBox(ptr: NativePointer, l: Float, t: Float, r: Float, b: Float)
#include <jni.h>
#include "../interop.hh"
#include "SkSGInvalidationController.h"
using namespace sksg;
static void deleteInvalidationController(InvalidationController* controller) {
delete controller;
}
extern "C" JNIEXPORT jlong JNICALL Java_org_jetbrains_skia_sksg_InvalidationControllerKt_InvalidationController_1nGetFinalizer
(JNIEnv* env, jclass jclass) {
return static_cast<jlong>(reinterpret_cast<uintptr_t>(&deleteInvalidationController));
}
extern "C" JNIEXPORT jlong JNICALL Java_org_jetbrains_skia_sksg_InvalidationControllerKt_InvalidationController_1nMake
(JNIEnv* env, jclass jclass) {
InvalidationController* instance = new InvalidationController();
return reinterpret_cast<jlong>(instance);
}
extern "C" JNIEXPORT void JNICALL Java_org_jetbrains_skia_sksg_InvalidationControllerKt_InvalidationController_1nInvalidate
(JNIEnv* env, jclass jclass, jlong ptr, jfloat left, jfloat top, jfloat right, jfloat bottom, jfloatArray matrixArr) {
InvalidationController* instance = reinterpret_cast<InvalidationController*>(static_cast<uintptr_t>(ptr));
SkRect bounds {left, top, right, bottom};
std::unique_ptr<SkMatrix> matrix = skMatrix(env, matrixArr);
instance->inval(bounds, *matrix.get());
}
extern "C" JNIEXPORT jobject JNICALL Java_org_jetbrains_skia_sksg_InvalidationControllerKt_InvalidationController_1nGetBounds
(JNIEnv* env, jclass jclass, jlong ptr) {
InvalidationController* instance = reinterpret_cast<InvalidationController*>(static_cast<uintptr_t>(ptr));
return skija::Rect::fromSkRect(env, instance->bounds());
}
extern "C" JNIEXPORT void JNICALL Java_org_jetbrains_skia_sksg_InvalidationControllerKt_InvalidationController_1nReset
(JNIEnv* env, jclass jclass, jlong ptr) {
InvalidationController* instance = reinterpret_cast<InvalidationController*>(static_cast<uintptr_t>(ptr));
instance->reset();
}
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
#include "SkSVGDOM.h" #include "SkSVGDOM.h"
#include "SkSVGSVG.h" #include "SkSVGSVG.h"
extern "C" JNIEXPORT jlong JNICALL Java_org_jetbrains_skia_svg_SVGDOMKt__1nMakeFromData extern "C" JNIEXPORT jlong JNICALL Java_org_jetbrains_skia_svg_SVGDOMKt_SVGDOM_nMakeFromData
(JNIEnv* env, jclass jclass, jlong dataPtr) { (JNIEnv* env, jclass jclass, jlong dataPtr) {
SkData* data = reinterpret_cast<SkData*>(static_cast<uintptr_t>(dataPtr)); SkData* data = reinterpret_cast<SkData*>(static_cast<uintptr_t>(dataPtr));
SkMemoryStream stream(sk_ref_sp(data)); SkMemoryStream stream(sk_ref_sp(data));
...@@ -14,7 +14,7 @@ extern "C" JNIEXPORT jlong JNICALL Java_org_jetbrains_skia_svg_SVGDOMKt__1nMakeF ...@@ -14,7 +14,7 @@ extern "C" JNIEXPORT jlong JNICALL Java_org_jetbrains_skia_svg_SVGDOMKt__1nMakeF
return reinterpret_cast<jlong>(instance.release()); return reinterpret_cast<jlong>(instance.release());
} }
extern "C" JNIEXPORT jlong JNICALL Java_org_jetbrains_skia_svg_SVGDOMKt__1nGetRoot extern "C" JNIEXPORT jlong JNICALL Java_org_jetbrains_skia_svg_SVGDOMKt_SVGDOM_nGetRoot
(JNIEnv* env, jclass jclass, jlong ptr) { (JNIEnv* env, jclass jclass, jlong ptr) {
SkSVGDOM* instance = reinterpret_cast<SkSVGDOM*>(static_cast<uintptr_t>(ptr)); SkSVGDOM* instance = reinterpret_cast<SkSVGDOM*>(static_cast<uintptr_t>(ptr));
SkSVGSVG* root = instance->getRoot(); SkSVGSVG* root = instance->getRoot();
...@@ -22,7 +22,7 @@ extern "C" JNIEXPORT jlong JNICALL Java_org_jetbrains_skia_svg_SVGDOMKt__1nGetRo ...@@ -22,7 +22,7 @@ extern "C" JNIEXPORT jlong JNICALL Java_org_jetbrains_skia_svg_SVGDOMKt__1nGetRo
return reinterpret_cast<jlong>(root); return reinterpret_cast<jlong>(root);
} }
extern "C" JNIEXPORT jobject JNICALL Java_org_jetbrains_skia_svg_SVGDOMKt__1nGetContainerSize extern "C" JNIEXPORT jobject JNICALL Java_org_jetbrains_skia_svg_SVGDOMKt_SVGDOM_nGetContainerSize
(JNIEnv* env, jclass jclass, jlong ptr) { (JNIEnv* env, jclass jclass, jlong ptr) {
SkSVGDOM* instance = reinterpret_cast<SkSVGDOM*>(static_cast<uintptr_t>(ptr)); SkSVGDOM* instance = reinterpret_cast<SkSVGDOM*>(static_cast<uintptr_t>(ptr));
const SkSize& size = instance->containerSize(); const SkSize& size = instance->containerSize();
...@@ -35,7 +35,7 @@ extern "C" JNIEXPORT void JNICALL Java_org_jetbrains_skia_svg_SVGDOMKt__1nSetCon ...@@ -35,7 +35,7 @@ extern "C" JNIEXPORT void JNICALL Java_org_jetbrains_skia_svg_SVGDOMKt__1nSetCon
instance->setContainerSize(SkSize{width, height}); instance->setContainerSize(SkSize{width, height});
} }
extern "C" JNIEXPORT void JNICALL Java_org_jetbrains_skia_svg_SVGDOMKt__1nRender extern "C" JNIEXPORT void JNICALL Java_org_jetbrains_skia_svg_SVGDOMKt_SVGDOM_nRender
(JNIEnv* env, jclass jclass, jlong ptr, jlong canvasPtr) { (JNIEnv* env, jclass jclass, jlong ptr, jlong canvasPtr) {
SkSVGDOM* instance = reinterpret_cast<SkSVGDOM*>(static_cast<uintptr_t>(ptr)); SkSVGDOM* instance = reinterpret_cast<SkSVGDOM*>(static_cast<uintptr_t>(ptr));
SkCanvas* canvas = reinterpret_cast<SkCanvas*>(static_cast<uintptr_t>(canvasPtr)); SkCanvas* canvas = reinterpret_cast<SkCanvas*>(static_cast<uintptr_t>(canvasPtr));
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
#include "../interop.hh" #include "../interop.hh"
#include "SkSVGNode.h" #include "SkSVGNode.h"
extern "C" JNIEXPORT jint JNICALL Java_org_jetbrains_skia_svg_SVGNodeKt__1nGetTag extern "C" JNIEXPORT jint JNICALL Java_org_jetbrains_skia_svg_SVGNodeKt_SVGNode_nGetTag
(JNIEnv* env, jclass jclass, jlong ptr) { (JNIEnv* env, jclass jclass, jlong ptr) {
SkSVGNode* instance = reinterpret_cast<SkSVGNode*>(static_cast<uintptr_t>(ptr)); SkSVGNode* instance = reinterpret_cast<SkSVGNode*>(static_cast<uintptr_t>(ptr));
return static_cast<jint>(instance->tag()); return static_cast<jint>(instance->tag());
......
...@@ -4,50 +4,44 @@ ...@@ -4,50 +4,44 @@
#include "SkSVGSVG.h" #include "SkSVGSVG.h"
#include "SkSVGRenderContext.h" #include "SkSVGRenderContext.h"
extern "C" JNIEXPORT jint JNICALL Java_org_jetbrains_skia_svg_SVGSVGKt__1nGetTag extern "C" JNIEXPORT jobject JNICALL Java_org_jetbrains_skia_svg_SVGSVGKt_SVGSVG_nGetX
(JNIEnv* env, jclass jclass, jlong ptr) {
SkSVGNode* instance = reinterpret_cast<SkSVGNode*>(static_cast<uintptr_t>(ptr));
return static_cast<jint>(instance->tag());
}
extern "C" JNIEXPORT jobject JNICALL Java_org_jetbrains_skia_svg_SVGSVGKt__1nGetX
(JNIEnv* env, jclass jclass, jlong ptr) { (JNIEnv* env, jclass jclass, jlong ptr) {
SkSVGSVG* instance = reinterpret_cast<SkSVGSVG*>(static_cast<uintptr_t>(ptr)); SkSVGSVG* instance = reinterpret_cast<SkSVGSVG*>(static_cast<uintptr_t>(ptr));
return skija::svg::SVGLength::toJava(env, instance->getX()); return skija::svg::SVGLength::toJava(env, instance->getX());
} }
extern "C" JNIEXPORT jobject JNICALL Java_org_jetbrains_skia_svg_SVGSVGKt__1nGetY extern "C" JNIEXPORT jobject JNICALL Java_org_jetbrains_skia_svg_SVGSVGKt_SVGSVG_nGetY
(JNIEnv* env, jclass jclass, jlong ptr) { (JNIEnv* env, jclass jclass, jlong ptr) {
SkSVGSVG* instance = reinterpret_cast<SkSVGSVG*>(static_cast<uintptr_t>(ptr)); SkSVGSVG* instance = reinterpret_cast<SkSVGSVG*>(static_cast<uintptr_t>(ptr));
return skija::svg::SVGLength::toJava(env, instance->getY()); return skija::svg::SVGLength::toJava(env, instance->getY());
} }
extern "C" JNIEXPORT jobject JNICALL Java_org_jetbrains_skia_svg_SVGSVGKt__1nGetWidth extern "C" JNIEXPORT jobject JNICALL Java_org_jetbrains_skia_svg_SVGSVGKt_SVGSVG_nGetWidth
(JNIEnv* env, jclass jclass, jlong ptr) { (JNIEnv* env, jclass jclass, jlong ptr) {
SkSVGSVG* instance = reinterpret_cast<SkSVGSVG*>(static_cast<uintptr_t>(ptr)); SkSVGSVG* instance = reinterpret_cast<SkSVGSVG*>(static_cast<uintptr_t>(ptr));
return skija::svg::SVGLength::toJava(env, instance->getWidth()); return skija::svg::SVGLength::toJava(env, instance->getWidth());
} }
extern "C" JNIEXPORT jobject JNICALL Java_org_jetbrains_skia_svg_SVGSVGKt__1nGetHeight extern "C" JNIEXPORT jobject JNICALL Java_org_jetbrains_skia_svg_SVGSVGKt_SVGSVG_nGetHeight
(JNIEnv* env, jclass jclass, jlong ptr) { (JNIEnv* env, jclass jclass, jlong ptr) {
SkSVGSVG* instance = reinterpret_cast<SkSVGSVG*>(static_cast<uintptr_t>(ptr)); SkSVGSVG* instance = reinterpret_cast<SkSVGSVG*>(static_cast<uintptr_t>(ptr));
return skija::svg::SVGLength::toJava(env, instance->getHeight()); return skija::svg::SVGLength::toJava(env, instance->getHeight());
} }
extern "C" JNIEXPORT jobject JNICALL Java_org_jetbrains_skia_svg_SVGSVGKt__1nGetPreserveAspectRatio extern "C" JNIEXPORT jobject JNICALL Java_org_jetbrains_skia_svg_SVGSVGKt_SVGSVG_nGetPreserveAspectRatio
(JNIEnv* env, jclass jclass, jlong ptr) { (JNIEnv* env, jclass jclass, jlong ptr) {
SkSVGSVG* instance = reinterpret_cast<SkSVGSVG*>(static_cast<uintptr_t>(ptr)); SkSVGSVG* instance = reinterpret_cast<SkSVGSVG*>(static_cast<uintptr_t>(ptr));
return skija::svg::SVGPreserveAspectRatio::toJava(env, instance->getPreserveAspectRatio()); return skija::svg::SVGPreserveAspectRatio::toJava(env, instance->getPreserveAspectRatio());
} }
extern "C" JNIEXPORT jobject JNICALL Java_org_jetbrains_skia_svg_SVGSVGKt__1nGetViewBox extern "C" JNIEXPORT jobject JNICALL Java_org_jetbrains_skia_svg_SVGSVGKt_SVGSVG_nGetViewBox
(JNIEnv* env, jclass jclass, jlong ptr) { (JNIEnv* env, jclass jclass, jlong ptr) {
SkSVGSVG* instance = reinterpret_cast<SkSVGSVG*>(static_cast<uintptr_t>(ptr)); SkSVGSVG* instance = reinterpret_cast<SkSVGSVG*>(static_cast<uintptr_t>(ptr));
SkTLazy<SkSVGViewBoxType> viewBox = instance->getViewBox(); SkTLazy<SkSVGViewBoxType> viewBox = instance->getViewBox();
return viewBox.isValid() ? skija::Rect::fromSkRect(env, *viewBox.get()) : nullptr; return viewBox.isValid() ? skija::Rect::fromSkRect(env, *viewBox.get()) : nullptr;
} }
extern "C" JNIEXPORT jobject JNICALL Java_org_jetbrains_skia_svg_SVGSVGKt__1nGetIntrinsicSize extern "C" JNIEXPORT jobject JNICALL Java_org_jetbrains_skia_svg_SVGSVGKt_SVGSVG_nGetIntrinsicSize
(JNIEnv* env, jclass jclass, jlong ptr, float width, float height, float dpi) { (JNIEnv* env, jclass jclass, jlong ptr, float width, float height, float dpi) {
SkSVGSVG* instance = reinterpret_cast<SkSVGSVG*>(static_cast<uintptr_t>(ptr)); SkSVGSVG* instance = reinterpret_cast<SkSVGSVG*>(static_cast<uintptr_t>(ptr));
SkSVGLengthContext lc({width, height}, dpi); SkSVGLengthContext lc({width, height}, dpi);
...@@ -55,42 +49,42 @@ extern "C" JNIEXPORT jobject JNICALL Java_org_jetbrains_skia_svg_SVGSVGKt__1nGet ...@@ -55,42 +49,42 @@ extern "C" JNIEXPORT jobject JNICALL Java_org_jetbrains_skia_svg_SVGSVGKt__1nGet
return skija::Point::fromSkPoint(env, {size.width(), size.height()}); return skija::Point::fromSkPoint(env, {size.width(), size.height()});
} }
extern "C" JNIEXPORT void JNICALL Java_org_jetbrains_skia_svg_SVGSVGKt__1nSetX extern "C" JNIEXPORT void JNICALL Java_org_jetbrains_skia_svg_SVGSVGKt_SVGSVG_nSetX
(JNIEnv* env, jclass jclass, jlong ptr, float value, int unit) { (JNIEnv* env, jclass jclass, jlong ptr, float value, int unit) {
SkSVGSVG* instance = reinterpret_cast<SkSVGSVG*>(static_cast<uintptr_t>(ptr)); SkSVGSVG* instance = reinterpret_cast<SkSVGSVG*>(static_cast<uintptr_t>(ptr));
SkSVGLength lenght(value, static_cast<SkSVGLength::Unit>(unit)); SkSVGLength lenght(value, static_cast<SkSVGLength::Unit>(unit));
instance->setX(lenght); instance->setX(lenght);
} }
extern "C" JNIEXPORT void JNICALL Java_org_jetbrains_skia_svg_SVGSVGKt__1nSetY extern "C" JNIEXPORT void JNICALL Java_org_jetbrains_skia_svg_SVGSVGKt_SVGSVG_nSetY
(JNIEnv* env, jclass jclass, jlong ptr, float value, int unit) { (JNIEnv* env, jclass jclass, jlong ptr, float value, int unit) {
SkSVGSVG* instance = reinterpret_cast<SkSVGSVG*>(static_cast<uintptr_t>(ptr)); SkSVGSVG* instance = reinterpret_cast<SkSVGSVG*>(static_cast<uintptr_t>(ptr));
SkSVGLength lenght(value, static_cast<SkSVGLength::Unit>(unit)); SkSVGLength lenght(value, static_cast<SkSVGLength::Unit>(unit));
instance->setY(lenght); instance->setY(lenght);
} }
extern "C" JNIEXPORT void JNICALL Java_org_jetbrains_skia_svg_SVGSVGKt__1nSetWidth extern "C" JNIEXPORT void JNICALL Java_org_jetbrains_skia_svg_SVGSVGKt_SVGSVG_nSetWidth
(JNIEnv* env, jclass jclass, jlong ptr, float value, int unit) { (JNIEnv* env, jclass jclass, jlong ptr, float value, int unit) {
SkSVGSVG* instance = reinterpret_cast<SkSVGSVG*>(static_cast<uintptr_t>(ptr)); SkSVGSVG* instance = reinterpret_cast<SkSVGSVG*>(static_cast<uintptr_t>(ptr));
SkSVGLength lenght(value, static_cast<SkSVGLength::Unit>(unit)); SkSVGLength lenght(value, static_cast<SkSVGLength::Unit>(unit));
instance->setWidth(lenght); instance->setWidth(lenght);
} }
extern "C" JNIEXPORT void JNICALL Java_org_jetbrains_skia_svg_SVGSVGKt__1nSetHeight extern "C" JNIEXPORT void JNICALL Java_org_jetbrains_skia_svg_SVGSVGKt_SVGSVG_nSetHeight
(JNIEnv* env, jclass jclass, jlong ptr, float value, int unit) { (JNIEnv* env, jclass jclass, jlong ptr, float value, int unit) {
SkSVGSVG* instance = reinterpret_cast<SkSVGSVG*>(static_cast<uintptr_t>(ptr)); SkSVGSVG* instance = reinterpret_cast<SkSVGSVG*>(static_cast<uintptr_t>(ptr));
SkSVGLength lenght(value, static_cast<SkSVGLength::Unit>(unit)); SkSVGLength lenght(value, static_cast<SkSVGLength::Unit>(unit));
instance->setHeight(lenght); instance->setHeight(lenght);
} }
extern "C" JNIEXPORT void JNICALL Java_org_jetbrains_skia_svg_SVGSVGKt__1nSetPreserveAspectRatio extern "C" JNIEXPORT void JNICALL Java_org_jetbrains_skia_svg_SVGSVGKt_SVGSVG_nSetPreserveAspectRatio
(JNIEnv* env, jclass jclass, jlong ptr, jint align, jint scale) { (JNIEnv* env, jclass jclass, jlong ptr, jint align, jint scale) {
SkSVGSVG* instance = reinterpret_cast<SkSVGSVG*>(static_cast<uintptr_t>(ptr)); SkSVGSVG* instance = reinterpret_cast<SkSVGSVG*>(static_cast<uintptr_t>(ptr));
instance->setPreserveAspectRatio(SkSVGPreserveAspectRatio { static_cast<SkSVGPreserveAspectRatio::Align>(align), instance->setPreserveAspectRatio(SkSVGPreserveAspectRatio { static_cast<SkSVGPreserveAspectRatio::Align>(align),
static_cast<SkSVGPreserveAspectRatio::Scale>(scale) }); static_cast<SkSVGPreserveAspectRatio::Scale>(scale) });
} }
extern "C" JNIEXPORT void JNICALL Java_org_jetbrains_skia_svg_SVGSVGKt__1nSetViewBox extern "C" JNIEXPORT void JNICALL Java_org_jetbrains_skia_svg_SVGSVGKt_SVGSVG_nSetViewBox
(JNIEnv* env, jclass jclass, jlong ptr, float l, float t, float r, float b) { (JNIEnv* env, jclass jclass, jlong ptr, float l, float t, float r, float b) {
SkSVGSVG* instance = reinterpret_cast<SkSVGSVG*>(static_cast<uintptr_t>(ptr)); SkSVGSVG* instance = reinterpret_cast<SkSVGSVG*>(static_cast<uintptr_t>(ptr));
instance->setViewBox(SkRect::MakeLTRB(l, t, r, b)); instance->setViewBox(SkRect::MakeLTRB(l, t, r, b));
......
package org.jetbrains.skiko.util package org.jetbrains.skiko
import org.jetbrains.skiko.Library
import org.junit.Test import org.junit.Test
import java.net.URL import java.net.URL
import java.net.URLClassLoader import java.net.URLClassLoader
......
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