From 19e1ef9042d3d08e93da430fce0018104f6447ea Mon Sep 17 00:00:00 2001 From: Emil Sjolander Date: Wed, 26 Apr 2017 12:20:02 -0700 Subject: [PATCH] Expose setPointScaleFactor to java Reviewed By: gkassabli Differential Revision: D4953835 fbshipit-source-id: b1f97d9ec1bb78ccf7f53131fce87955fe66eb02 --- .../src/main/java/com/facebook/yoga/YogaConfig.java | 5 +++++ ReactAndroid/src/main/jni/first-party/yogajni/jni/YGJNI.cpp | 6 ++++++ 2 files changed, 11 insertions(+) diff --git a/ReactAndroid/src/main/java/com/facebook/yoga/YogaConfig.java b/ReactAndroid/src/main/java/com/facebook/yoga/YogaConfig.java index 80dfa4313..8f86b0ad4 100644 --- a/ReactAndroid/src/main/java/com/facebook/yoga/YogaConfig.java +++ b/ReactAndroid/src/main/java/com/facebook/yoga/YogaConfig.java @@ -51,4 +51,9 @@ public class YogaConfig { public void setUseWebDefaults(boolean useWebDefaults) { jni_YGConfigSetUseWebDefaults(mNativePointer, useWebDefaults); } + + private native void jni_YGConfigSetPointScaleFactor(long nativePointer, float pixelsInPoint); + public void setPointScaleFactor(float pixelsInPoint) { + jni_YGConfigSetPointScaleFactor(mNativePointer, pixelsInPoint); + } } diff --git a/ReactAndroid/src/main/jni/first-party/yogajni/jni/YGJNI.cpp b/ReactAndroid/src/main/jni/first-party/yogajni/jni/YGJNI.cpp index 476a8387b..c93665935 100644 --- a/ReactAndroid/src/main/jni/first-party/yogajni/jni/YGJNI.cpp +++ b/ReactAndroid/src/main/jni/first-party/yogajni/jni/YGJNI.cpp @@ -398,6 +398,11 @@ void jni_YGConfigSetUseWebDefaults(alias_ref, jlong nativePointer, jboo YGConfigSetUseWebDefaults(config, useWebDefaults); } +void jni_YGConfigSetPointScaleFactor(alias_ref, jlong nativePointer, jfloat pixelsInPoint) { + const YGConfigRef config = _jlong2YGConfigRef(nativePointer); + YGConfigSetPointScaleFactor(config, pixelsInPoint); +} + jint jni_YGNodeGetInstanceCount(alias_ref clazz) { return YGNodeGetInstanceCount(); } @@ -492,6 +497,7 @@ jint JNI_OnLoad(JavaVM *vm, void *) { YGMakeNativeMethod(jni_YGConfigFree), YGMakeNativeMethod(jni_YGConfigSetExperimentalFeatureEnabled), YGMakeNativeMethod(jni_YGConfigSetUseWebDefaults), + YGMakeNativeMethod(jni_YGConfigSetPointScaleFactor), }); }); }