|
|
|
@@ -5,16 +5,16 @@
|
|
|
|
|
* LICENSE file in the root directory of this source tree.
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
#include "jni.h"
|
|
|
|
|
#include "YGJNIVanilla.h"
|
|
|
|
|
#include <cstring>
|
|
|
|
|
#include "YGJNI.h"
|
|
|
|
|
#include "common.h"
|
|
|
|
|
#include "YGJTypesVanilla.h"
|
|
|
|
|
#include <iostream>
|
|
|
|
|
#include <memory>
|
|
|
|
|
#include "YogaJniException.h"
|
|
|
|
|
#include "LayoutContext.h"
|
|
|
|
|
#include "YGJNI.h"
|
|
|
|
|
#include "YGJTypesVanilla.h"
|
|
|
|
|
#include "YogaJniException.h"
|
|
|
|
|
#include "common.h"
|
|
|
|
|
#include "jni.h"
|
|
|
|
|
|
|
|
|
|
#include <yoga/Yoga-internal.h>
|
|
|
|
|
#include <yoga/bits/BitCast.h>
|
|
|
|
@@ -39,10 +39,8 @@ static jlong jni_YGConfigNewJNI(JNIEnv* /*env*/, jobject /*obj*/) {
|
|
|
|
|
return reinterpret_cast<jlong>(YGConfigNew());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static void jni_YGConfigFreeJNI(
|
|
|
|
|
JNIEnv* /*env*/,
|
|
|
|
|
jobject /*obj*/,
|
|
|
|
|
jlong nativePointer) {
|
|
|
|
|
static void
|
|
|
|
|
jni_YGConfigFreeJNI(JNIEnv* /*env*/, jobject /*obj*/, jlong nativePointer) {
|
|
|
|
|
const YGConfigRef config = _jlong2YGConfigRef(nativePointer);
|
|
|
|
|
// unique_ptr will destruct the underlying global_ref, if present.
|
|
|
|
|
auto context = std::unique_ptr<ScopedGlobalRef<jobject>>{
|
|
|
|
@@ -191,10 +189,8 @@ static void jni_YGConfigSetLoggerJNI(
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static void jni_YGNodeDeallocateJNI(
|
|
|
|
|
JNIEnv* /*env*/,
|
|
|
|
|
jobject /*obj*/,
|
|
|
|
|
jlong nativePointer) {
|
|
|
|
|
static void
|
|
|
|
|
jni_YGNodeDeallocateJNI(JNIEnv* /*env*/, jobject /*obj*/, jlong nativePointer) {
|
|
|
|
|
if (nativePointer == 0) {
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
@@ -202,10 +198,8 @@ static void jni_YGNodeDeallocateJNI(
|
|
|
|
|
YGNodeDeallocate(node);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static void jni_YGNodeResetJNI(
|
|
|
|
|
JNIEnv* /*env*/,
|
|
|
|
|
jobject /*obj*/,
|
|
|
|
|
jlong nativePointer) {
|
|
|
|
|
static void
|
|
|
|
|
jni_YGNodeResetJNI(JNIEnv* /*env*/, jobject /*obj*/, jlong nativePointer) {
|
|
|
|
|
const YGNodeRef node = _jlong2YGNodeRef(nativePointer);
|
|
|
|
|
void* context = YGNodeGetContext(node);
|
|
|
|
|
YGNodeReset(node);
|
|
|
|
@@ -269,10 +263,8 @@ static void jni_YGNodeRemoveChildJNI(
|
|
|
|
|
_jlong2YGNodeRef(nativePointer), _jlong2YGNodeRef(childPointer));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static void YGTransferLayoutOutputsRecursive(
|
|
|
|
|
JNIEnv* env,
|
|
|
|
|
jobject thiz,
|
|
|
|
|
YGNodeRef root) {
|
|
|
|
|
static void
|
|
|
|
|
YGTransferLayoutOutputsRecursive(JNIEnv* env, jobject thiz, YGNodeRef root) {
|
|
|
|
|
if (!YGNodeGetHasNewLayout(root)) {
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
@@ -356,7 +348,6 @@ static void jni_YGNodeCalculateLayoutJNI(
|
|
|
|
|
jfloat height,
|
|
|
|
|
jlongArray nativePointers,
|
|
|
|
|
jobjectArray javaNodes) {
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
PtrJNodeMapVanilla* layoutContext = nullptr;
|
|
|
|
|
auto map = PtrJNodeMapVanilla{};
|
|
|
|
@@ -389,10 +380,8 @@ static void jni_YGNodeCalculateLayoutJNI(
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static void jni_YGNodeMarkDirtyJNI(
|
|
|
|
|
JNIEnv* /*env*/,
|
|
|
|
|
jobject /*obj*/,
|
|
|
|
|
jlong nativePointer) {
|
|
|
|
|
static void
|
|
|
|
|
jni_YGNodeMarkDirtyJNI(JNIEnv* /*env*/, jobject /*obj*/, jlong nativePointer) {
|
|
|
|
|
YGNodeMarkDirty(_jlong2YGNodeRef(nativePointer));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -403,11 +392,9 @@ static void jni_YGNodeMarkDirtyAndPropagateToDescendantsJNI(
|
|
|
|
|
YGNodeMarkDirtyAndPropagateToDescendants(_jlong2YGNodeRef(nativePointer));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static jboolean jni_YGNodeIsDirtyJNI(
|
|
|
|
|
JNIEnv* /*env*/,
|
|
|
|
|
jobject /*obj*/,
|
|
|
|
|
jlong nativePointer) {
|
|
|
|
|
return (jboolean) YGNodeIsDirty(_jlong2YGNodeRef(nativePointer));
|
|
|
|
|
static jboolean
|
|
|
|
|
jni_YGNodeIsDirtyJNI(JNIEnv* /*env*/, jobject /*obj*/, jlong nativePointer) {
|
|
|
|
|
return (jboolean)YGNodeIsDirty(_jlong2YGNodeRef(nativePointer));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static void jni_YGNodeCopyStyleJNI(
|
|
|
|
@@ -422,7 +409,7 @@ static void jni_YGNodeCopyStyleJNI(
|
|
|
|
|
#define YG_NODE_JNI_STYLE_PROP(javatype, type, name) \
|
|
|
|
|
static javatype jni_YGNodeStyleGet##name##JNI( \
|
|
|
|
|
JNIEnv* /*env*/, jobject /*obj*/, jlong nativePointer) { \
|
|
|
|
|
return (javatype) YGNodeStyleGet##name(_jlong2YGNodeRef(nativePointer)); \
|
|
|
|
|
return (javatype)YGNodeStyleGet##name(_jlong2YGNodeRef(nativePointer)); \
|
|
|
|
|
} \
|
|
|
|
|
\
|
|
|
|
|
static void jni_YGNodeStyleSet##name##JNI( \
|
|
|
|
@@ -603,9 +590,9 @@ static jfloat jni_YGNodeStyleGetBorderJNI(
|
|
|
|
|
jint edge) {
|
|
|
|
|
YGNodeRef yogaNodeRef = _jlong2YGNodeRef(nativePointer);
|
|
|
|
|
if (!YGNodeEdges{yogaNodeRef}.has(YGNodeEdges::BORDER)) {
|
|
|
|
|
return (jfloat) YGUndefined;
|
|
|
|
|
return (jfloat)YGUndefined;
|
|
|
|
|
}
|
|
|
|
|
return (jfloat) YGNodeStyleGetBorder(yogaNodeRef, static_cast<YGEdge>(edge));
|
|
|
|
|
return (jfloat)YGNodeStyleGetBorder(yogaNodeRef, static_cast<YGEdge>(edge));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static void jni_YGNodeStyleSetBorderJNI(
|
|
|
|
@@ -704,24 +691,20 @@ static void jni_YGNodeSetHasBaselineFuncJNI(
|
|
|
|
|
hasBaselineFunc ? YGJNIBaselineFunc : nullptr);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static void jni_YGNodePrintJNI(
|
|
|
|
|
JNIEnv* /*env*/,
|
|
|
|
|
jobject /*obj*/,
|
|
|
|
|
jlong nativePointer) {
|
|
|
|
|
static void
|
|
|
|
|
jni_YGNodePrintJNI(JNIEnv* /*env*/, jobject /*obj*/, jlong nativePointer) {
|
|
|
|
|
#ifdef DEBUG
|
|
|
|
|
const YGNodeRef node = _jlong2YGNodeRef(nativePointer);
|
|
|
|
|
YGNodePrint(
|
|
|
|
|
node,
|
|
|
|
|
(YGPrintOptions) (YGPrintOptionsStyle | YGPrintOptionsLayout | YGPrintOptionsChildren));
|
|
|
|
|
(YGPrintOptions)(YGPrintOptionsStyle | YGPrintOptionsLayout | YGPrintOptionsChildren));
|
|
|
|
|
#else
|
|
|
|
|
(void) nativePointer;
|
|
|
|
|
(void)nativePointer;
|
|
|
|
|
#endif
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static jlong jni_YGNodeCloneJNI(
|
|
|
|
|
JNIEnv* /*env*/,
|
|
|
|
|
jobject /*obj*/,
|
|
|
|
|
jlong nativePointer) {
|
|
|
|
|
static jlong
|
|
|
|
|
jni_YGNodeCloneJNI(JNIEnv* /*env*/, jobject /*obj*/, jlong nativePointer) {
|
|
|
|
|
auto node = _jlong2YGNodeRef(nativePointer);
|
|
|
|
|
const YGNodeRef clonedYogaNode = YGNodeClone(node);
|
|
|
|
|
YGNodeSetContext(clonedYogaNode, YGNodeGetContext(node));
|
|
|
|
@@ -734,7 +717,7 @@ static jfloat jni_YGNodeStyleGetGapJNI(
|
|
|
|
|
jobject /*obj*/,
|
|
|
|
|
jlong nativePointer,
|
|
|
|
|
jint gutter) {
|
|
|
|
|
return (jfloat) YGNodeStyleGetGap(
|
|
|
|
|
return (jfloat)YGNodeStyleGetGap(
|
|
|
|
|
_jlong2YGNodeRef(nativePointer), static_cast<YGGutter>(gutter));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -754,244 +737,242 @@ static void jni_YGNodeStyleSetGapJNI(
|
|
|
|
|
YG_NODE_JNI_STYLE_PROP(jfloat, float, AspectRatio);
|
|
|
|
|
|
|
|
|
|
static JNINativeMethod methods[] = {
|
|
|
|
|
{"jni_YGConfigNewJNI", "()J", (void*) jni_YGConfigNewJNI},
|
|
|
|
|
{"jni_YGConfigFreeJNI", "(J)V", (void*) jni_YGConfigFreeJNI},
|
|
|
|
|
{"jni_YGConfigNewJNI", "()J", (void*)jni_YGConfigNewJNI},
|
|
|
|
|
{"jni_YGConfigFreeJNI", "(J)V", (void*)jni_YGConfigFreeJNI},
|
|
|
|
|
{"jni_YGConfigSetExperimentalFeatureEnabledJNI",
|
|
|
|
|
"(JIZ)V",
|
|
|
|
|
(void*) jni_YGConfigSetExperimentalFeatureEnabledJNI},
|
|
|
|
|
(void*)jni_YGConfigSetExperimentalFeatureEnabledJNI},
|
|
|
|
|
{"jni_YGConfigSetUseWebDefaultsJNI",
|
|
|
|
|
"(JZ)V",
|
|
|
|
|
(void*) jni_YGConfigSetUseWebDefaultsJNI},
|
|
|
|
|
(void*)jni_YGConfigSetUseWebDefaultsJNI},
|
|
|
|
|
{"jni_YGConfigSetPrintTreeFlagJNI",
|
|
|
|
|
"(JZ)V",
|
|
|
|
|
(void*) jni_YGConfigSetPrintTreeFlagJNI},
|
|
|
|
|
(void*)jni_YGConfigSetPrintTreeFlagJNI},
|
|
|
|
|
{"jni_YGConfigSetPointScaleFactorJNI",
|
|
|
|
|
"(JF)V",
|
|
|
|
|
(void*) jni_YGConfigSetPointScaleFactorJNI},
|
|
|
|
|
{"jni_YGConfigSetErrataJNI", "(JI)V", (void*) jni_YGConfigSetErrataJNI},
|
|
|
|
|
{"jni_YGConfigGetErrataJNI", "(J)I", (void*) jni_YGConfigGetErrataJNI},
|
|
|
|
|
(void*)jni_YGConfigSetPointScaleFactorJNI},
|
|
|
|
|
{"jni_YGConfigSetErrataJNI", "(JI)V", (void*)jni_YGConfigSetErrataJNI},
|
|
|
|
|
{"jni_YGConfigGetErrataJNI", "(J)I", (void*)jni_YGConfigGetErrataJNI},
|
|
|
|
|
{"jni_YGConfigSetLoggerJNI",
|
|
|
|
|
"(JLcom/facebook/yoga/YogaLogger;)V",
|
|
|
|
|
(void*) jni_YGConfigSetLoggerJNI},
|
|
|
|
|
{"jni_YGNodeNewJNI", "()J", (void*) jni_YGNodeNewJNI},
|
|
|
|
|
{"jni_YGNodeNewWithConfigJNI", "(J)J", (void*) jni_YGNodeNewWithConfigJNI},
|
|
|
|
|
{"jni_YGNodeDeallocateJNI", "(J)V", (void*) jni_YGNodeDeallocateJNI},
|
|
|
|
|
{"jni_YGNodeResetJNI", "(J)V", (void*) jni_YGNodeResetJNI},
|
|
|
|
|
{"jni_YGNodeInsertChildJNI", "(JJI)V", (void*) jni_YGNodeInsertChildJNI},
|
|
|
|
|
{"jni_YGNodeSwapChildJNI", "(JJI)V", (void*) jni_YGNodeSwapChildJNI},
|
|
|
|
|
(void*)jni_YGConfigSetLoggerJNI},
|
|
|
|
|
{"jni_YGNodeNewJNI", "()J", (void*)jni_YGNodeNewJNI},
|
|
|
|
|
{"jni_YGNodeNewWithConfigJNI", "(J)J", (void*)jni_YGNodeNewWithConfigJNI},
|
|
|
|
|
{"jni_YGNodeDeallocateJNI", "(J)V", (void*)jni_YGNodeDeallocateJNI},
|
|
|
|
|
{"jni_YGNodeResetJNI", "(J)V", (void*)jni_YGNodeResetJNI},
|
|
|
|
|
{"jni_YGNodeInsertChildJNI", "(JJI)V", (void*)jni_YGNodeInsertChildJNI},
|
|
|
|
|
{"jni_YGNodeSwapChildJNI", "(JJI)V", (void*)jni_YGNodeSwapChildJNI},
|
|
|
|
|
{"jni_YGNodeSetIsReferenceBaselineJNI",
|
|
|
|
|
"(JZ)V",
|
|
|
|
|
(void*) jni_YGNodeSetIsReferenceBaselineJNI},
|
|
|
|
|
(void*)jni_YGNodeSetIsReferenceBaselineJNI},
|
|
|
|
|
{"jni_YGNodeIsReferenceBaselineJNI",
|
|
|
|
|
"(J)Z",
|
|
|
|
|
(void*) jni_YGNodeIsReferenceBaselineJNI},
|
|
|
|
|
(void*)jni_YGNodeIsReferenceBaselineJNI},
|
|
|
|
|
{"jni_YGNodeRemoveAllChildrenJNI",
|
|
|
|
|
"(J)V",
|
|
|
|
|
(void*) jni_YGNodeRemoveAllChildrenJNI},
|
|
|
|
|
{"jni_YGNodeRemoveChildJNI", "(JJ)V", (void*) jni_YGNodeRemoveChildJNI},
|
|
|
|
|
(void*)jni_YGNodeRemoveAllChildrenJNI},
|
|
|
|
|
{"jni_YGNodeRemoveChildJNI", "(JJ)V", (void*)jni_YGNodeRemoveChildJNI},
|
|
|
|
|
{"jni_YGNodeCalculateLayoutJNI",
|
|
|
|
|
"(JFF[J[Lcom/facebook/yoga/YogaNodeJNIBase;)V",
|
|
|
|
|
(void*) jni_YGNodeCalculateLayoutJNI},
|
|
|
|
|
{"jni_YGNodeMarkDirtyJNI", "(J)V", (void*) jni_YGNodeMarkDirtyJNI},
|
|
|
|
|
(void*)jni_YGNodeCalculateLayoutJNI},
|
|
|
|
|
{"jni_YGNodeMarkDirtyJNI", "(J)V", (void*)jni_YGNodeMarkDirtyJNI},
|
|
|
|
|
{"jni_YGNodeMarkDirtyAndPropagateToDescendantsJNI",
|
|
|
|
|
"(J)V",
|
|
|
|
|
(void*) jni_YGNodeMarkDirtyAndPropagateToDescendantsJNI},
|
|
|
|
|
{"jni_YGNodeIsDirtyJNI", "(J)Z", (void*) jni_YGNodeIsDirtyJNI},
|
|
|
|
|
{"jni_YGNodeCopyStyleJNI", "(JJ)V", (void*) jni_YGNodeCopyStyleJNI},
|
|
|
|
|
(void*)jni_YGNodeMarkDirtyAndPropagateToDescendantsJNI},
|
|
|
|
|
{"jni_YGNodeIsDirtyJNI", "(J)Z", (void*)jni_YGNodeIsDirtyJNI},
|
|
|
|
|
{"jni_YGNodeCopyStyleJNI", "(JJ)V", (void*)jni_YGNodeCopyStyleJNI},
|
|
|
|
|
{"jni_YGNodeStyleGetDirectionJNI",
|
|
|
|
|
"(J)I",
|
|
|
|
|
(void*) jni_YGNodeStyleGetDirectionJNI},
|
|
|
|
|
(void*)jni_YGNodeStyleGetDirectionJNI},
|
|
|
|
|
{"jni_YGNodeStyleSetDirectionJNI",
|
|
|
|
|
"(JI)V",
|
|
|
|
|
(void*) jni_YGNodeStyleSetDirectionJNI},
|
|
|
|
|
(void*)jni_YGNodeStyleSetDirectionJNI},
|
|
|
|
|
{"jni_YGNodeStyleGetFlexDirectionJNI",
|
|
|
|
|
"(J)I",
|
|
|
|
|
(void*) jni_YGNodeStyleGetFlexDirectionJNI},
|
|
|
|
|
(void*)jni_YGNodeStyleGetFlexDirectionJNI},
|
|
|
|
|
{"jni_YGNodeStyleSetFlexDirectionJNI",
|
|
|
|
|
"(JI)V",
|
|
|
|
|
(void*) jni_YGNodeStyleSetFlexDirectionJNI},
|
|
|
|
|
(void*)jni_YGNodeStyleSetFlexDirectionJNI},
|
|
|
|
|
{"jni_YGNodeStyleGetJustifyContentJNI",
|
|
|
|
|
"(J)I",
|
|
|
|
|
(void*) jni_YGNodeStyleGetJustifyContentJNI},
|
|
|
|
|
(void*)jni_YGNodeStyleGetJustifyContentJNI},
|
|
|
|
|
{"jni_YGNodeStyleSetJustifyContentJNI",
|
|
|
|
|
"(JI)V",
|
|
|
|
|
(void*) jni_YGNodeStyleSetJustifyContentJNI},
|
|
|
|
|
(void*)jni_YGNodeStyleSetJustifyContentJNI},
|
|
|
|
|
{"jni_YGNodeStyleGetAlignItemsJNI",
|
|
|
|
|
"(J)I",
|
|
|
|
|
(void*) jni_YGNodeStyleGetAlignItemsJNI},
|
|
|
|
|
(void*)jni_YGNodeStyleGetAlignItemsJNI},
|
|
|
|
|
{"jni_YGNodeStyleSetAlignItemsJNI",
|
|
|
|
|
"(JI)V",
|
|
|
|
|
(void*) jni_YGNodeStyleSetAlignItemsJNI},
|
|
|
|
|
(void*)jni_YGNodeStyleSetAlignItemsJNI},
|
|
|
|
|
{"jni_YGNodeStyleGetAlignSelfJNI",
|
|
|
|
|
"(J)I",
|
|
|
|
|
(void*) jni_YGNodeStyleGetAlignSelfJNI},
|
|
|
|
|
(void*)jni_YGNodeStyleGetAlignSelfJNI},
|
|
|
|
|
{"jni_YGNodeStyleSetAlignSelfJNI",
|
|
|
|
|
"(JI)V",
|
|
|
|
|
(void*) jni_YGNodeStyleSetAlignSelfJNI},
|
|
|
|
|
(void*)jni_YGNodeStyleSetAlignSelfJNI},
|
|
|
|
|
{"jni_YGNodeStyleGetAlignContentJNI",
|
|
|
|
|
"(J)I",
|
|
|
|
|
(void*) jni_YGNodeStyleGetAlignContentJNI},
|
|
|
|
|
(void*)jni_YGNodeStyleGetAlignContentJNI},
|
|
|
|
|
{"jni_YGNodeStyleSetAlignContentJNI",
|
|
|
|
|
"(JI)V",
|
|
|
|
|
(void*) jni_YGNodeStyleSetAlignContentJNI},
|
|
|
|
|
(void*)jni_YGNodeStyleSetAlignContentJNI},
|
|
|
|
|
{"jni_YGNodeStyleGetPositionTypeJNI",
|
|
|
|
|
"(J)I",
|
|
|
|
|
(void*) jni_YGNodeStyleGetPositionTypeJNI},
|
|
|
|
|
(void*)jni_YGNodeStyleGetPositionTypeJNI},
|
|
|
|
|
{"jni_YGNodeStyleSetPositionTypeJNI",
|
|
|
|
|
"(JI)V",
|
|
|
|
|
(void*) jni_YGNodeStyleSetPositionTypeJNI},
|
|
|
|
|
(void*)jni_YGNodeStyleSetPositionTypeJNI},
|
|
|
|
|
{"jni_YGNodeStyleGetFlexWrapJNI",
|
|
|
|
|
"(J)I",
|
|
|
|
|
(void*) jni_YGNodeStyleGetFlexWrapJNI},
|
|
|
|
|
(void*)jni_YGNodeStyleGetFlexWrapJNI},
|
|
|
|
|
{"jni_YGNodeStyleSetFlexWrapJNI",
|
|
|
|
|
"(JI)V",
|
|
|
|
|
(void*) jni_YGNodeStyleSetFlexWrapJNI},
|
|
|
|
|
(void*)jni_YGNodeStyleSetFlexWrapJNI},
|
|
|
|
|
{"jni_YGNodeStyleGetOverflowJNI",
|
|
|
|
|
"(J)I",
|
|
|
|
|
(void*) jni_YGNodeStyleGetOverflowJNI},
|
|
|
|
|
(void*)jni_YGNodeStyleGetOverflowJNI},
|
|
|
|
|
{"jni_YGNodeStyleSetOverflowJNI",
|
|
|
|
|
"(JI)V",
|
|
|
|
|
(void*) jni_YGNodeStyleSetOverflowJNI},
|
|
|
|
|
(void*)jni_YGNodeStyleSetOverflowJNI},
|
|
|
|
|
{"jni_YGNodeStyleGetDisplayJNI",
|
|
|
|
|
"(J)I",
|
|
|
|
|
(void*) jni_YGNodeStyleGetDisplayJNI},
|
|
|
|
|
(void*)jni_YGNodeStyleGetDisplayJNI},
|
|
|
|
|
{"jni_YGNodeStyleSetDisplayJNI",
|
|
|
|
|
"(JI)V",
|
|
|
|
|
(void*) jni_YGNodeStyleSetDisplayJNI},
|
|
|
|
|
{"jni_YGNodeStyleGetFlexJNI", "(J)F", (void*) jni_YGNodeStyleGetFlexJNI},
|
|
|
|
|
{"jni_YGNodeStyleSetFlexJNI", "(JF)V", (void*) jni_YGNodeStyleSetFlexJNI},
|
|
|
|
|
(void*)jni_YGNodeStyleSetDisplayJNI},
|
|
|
|
|
{"jni_YGNodeStyleGetFlexJNI", "(J)F", (void*)jni_YGNodeStyleGetFlexJNI},
|
|
|
|
|
{"jni_YGNodeStyleSetFlexJNI", "(JF)V", (void*)jni_YGNodeStyleSetFlexJNI},
|
|
|
|
|
{"jni_YGNodeStyleGetFlexGrowJNI",
|
|
|
|
|
"(J)F",
|
|
|
|
|
(void*) jni_YGNodeStyleGetFlexGrowJNI},
|
|
|
|
|
(void*)jni_YGNodeStyleGetFlexGrowJNI},
|
|
|
|
|
{"jni_YGNodeStyleSetFlexGrowJNI",
|
|
|
|
|
"(JF)V",
|
|
|
|
|
(void*) jni_YGNodeStyleSetFlexGrowJNI},
|
|
|
|
|
(void*)jni_YGNodeStyleSetFlexGrowJNI},
|
|
|
|
|
{"jni_YGNodeStyleGetFlexShrinkJNI",
|
|
|
|
|
"(J)F",
|
|
|
|
|
(void*) jni_YGNodeStyleGetFlexShrinkJNI},
|
|
|
|
|
(void*)jni_YGNodeStyleGetFlexShrinkJNI},
|
|
|
|
|
{"jni_YGNodeStyleSetFlexShrinkJNI",
|
|
|
|
|
"(JF)V",
|
|
|
|
|
(void*) jni_YGNodeStyleSetFlexShrinkJNI},
|
|
|
|
|
(void*)jni_YGNodeStyleSetFlexShrinkJNI},
|
|
|
|
|
{"jni_YGNodeStyleGetFlexBasisJNI",
|
|
|
|
|
"(J)J",
|
|
|
|
|
(void*) jni_YGNodeStyleGetFlexBasisJNI},
|
|
|
|
|
(void*)jni_YGNodeStyleGetFlexBasisJNI},
|
|
|
|
|
{"jni_YGNodeStyleSetFlexBasisJNI",
|
|
|
|
|
"(JF)V",
|
|
|
|
|
(void*) jni_YGNodeStyleSetFlexBasisJNI},
|
|
|
|
|
(void*)jni_YGNodeStyleSetFlexBasisJNI},
|
|
|
|
|
{"jni_YGNodeStyleSetFlexBasisPercentJNI",
|
|
|
|
|
"(JF)V",
|
|
|
|
|
(void*) jni_YGNodeStyleSetFlexBasisPercentJNI},
|
|
|
|
|
(void*)jni_YGNodeStyleSetFlexBasisPercentJNI},
|
|
|
|
|
{"jni_YGNodeStyleSetFlexBasisAutoJNI",
|
|
|
|
|
"(J)V",
|
|
|
|
|
(void*) jni_YGNodeStyleSetFlexBasisAutoJNI},
|
|
|
|
|
(void*)jni_YGNodeStyleSetFlexBasisAutoJNI},
|
|
|
|
|
{"jni_YGNodeStyleGetMarginJNI",
|
|
|
|
|
"(JI)J",
|
|
|
|
|
(void*) jni_YGNodeStyleGetMarginJNI},
|
|
|
|
|
(void*)jni_YGNodeStyleGetMarginJNI},
|
|
|
|
|
{"jni_YGNodeStyleSetMarginJNI",
|
|
|
|
|
"(JIF)V",
|
|
|
|
|
(void*) jni_YGNodeStyleSetMarginJNI},
|
|
|
|
|
(void*)jni_YGNodeStyleSetMarginJNI},
|
|
|
|
|
{"jni_YGNodeStyleSetMarginPercentJNI",
|
|
|
|
|
"(JIF)V",
|
|
|
|
|
(void*) jni_YGNodeStyleSetMarginPercentJNI},
|
|
|
|
|
(void*)jni_YGNodeStyleSetMarginPercentJNI},
|
|
|
|
|
{"jni_YGNodeStyleSetMarginAutoJNI",
|
|
|
|
|
"(JI)V",
|
|
|
|
|
(void*) jni_YGNodeStyleSetMarginAutoJNI},
|
|
|
|
|
(void*)jni_YGNodeStyleSetMarginAutoJNI},
|
|
|
|
|
{"jni_YGNodeStyleGetPaddingJNI",
|
|
|
|
|
"(JI)J",
|
|
|
|
|
(void*) jni_YGNodeStyleGetPaddingJNI},
|
|
|
|
|
(void*)jni_YGNodeStyleGetPaddingJNI},
|
|
|
|
|
{"jni_YGNodeStyleSetPaddingJNI",
|
|
|
|
|
"(JIF)V",
|
|
|
|
|
(void*) jni_YGNodeStyleSetPaddingJNI},
|
|
|
|
|
(void*)jni_YGNodeStyleSetPaddingJNI},
|
|
|
|
|
{"jni_YGNodeStyleSetPaddingPercentJNI",
|
|
|
|
|
"(JIF)V",
|
|
|
|
|
(void*) jni_YGNodeStyleSetPaddingPercentJNI},
|
|
|
|
|
(void*)jni_YGNodeStyleSetPaddingPercentJNI},
|
|
|
|
|
{"jni_YGNodeStyleGetBorderJNI",
|
|
|
|
|
"(JI)F",
|
|
|
|
|
(void*) jni_YGNodeStyleGetBorderJNI},
|
|
|
|
|
(void*)jni_YGNodeStyleGetBorderJNI},
|
|
|
|
|
{"jni_YGNodeStyleSetBorderJNI",
|
|
|
|
|
"(JIF)V",
|
|
|
|
|
(void*) jni_YGNodeStyleSetBorderJNI},
|
|
|
|
|
(void*)jni_YGNodeStyleSetBorderJNI},
|
|
|
|
|
{"jni_YGNodeStyleGetPositionJNI",
|
|
|
|
|
"(JI)J",
|
|
|
|
|
(void*) jni_YGNodeStyleGetPositionJNI},
|
|
|
|
|
(void*)jni_YGNodeStyleGetPositionJNI},
|
|
|
|
|
{"jni_YGNodeStyleSetPositionJNI",
|
|
|
|
|
"(JIF)V",
|
|
|
|
|
(void*) jni_YGNodeStyleSetPositionJNI},
|
|
|
|
|
(void*)jni_YGNodeStyleSetPositionJNI},
|
|
|
|
|
{"jni_YGNodeStyleSetPositionPercentJNI",
|
|
|
|
|
"(JIF)V",
|
|
|
|
|
(void*) jni_YGNodeStyleSetPositionPercentJNI},
|
|
|
|
|
{"jni_YGNodeStyleGetWidthJNI", "(J)J", (void*) jni_YGNodeStyleGetWidthJNI},
|
|
|
|
|
{"jni_YGNodeStyleSetWidthJNI", "(JF)V", (void*) jni_YGNodeStyleSetWidthJNI},
|
|
|
|
|
(void*)jni_YGNodeStyleSetPositionPercentJNI},
|
|
|
|
|
{"jni_YGNodeStyleGetWidthJNI", "(J)J", (void*)jni_YGNodeStyleGetWidthJNI},
|
|
|
|
|
{"jni_YGNodeStyleSetWidthJNI", "(JF)V", (void*)jni_YGNodeStyleSetWidthJNI},
|
|
|
|
|
{"jni_YGNodeStyleSetWidthPercentJNI",
|
|
|
|
|
"(JF)V",
|
|
|
|
|
(void*) jni_YGNodeStyleSetWidthPercentJNI},
|
|
|
|
|
(void*)jni_YGNodeStyleSetWidthPercentJNI},
|
|
|
|
|
{"jni_YGNodeStyleSetWidthAutoJNI",
|
|
|
|
|
"(J)V",
|
|
|
|
|
(void*) jni_YGNodeStyleSetWidthAutoJNI},
|
|
|
|
|
{"jni_YGNodeStyleGetHeightJNI",
|
|
|
|
|
"(J)J",
|
|
|
|
|
(void*) jni_YGNodeStyleGetHeightJNI},
|
|
|
|
|
(void*)jni_YGNodeStyleSetWidthAutoJNI},
|
|
|
|
|
{"jni_YGNodeStyleGetHeightJNI", "(J)J", (void*)jni_YGNodeStyleGetHeightJNI},
|
|
|
|
|
{"jni_YGNodeStyleSetHeightJNI",
|
|
|
|
|
"(JF)V",
|
|
|
|
|
(void*) jni_YGNodeStyleSetHeightJNI},
|
|
|
|
|
(void*)jni_YGNodeStyleSetHeightJNI},
|
|
|
|
|
{"jni_YGNodeStyleSetHeightPercentJNI",
|
|
|
|
|
"(JF)V",
|
|
|
|
|
(void*) jni_YGNodeStyleSetHeightPercentJNI},
|
|
|
|
|
(void*)jni_YGNodeStyleSetHeightPercentJNI},
|
|
|
|
|
{"jni_YGNodeStyleSetHeightAutoJNI",
|
|
|
|
|
"(J)V",
|
|
|
|
|
(void*) jni_YGNodeStyleSetHeightAutoJNI},
|
|
|
|
|
(void*)jni_YGNodeStyleSetHeightAutoJNI},
|
|
|
|
|
{"jni_YGNodeStyleGetMinWidthJNI",
|
|
|
|
|
"(J)J",
|
|
|
|
|
(void*) jni_YGNodeStyleGetMinWidthJNI},
|
|
|
|
|
(void*)jni_YGNodeStyleGetMinWidthJNI},
|
|
|
|
|
{"jni_YGNodeStyleSetMinWidthJNI",
|
|
|
|
|
"(JF)V",
|
|
|
|
|
(void*) jni_YGNodeStyleSetMinWidthJNI},
|
|
|
|
|
(void*)jni_YGNodeStyleSetMinWidthJNI},
|
|
|
|
|
{"jni_YGNodeStyleSetMinWidthPercentJNI",
|
|
|
|
|
"(JF)V",
|
|
|
|
|
(void*) jni_YGNodeStyleSetMinWidthPercentJNI},
|
|
|
|
|
(void*)jni_YGNodeStyleSetMinWidthPercentJNI},
|
|
|
|
|
{"jni_YGNodeStyleGetMinHeightJNI",
|
|
|
|
|
"(J)J",
|
|
|
|
|
(void*) jni_YGNodeStyleGetMinHeightJNI},
|
|
|
|
|
(void*)jni_YGNodeStyleGetMinHeightJNI},
|
|
|
|
|
{"jni_YGNodeStyleSetMinHeightJNI",
|
|
|
|
|
"(JF)V",
|
|
|
|
|
(void*) jni_YGNodeStyleSetMinHeightJNI},
|
|
|
|
|
(void*)jni_YGNodeStyleSetMinHeightJNI},
|
|
|
|
|
{"jni_YGNodeStyleSetMinHeightPercentJNI",
|
|
|
|
|
"(JF)V",
|
|
|
|
|
(void*) jni_YGNodeStyleSetMinHeightPercentJNI},
|
|
|
|
|
(void*)jni_YGNodeStyleSetMinHeightPercentJNI},
|
|
|
|
|
{"jni_YGNodeStyleGetMaxWidthJNI",
|
|
|
|
|
"(J)J",
|
|
|
|
|
(void*) jni_YGNodeStyleGetMaxWidthJNI},
|
|
|
|
|
(void*)jni_YGNodeStyleGetMaxWidthJNI},
|
|
|
|
|
{"jni_YGNodeStyleSetMaxWidthJNI",
|
|
|
|
|
"(JF)V",
|
|
|
|
|
(void*) jni_YGNodeStyleSetMaxWidthJNI},
|
|
|
|
|
(void*)jni_YGNodeStyleSetMaxWidthJNI},
|
|
|
|
|
{"jni_YGNodeStyleSetMaxWidthPercentJNI",
|
|
|
|
|
"(JF)V",
|
|
|
|
|
(void*) jni_YGNodeStyleSetMaxWidthPercentJNI},
|
|
|
|
|
(void*)jni_YGNodeStyleSetMaxWidthPercentJNI},
|
|
|
|
|
{"jni_YGNodeStyleGetMaxHeightJNI",
|
|
|
|
|
"(J)J",
|
|
|
|
|
(void*) jni_YGNodeStyleGetMaxHeightJNI},
|
|
|
|
|
(void*)jni_YGNodeStyleGetMaxHeightJNI},
|
|
|
|
|
{"jni_YGNodeStyleSetMaxHeightJNI",
|
|
|
|
|
"(JF)V",
|
|
|
|
|
(void*) jni_YGNodeStyleSetMaxHeightJNI},
|
|
|
|
|
(void*)jni_YGNodeStyleSetMaxHeightJNI},
|
|
|
|
|
{"jni_YGNodeStyleSetMaxHeightPercentJNI",
|
|
|
|
|
"(JF)V",
|
|
|
|
|
(void*) jni_YGNodeStyleSetMaxHeightPercentJNI},
|
|
|
|
|
(void*)jni_YGNodeStyleSetMaxHeightPercentJNI},
|
|
|
|
|
{"jni_YGNodeStyleGetAspectRatioJNI",
|
|
|
|
|
"(J)F",
|
|
|
|
|
(void*) jni_YGNodeStyleGetAspectRatioJNI},
|
|
|
|
|
(void*)jni_YGNodeStyleGetAspectRatioJNI},
|
|
|
|
|
{"jni_YGNodeStyleSetAspectRatioJNI",
|
|
|
|
|
"(JF)V",
|
|
|
|
|
(void*) jni_YGNodeStyleSetAspectRatioJNI},
|
|
|
|
|
(void*)jni_YGNodeStyleSetAspectRatioJNI},
|
|
|
|
|
{"jni_YGNodeSetHasMeasureFuncJNI",
|
|
|
|
|
"(JZ)V",
|
|
|
|
|
(void*) jni_YGNodeSetHasMeasureFuncJNI},
|
|
|
|
|
{"jni_YGNodeStyleGetGapJNI", "(JI)F", (void*) jni_YGNodeStyleGetGapJNI},
|
|
|
|
|
{"jni_YGNodeStyleSetGapJNI", "(JIF)V", (void*) jni_YGNodeStyleSetGapJNI},
|
|
|
|
|
(void*)jni_YGNodeSetHasMeasureFuncJNI},
|
|
|
|
|
{"jni_YGNodeStyleGetGapJNI", "(JI)F", (void*)jni_YGNodeStyleGetGapJNI},
|
|
|
|
|
{"jni_YGNodeStyleSetGapJNI", "(JIF)V", (void*)jni_YGNodeStyleSetGapJNI},
|
|
|
|
|
{"jni_YGNodeSetHasBaselineFuncJNI",
|
|
|
|
|
"(JZ)V",
|
|
|
|
|
(void*) jni_YGNodeSetHasBaselineFuncJNI},
|
|
|
|
|
{"jni_YGNodePrintJNI", "(J)V", (void*) jni_YGNodePrintJNI},
|
|
|
|
|
{"jni_YGNodeCloneJNI", "(J)J", (void*) jni_YGNodeCloneJNI},
|
|
|
|
|
(void*)jni_YGNodeSetHasBaselineFuncJNI},
|
|
|
|
|
{"jni_YGNodePrintJNI", "(J)V", (void*)jni_YGNodePrintJNI},
|
|
|
|
|
{"jni_YGNodeCloneJNI", "(J)J", (void*)jni_YGNodeCloneJNI},
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
void YGJNIVanilla::registerNatives(JNIEnv* env) {
|
|
|
|
|