[YogaKit] support macOS, tvOS, Carthage; auto apply layout like AutoLayout. #1026

Closed
cntrump wants to merge 38 commits from yogakit_autoapplylayout_patch into main
95 changed files with 3774 additions and 655 deletions
Showing only changes of commit 3d19f52ba3 - Show all commits

View File

@@ -646,9 +646,9 @@ static void YGTransferLayoutDirection(YGNodeRef node, jobject javaNode) {
static YGSize YGJNIMeasureFunc(
YGNodeRef node,
float width,
YGFloat width,
YGMeasureMode widthMode,
float height,
YGFloat height,
YGMeasureMode heightMode,
void* layoutContext) {
if (auto obj = YGNodeJobject(node, layoutContext)) {
@@ -694,10 +694,10 @@ static void jni_YGNodeSetHasMeasureFuncJNI(
->setMeasureFunc(hasMeasureFunc ? YGJNIMeasureFunc : nullptr);
}
static float YGJNIBaselineFunc(
static YGFloat YGJNIBaselineFunc(
YGNodeRef node,
float width,
float height,
YGFloat width,
YGFloat height,
void* layoutContext) {
if (auto obj = YGNodeJobject(node, layoutContext)) {
JNIEnv* env = getCurrentEnv();