diff --git a/java/com/facebook/yoga/YogaConfig.java b/java/com/facebook/yoga/YogaConfig.java index 80dfa431..8f86b0ad 100644 --- a/java/com/facebook/yoga/YogaConfig.java +++ b/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/java/jni/YGJNI.cpp b/java/jni/YGJNI.cpp index 476a8387..c9366593 100644 --- a/java/jni/YGJNI.cpp +++ b/java/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), }); }); }