Unverified Commit 4e39fa88 authored by alexander-gorshenev's avatar alexander-gorshenev Committed by GitHub

Svg and skottie native bindings (#170)

* Added @ExternalSymbolName for extern functions in
    org/jetbrains/skia/svg
    org/jetbrains/skia/skottie

* Added skottie native bindings
parent 3a68bff4
......@@ -7,6 +7,7 @@ import org.jetbrains.skia.*
import org.jetbrains.skia.impl.Managed
import org.jetbrains.skia.impl.Stats
import org.jetbrains.skia.impl.reachabilityBarrier
import org.jetbrains.skia.ExternalSymbolName
import kotlin.jvm.JvmStatic
class Animation internal constructor(ptr: Long) : Managed(ptr, _FinalizerHolder.PTR) {
......@@ -33,11 +34,20 @@ class Animation internal constructor(ptr: Long) : Managed(ptr, _FinalizerHolder.
}
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_skottie_Animation__1nGetFinalizer")
external fun _nGetFinalizer(): Long
@JvmStatic external fun _nMakeFromString(data: String?): Long
@JvmStatic external fun _nMakeFromFile(path: String?): Long
@JvmStatic external fun _nMakeFromData(dataPtr: Long): Long
@JvmStatic external fun _nRender(
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_skottie_Animation__1nMakeFromString")
external fun _nMakeFromString(data: String?): Long
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_skottie_Animation__1nMakeFromFile")
external fun _nMakeFromFile(path: String?): Long
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_skottie_Animation__1nMakeFromData")
external fun _nMakeFromData(dataPtr: Long): Long
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_skottie_Animation__1nRender")
external fun _nRender(
ptr: Long,
canvasPtr: Long,
left: Float,
......@@ -47,15 +57,33 @@ class Animation internal constructor(ptr: Long) : Managed(ptr, _FinalizerHolder.
flags: Int
)
@JvmStatic external fun _nSeek(ptr: Long, t: Float, icPtr: Long)
@JvmStatic external fun _nSeekFrame(ptr: Long, t: Float, icPtr: Long)
@JvmStatic external fun _nSeekFrameTime(ptr: Long, t: Float, icPtr: Long)
@JvmStatic external fun _nGetDuration(ptr: Long): Float
@JvmStatic external fun _nGetFPS(ptr: Long): Float
@JvmStatic external fun _nGetInPoint(ptr: Long): Float
@JvmStatic external fun _nGetOutPoint(ptr: Long): Float
@JvmStatic external fun _nGetVersion(ptr: Long): String
@JvmStatic external fun _nGetSize(ptr: Long): Point?
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_skottie_Animation__1nSeek")
external fun _nSeek(ptr: Long, t: Float, icPtr: Long)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_skottie_Animation__1nSeekFrame")
external fun _nSeekFrame(ptr: Long, t: Float, icPtr: Long)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_skottie_Animation__1nSeekFrameTime")
external fun _nSeekFrameTime(ptr: Long, t: Float, icPtr: Long)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_skottie_Animation__1nGetDuration")
external fun _nGetDuration(ptr: Long): Float
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_skottie_Animation__1nGetFPS")
external fun _nGetFPS(ptr: Long): Float
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_skottie_Animation__1nGetInPoint")
external fun _nGetInPoint(ptr: Long): Float
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_skottie_Animation__1nGetOutPoint")
external fun _nGetOutPoint(ptr: Long): Float
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_skottie_Animation__1nGetVersion")
external fun _nGetVersion(ptr: Long): String
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_skottie_Animation__1nGetSize")
external fun _nGetSize(ptr: Long): Point?
init {
staticLoad()
......
......@@ -6,6 +6,7 @@ import org.jetbrains.skia.*
import org.jetbrains.skia.impl.Managed
import org.jetbrains.skia.impl.Stats
import org.jetbrains.skia.impl.reachabilityBarrier
import org.jetbrains.skia.ExternalSymbolName
import kotlin.jvm.JvmStatic
class AnimationBuilder internal constructor(ptr: Long) : Managed(ptr, _FinalizerHolder.PTR) {
......@@ -17,13 +18,26 @@ class AnimationBuilder internal constructor(ptr: Long) : Managed(ptr, _Finalizer
}
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer")
external fun _nGetFinalizer(): Long
@JvmStatic external fun _nMake(flags: Int): Long
@JvmStatic external fun _nSetFontManager(ptr: Long, fontMgrPtr: Long)
@JvmStatic external fun _nSetLogger(ptr: Long, loggerPtr: Long)
@JvmStatic external fun _nBuildFromString(ptr: Long, data: String?): Long
@JvmStatic external fun _nBuildFromFile(ptr: Long, path: String?): Long
@JvmStatic external fun _nBuildFromData(ptr: Long, dataPtr: Long): Long
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_skottie_AnimationBuilder__1nMake")
external fun _nMake(flags: Int): Long
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager")
external fun _nSetFontManager(ptr: Long, fontMgrPtr: Long)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger")
external fun _nSetLogger(ptr: Long, loggerPtr: Long)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString")
external fun _nBuildFromString(ptr: Long, data: String?): Long
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile")
external fun _nBuildFromFile(ptr: Long, path: String?): Long
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData")
external fun _nBuildFromData(ptr: Long, dataPtr: Long): Long
init {
staticLoad()
......
......@@ -4,6 +4,7 @@ package org.jetbrains.skia.skottie
import org.jetbrains.skia.impl.Library.Companion.staticLoad
import org.jetbrains.skia.impl.RefCnt
import org.jetbrains.skia.impl.Stats
import org.jetbrains.skia.ExternalSymbolName
import kotlin.jvm.JvmStatic
/**
......@@ -14,6 +15,7 @@ import kotlin.jvm.JvmStatic
abstract class Logger : RefCnt(_nMake()) {
companion object {
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_skottie_Logger__1nMake")
external fun _nMake(): Long
init {
......@@ -22,6 +24,7 @@ abstract class Logger : RefCnt(_nMake()) {
}
abstract fun log(level: LogLevel?, message: String?, json: String?)
@ExternalSymbolName("org_jetbrains_skia_skottie_Logger__1nInit")
external fun _nInit(ptr: Long)
init {
......
......@@ -5,6 +5,7 @@ import org.jetbrains.skia.impl.Library.Companion.staticLoad
import org.jetbrains.skia.*
import org.jetbrains.skia.impl.Native
import org.jetbrains.skia.impl.Stats
import org.jetbrains.skia.ExternalSymbolName
import kotlin.jvm.JvmStatic
object SVGCanvas {
......@@ -52,6 +53,7 @@ object SVGCanvas {
}
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_svg_SVGCanvas__1nMake")
external fun _nMake(left: Float, top: Float, right: Float, bottom: Float, wstreamPtr: Long, flags: Int): Long
init {
......
......@@ -6,16 +6,26 @@ import org.jetbrains.skia.impl.RefCnt
import org.jetbrains.skia.*
import org.jetbrains.skia.impl.Stats
import org.jetbrains.skia.impl.reachabilityBarrier
import org.jetbrains.skia.ExternalSymbolName
import kotlin.jvm.JvmStatic
class SVGDOM internal constructor(ptr: Long) : RefCnt(ptr) {
companion object {
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_svg_SVGDOM__1nMakeFromData")
external fun _nMakeFromData(dataPtr: Long): Long
@JvmStatic external fun _nGetRoot(ptr: Long): Long
@JvmStatic external fun _nGetContainerSize(ptr: Long): Point
@JvmStatic external fun _nSetContainerSize(ptr: Long, width: Float, height: Float)
@JvmStatic external fun _nRender(ptr: Long, canvasPtr: Long)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_svg_SVGDOM__1nGetRoot")
external fun _nGetRoot(ptr: Long): Long
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize")
external fun _nGetContainerSize(ptr: Long): Point
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize")
external fun _nSetContainerSize(ptr: Long, width: Float, height: Float)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_svg_SVGDOM__1nRender")
external fun _nRender(ptr: Long, canvasPtr: Long)
init {
staticLoad()
......
......@@ -5,11 +5,13 @@ import org.jetbrains.skia.impl.Library.Companion.staticLoad
import org.jetbrains.skia.impl.RefCnt
import org.jetbrains.skia.impl.Stats
import org.jetbrains.skia.impl.reachabilityBarrier
import org.jetbrains.skia.ExternalSymbolName
import kotlin.jvm.JvmStatic
abstract class SVGNode internal constructor(ptr: Long) : RefCnt(ptr) {
companion object {
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_svg_SVGNode__1nGetTag")
external fun _nGetTag(ptr: Long): Int
init {
......
......@@ -5,24 +5,50 @@ import org.jetbrains.skia.impl.Library.Companion.staticLoad
import org.jetbrains.skia.*
import org.jetbrains.skia.impl.Stats
import org.jetbrains.skia.impl.reachabilityBarrier
import org.jetbrains.skia.ExternalSymbolName
import kotlin.jvm.JvmStatic
class SVGSVG internal constructor(ptr: Long) : SVGContainer(ptr) {
companion object {
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_svg_SVGSVG__1nGetX")
external fun _nGetX(ptr: Long): SVGLength
@JvmStatic external fun _nGetY(ptr: Long): SVGLength
@JvmStatic external fun _nGetWidth(ptr: Long): SVGLength
@JvmStatic external fun _nGetHeight(ptr: Long): SVGLength
@JvmStatic external fun _nGetPreserveAspectRatio(ptr: Long): SVGPreserveAspectRatio
@JvmStatic external fun _nGetViewBox(ptr: Long): Rect?
@JvmStatic external fun _nGetIntrinsicSize(ptr: Long, width: Float, height: Float, dpi: Float): Point
@JvmStatic external fun _nSetX(ptr: Long, value: Float, unit: Int)
@JvmStatic external fun _nSetY(ptr: Long, value: Float, unit: Int)
@JvmStatic external fun _nSetWidth(ptr: Long, value: Float, unit: Int)
@JvmStatic external fun _nSetHeight(ptr: Long, value: Float, unit: Int)
@JvmStatic external fun _nSetPreserveAspectRatio(ptr: Long, align: Int, scale: Int)
@JvmStatic external fun _nSetViewBox(ptr: Long, l: Float, t: Float, r: Float, b: Float)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_svg_SVGSVG__1nGetY")
external fun _nGetY(ptr: Long): SVGLength
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_svg_SVGSVG__1nGetWidth")
external fun _nGetWidth(ptr: Long): SVGLength
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_svg_SVGSVG__1nGetHeight")
external fun _nGetHeight(ptr: Long): SVGLength
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio")
external fun _nGetPreserveAspectRatio(ptr: Long): SVGPreserveAspectRatio
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_svg_SVGSVG__1nGetViewBox")
external fun _nGetViewBox(ptr: Long): Rect?
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize")
external fun _nGetIntrinsicSize(ptr: Long, width: Float, height: Float, dpi: Float): Point
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_svg_SVGSVG__1nSetX")
external fun _nSetX(ptr: Long, value: Float, unit: Int)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_svg_SVGSVG__1nSetY")
external fun _nSetY(ptr: Long, value: Float, unit: Int)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_svg_SVGSVG__1nSetWidth")
external fun _nSetWidth(ptr: Long, value: Float, unit: Int)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_svg_SVGSVG__1nSetHeight")
external fun _nSetHeight(ptr: Long, value: Float, unit: Int)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio")
external fun _nSetPreserveAspectRatio(ptr: Long, align: Int, scale: Int)
@JvmStatic
@ExternalSymbolName("org_jetbrains_skia_svg_SVGSVG__1nSetViewBox")
external fun _nSetViewBox(ptr: Long, l: Float, t: Float, r: Float, b: Float)
init {
staticLoad()
......
// This file has been auto generated.
#include "SkStream.h"
#include "SkSGInvalidationController.h"
#include "Skottie.h"
using namespace skottie;
#include "common.h"
static void deleteAnimation(Animation* animation) {
delete animation;
}
extern "C" jlong org_jetbrains_skia_skottie_Animation__1nGetFinalizer
(kref __Kinstance) {
return static_cast<jlong>(reinterpret_cast<uintptr_t>(&deleteAnimation));
}
extern "C" jlong org_jetbrains_skia_skottie_Animation__1nMakeFromString
(kref __Kinstance, jstring dataStr) {
throw std::runtime_error("TODO: implement org_jetbrains_skia_skottie_Animation__1nMakeFromString");
}
#if 0
extern "C" jlong org_jetbrains_skia_skottie_Animation__1nMakeFromString
(kref __Kinstance, jstring dataStr) {
SkString data = skString(env, dataStr);
sk_sp<Animation> instance = Animation::Make(data.c_str(), data.size());
return reinterpret_cast<jlong>(instance.release());
}
#endif
extern "C" jlong org_jetbrains_skia_skottie_Animation__1nMakeFromFile
(kref __Kinstance, jstring pathStr) {
throw std::runtime_error("TODO: implement org_jetbrains_skia_skottie_Animation__1nMakeFromFile");
}
#if 0
extern "C" jlong org_jetbrains_skia_skottie_Animation__1nMakeFromFile
(kref __Kinstance, jstring pathStr) {
SkString path = skString(env, pathStr);
sk_sp<Animation> instance = Animation::MakeFromFile(path.c_str());
return reinterpret_cast<jlong>(instance.release());
}
#endif
extern "C" jlong org_jetbrains_skia_skottie_Animation__1nMakeFromData
(kref __Kinstance, jlong dataPtr) {
SkData* data = reinterpret_cast<SkData*>(static_cast<uintptr_t>(dataPtr));
SkMemoryStream stream(sk_ref_sp(data));
sk_sp<Animation> instance = Animation::Make(&stream);
return reinterpret_cast<jlong>(instance.release());
}
extern "C" void org_jetbrains_skia_skottie_Animation__1nRender
(kref __Kinstance, jlong ptr, jlong canvasPtr, jfloat left, jfloat top, jfloat right, jfloat bottom, jint flags) {
Animation* instance = reinterpret_cast<Animation*>(static_cast<uintptr_t>(ptr));
SkCanvas* canvas = reinterpret_cast<SkCanvas*>(static_cast<uintptr_t>(canvasPtr));
SkRect bounds {left, top, right, bottom};
instance->render(canvas, &bounds, flags);
}
extern "C" void org_jetbrains_skia_skottie_Animation__1nSeek
(kref __Kinstance, jlong ptr, jfloat t, jlong icPtr) {
Animation* instance = reinterpret_cast<Animation*>(static_cast<uintptr_t>(ptr));
sksg::InvalidationController* controller = reinterpret_cast<sksg::InvalidationController*>(static_cast<uintptr_t>(icPtr));
instance->seek(t, controller);
}
extern "C" void org_jetbrains_skia_skottie_Animation__1nSeekFrame
(kref __Kinstance, jlong ptr, jfloat t, jlong icPtr) {
Animation* instance = reinterpret_cast<Animation*>(static_cast<uintptr_t>(ptr));
sksg::InvalidationController* controller = reinterpret_cast<sksg::InvalidationController*>(static_cast<uintptr_t>(icPtr));
instance->seekFrame((double) t, controller);
}
extern "C" void org_jetbrains_skia_skottie_Animation__1nSeekFrameTime
(kref __Kinstance, jlong ptr, jfloat t, jlong icPtr) {
Animation* instance = reinterpret_cast<Animation*>(static_cast<uintptr_t>(ptr));
sksg::InvalidationController* controller = reinterpret_cast<sksg::InvalidationController*>(static_cast<uintptr_t>(icPtr));
instance->seekFrameTime((double) t, controller);
}
extern "C" jfloat org_jetbrains_skia_skottie_Animation__1nGetDuration
(kref __Kinstance, jlong ptr) {
Animation* instance = reinterpret_cast<Animation*>(static_cast<uintptr_t>(ptr));
return (jfloat) instance->duration();
}
extern "C" jfloat org_jetbrains_skia_skottie_Animation__1nGetFPS
(kref __Kinstance, jlong ptr) {
Animation* instance = reinterpret_cast<Animation*>(static_cast<uintptr_t>(ptr));
return (jfloat) instance->fps();
}
extern "C" jfloat org_jetbrains_skia_skottie_Animation__1nGetInPoint
(kref __Kinstance, jlong ptr) {
Animation* instance = reinterpret_cast<Animation*>(static_cast<uintptr_t>(ptr));
return (jfloat) instance->inPoint();
}
extern "C" jfloat org_jetbrains_skia_skottie_Animation__1nGetOutPoint
(kref __Kinstance, jlong ptr) {
Animation* instance = reinterpret_cast<Animation*>(static_cast<uintptr_t>(ptr));
return (jfloat) instance->outPoint();
}
extern "C" jstring org_jetbrains_skia_skottie_Animation__1nGetVersion
(kref __Kinstance, jlong ptr) {
throw std::runtime_error("TODO: implement org_jetbrains_skia_skottie_Animation__1nGetVersion");
}
#if 0
extern "C" jstring org_jetbrains_skia_skottie_Animation__1nGetVersion
(kref __Kinstance, jlong ptr) {
Animation* instance = reinterpret_cast<Animation*>(static_cast<uintptr_t>(ptr));
return javaString(env, instance->version());
}
#endif
extern "C" jobject org_jetbrains_skia_skottie_Animation__1nGetSize
(kref __Kinstance, jlong ptr) {
throw std::runtime_error("TODO: implement org_jetbrains_skia_skottie_Animation__1nGetSize");
}
#if 0
extern "C" jobject org_jetbrains_skia_skottie_Animation__1nGetSize
(kref __Kinstance, jlong ptr) {
Animation* instance = reinterpret_cast<Animation*>(static_cast<uintptr_t>(ptr));
const SkSize& size = instance->size();
return skija::Point::make(env, size.fWidth, size.fHeight);
}
#endif
// This file has been auto generated.
#include "SkStream.h"
#include "Skottie.h"
#include "SkFontMgr.h"
using namespace skottie;
#include "common.h"
static void deleteAnimationBuilder(Animation::Builder* builder) {
delete builder;
}
extern "C" jlong org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer
(kref __Kinstance) {
return static_cast<jlong>(reinterpret_cast<uintptr_t>(&deleteAnimationBuilder));
}
extern "C" jlong org_jetbrains_skia_skottie_AnimationBuilder__1nMake
(kref __Kinstance, jint flags) {
return reinterpret_cast<jlong>(new Animation::Builder(flags));
}
extern "C" void org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager
(kref __Kinstance, jlong ptr, jlong fontMgrPtr) {
Animation::Builder* instance = reinterpret_cast<Animation::Builder*>(static_cast<uintptr_t>(ptr));
sk_sp<SkFontMgr> fontMgr = sk_ref_sp(reinterpret_cast<SkFontMgr*>(static_cast<uintptr_t>(fontMgrPtr)));
instance->setFontManager(fontMgr);
}
extern "C" void org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger
(kref __Kinstance, jlong ptr, jlong loggerPtr) {
Animation::Builder* instance = reinterpret_cast<Animation::Builder*>(static_cast<uintptr_t>(ptr));
sk_sp<skottie::Logger> logger = sk_ref_sp(reinterpret_cast<skottie::Logger*>(static_cast<uintptr_t>(loggerPtr)));
instance->setLogger(logger);
}
extern "C" jlong org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString
(kref __Kinstance, jlong ptr, jstring dataStr) {
throw std::runtime_error("TODO: implement org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString");
}
#if 0
extern "C" jlong org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString
(kref __Kinstance, jlong ptr, jstring dataStr) {
Animation::Builder* instance = reinterpret_cast<Animation::Builder*>(static_cast<uintptr_t>(ptr));
SkString data = skString(env, dataStr);
sk_sp<Animation> animation = instance->make(data.c_str(), data.size());
return reinterpret_cast<jlong>(animation.release());
}
#endif
extern "C" jlong org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile
(kref __Kinstance, jlong ptr, jstring pathStr) {
throw std::runtime_error("TODO: implement org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile");
}
#if 0
extern "C" jlong org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile
(kref __Kinstance, jlong ptr, jstring pathStr) {
Animation::Builder* instance = reinterpret_cast<Animation::Builder*>(static_cast<uintptr_t>(ptr));
SkString path = skString(env, pathStr);
sk_sp<Animation> animation = instance->makeFromFile(path.c_str());
return reinterpret_cast<jlong>(animation.release());
}
#endif
extern "C" jlong org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData
(kref __Kinstance, jlong ptr, jlong dataPtr) {
Animation::Builder* instance = reinterpret_cast<Animation::Builder*>(static_cast<uintptr_t>(ptr));
SkData* data = reinterpret_cast<SkData*>(static_cast<uintptr_t>(dataPtr));
SkMemoryStream stream(sk_ref_sp(data));
sk_sp<Animation> animation = instance->make(&stream);
return reinterpret_cast<jlong>(animation.release());
}
// This file has been auto generated.
#include "Skottie.h"
using namespace skottie;
#include "common.h"
extern "C" jlong org_jetbrains_skia_skottie_Logger__1nMake
(kref __Kinstance) {
throw std::runtime_error("TODO: implement org_jetbrains_skia_skottie_Logger__1nMake");
}
#if 0
extern "C" jlong org_jetbrains_skia_skottie_Logger__1nMake
(kref __Kinstance) {
SkijaLoggerImpl* instance = new SkijaLoggerImpl();
return reinterpret_cast<jlong>(instance);
}
#endif
extern "C" void org_jetbrains_skia_skottie_Logger__1nInit
(kref __Kinstance, jlong ptr) {
throw std::runtime_error("TODO: implement org_jetbrains_skia_skottie_Logger__1nInit");
}
#if 0
extern "C" void org_jetbrains_skia_skottie_Logger__1nInit
(kref __Kinstance, jlong ptr) {
SkijaLoggerImpl* instance = reinterpret_cast<SkijaLoggerImpl*>(static_cast<uintptr_t>(ptr));
instance->init(env, jthis);
}
#endif
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