diff --git a/gentest/fixtures/YGStaticPositionTest.html b/gentest/fixtures/YGStaticPositionTest.html
new file mode 100644
index 00000000..95cc3095
--- /dev/null
+++ b/gentest/fixtures/YGStaticPositionTest.html
@@ -0,0 +1,3 @@
+
+
diff --git a/gentest/gentest-cpp.js b/gentest/gentest-cpp.js
index 464eb2f6..02e5c070 100644
--- a/gentest/gentest-cpp.js
+++ b/gentest/gentest-cpp.js
@@ -127,6 +127,7 @@ CPPEmitter.prototype = Object.create(Emitter.prototype, {
YGPositionTypeAbsolute: {value: 'YGPositionTypeAbsolute'},
YGPositionTypeRelative: {value: 'YGPositionTypeRelative'},
+ YGPositionTypeStatic: {value: 'YGPositionTypeStatic'},
YGWrapNoWrap: {value: 'YGWrapNoWrap'},
YGWrapWrap: {value: 'YGWrapWrap'},
diff --git a/gentest/gentest-java.js b/gentest/gentest-java.js
index 2154a611..6f131a1a 100644
--- a/gentest/gentest-java.js
+++ b/gentest/gentest-java.js
@@ -171,6 +171,7 @@ JavaEmitter.prototype = Object.create(Emitter.prototype, {
YGPositionTypeAbsolute: {value: 'YogaPositionType.ABSOLUTE'},
YGPositionTypeRelative: {value: 'YogaPositionType.RELATIVE'},
+ YGPositionTypeStatic: {value: 'YogaPositionType.STATIC'},
YGUndefined: {value: 'YogaConstants.UNDEFINED'},
diff --git a/gentest/gentest-javascript.js b/gentest/gentest-javascript.js
index 69ebee84..858615ac 100644
--- a/gentest/gentest-javascript.js
+++ b/gentest/gentest-javascript.js
@@ -156,6 +156,7 @@ JavascriptEmitter.prototype = Object.create(Emitter.prototype, {
YGPositionTypeAbsolute: {value: 'PositionType.Absolute'},
YGPositionTypeRelative: {value: 'PositionType.Relative'},
+ YGPositionTypeStatic: {value: 'PositionType.Static'},
YGAuto: {value: "'auto'"},
YGUndefined: {value: 'undefined'},
diff --git a/gentest/gentest.js b/gentest/gentest.js
index 6a83d6f5..48317bf8 100755
--- a/gentest/gentest.js
+++ b/gentest/gentest.js
@@ -165,7 +165,7 @@ function checkDefaultValues() {
{style: 'justify-content', value: 'flex-start'},
{style: 'align-content', value: 'flex-start'},
{style: 'align-items', value: 'stretch'},
- {style: 'position', value: 'relative'},
+ {style: 'position', value: 'static'},
{style: 'flex-wrap', value: 'nowrap'},
{style: 'overflow', value: 'visible'},
{style: 'flex-grow', value: '0'},
@@ -198,8 +198,7 @@ function setupTestTree(
// Skip position info for root as it messes up tests
if (
node.declaredStyle[style] === '' &&
- (style == 'position' ||
- style == 'left' ||
+ (style == 'left' ||
style == 'top' ||
style == 'right' ||
style == 'bottom' ||
@@ -576,6 +575,8 @@ function positionValue(e, value) {
switch (value) {
case 'absolute':
return e.YGPositionTypeAbsolute;
+ case 'static':
+ return e.YGPositionTypeStatic;
default:
return e.YGPositionTypeRelative;
}
@@ -642,7 +643,7 @@ function isDefaultStyleValue(style, value) {
if (defaultStyle == null) {
switch (style) {
case 'position':
- defaultStyle = new Set(['relative']);
+ defaultStyle = new Set(['static']);
break;
case 'left':
diff --git a/java/tests/com/facebook/yoga/YGAbsolutePositionTest.java b/java/tests/com/facebook/yoga/YGAbsolutePositionTest.java
index ba62eeab..bc684568 100644
--- a/java/tests/com/facebook/yoga/YGAbsolutePositionTest.java
+++ b/java/tests/com/facebook/yoga/YGAbsolutePositionTest.java
@@ -31,6 +31,7 @@ public class YGAbsolutePositionTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setHeight(100f);
@@ -74,6 +75,7 @@ public class YGAbsolutePositionTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setHeight(100f);
@@ -117,6 +119,7 @@ public class YGAbsolutePositionTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setHeight(100f);
@@ -160,6 +163,7 @@ public class YGAbsolutePositionTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setHeight(100f);
@@ -206,6 +210,7 @@ public class YGAbsolutePositionTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setOverflow(YogaOverflow.HIDDEN);
root.setWidth(50f);
root.setHeight(50f);
@@ -217,6 +222,7 @@ public class YGAbsolutePositionTest {
root.addChildAt(root_child0, 0);
final YogaNode root_child0_child0 = createNode(config);
+ root_child0_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0.setWidth(100f);
root_child0_child0.setHeight(100f);
root_child0.addChildAt(root_child0_child0, 0);
@@ -263,6 +269,7 @@ public class YGAbsolutePositionTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setMargin(YogaEdge.LEFT, 10f);
root.setMargin(YogaEdge.TOP, 10f);
root.setMargin(YogaEdge.RIGHT, 10f);
@@ -382,6 +389,7 @@ public class YGAbsolutePositionTest {
final YogaNode root = createNode(config);
root.setJustifyContent(YogaJustify.CENTER);
root.setAlignItems(YogaAlign.CENTER);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setFlexGrow(1f);
root.setWidth(110f);
root.setHeight(100f);
@@ -426,6 +434,7 @@ public class YGAbsolutePositionTest {
final YogaNode root = createNode(config);
root.setJustifyContent(YogaJustify.FLEX_END);
root.setAlignItems(YogaAlign.FLEX_END);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setFlexGrow(1f);
root.setWidth(110f);
root.setHeight(100f);
@@ -469,6 +478,7 @@ public class YGAbsolutePositionTest {
final YogaNode root = createNode(config);
root.setJustifyContent(YogaJustify.CENTER);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setFlexGrow(1f);
root.setWidth(110f);
root.setHeight(100f);
@@ -512,6 +522,7 @@ public class YGAbsolutePositionTest {
final YogaNode root = createNode(config);
root.setAlignItems(YogaAlign.CENTER);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setFlexGrow(1f);
root.setWidth(110f);
root.setHeight(100f);
@@ -554,6 +565,7 @@ public class YGAbsolutePositionTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setFlexGrow(1f);
root.setWidth(110f);
root.setHeight(100f);
@@ -599,6 +611,7 @@ public class YGAbsolutePositionTest {
final YogaNode root = createNode(config);
root.setJustifyContent(YogaJustify.CENTER);
root.setAlignItems(YogaAlign.CENTER);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setFlexGrow(1f);
root.setWidth(110f);
root.setHeight(100f);
@@ -644,6 +657,7 @@ public class YGAbsolutePositionTest {
final YogaNode root = createNode(config);
root.setJustifyContent(YogaJustify.CENTER);
root.setAlignItems(YogaAlign.CENTER);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setFlexGrow(1f);
root.setWidth(110f);
root.setHeight(100f);
@@ -689,6 +703,7 @@ public class YGAbsolutePositionTest {
final YogaNode root = createNode(config);
root.setJustifyContent(YogaJustify.CENTER);
root.setAlignItems(YogaAlign.CENTER);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setFlexGrow(1f);
root.setWidth(110f);
root.setHeight(100f);
@@ -734,6 +749,7 @@ public class YGAbsolutePositionTest {
final YogaNode root = createNode(config);
root.setJustifyContent(YogaJustify.CENTER);
root.setAlignItems(YogaAlign.CENTER);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setFlexGrow(1f);
root.setWidth(110f);
root.setHeight(100f);
@@ -777,6 +793,7 @@ public class YGAbsolutePositionTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setPosition(YogaEdge.LEFT, 72f);
root.setWidth(52f);
root.setHeight(52f);
@@ -803,6 +820,7 @@ public class YGAbsolutePositionTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setHeight(200f);
@@ -879,6 +897,7 @@ public class YGAbsolutePositionTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWrap(YogaWrap.WRAP_REVERSE);
root.setWidth(100f);
root.setHeight(100f);
@@ -922,6 +941,7 @@ public class YGAbsolutePositionTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWrap(YogaWrap.WRAP_REVERSE);
root.setWidth(100f);
root.setHeight(100f);
@@ -964,6 +984,7 @@ public class YGAbsolutePositionTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWrap(YogaWrap.WRAP_REVERSE);
root.setWidth(100f);
root.setHeight(100f);
@@ -1008,6 +1029,7 @@ public class YGAbsolutePositionTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWrap(YogaWrap.WRAP_REVERSE);
root.setWidth(100f);
root.setHeight(100f);
@@ -1051,9 +1073,11 @@ public class YGAbsolutePositionTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(300f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(300f);
root.addChildAt(root_child0, 0);
@@ -1107,6 +1131,7 @@ public class YGAbsolutePositionTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setPadding(YogaEdge.TOP, 10);
root.setBorder(YogaEdge.TOP, 10f);
root.setWidth(100f);
@@ -1152,6 +1177,7 @@ public class YGAbsolutePositionTest {
final YogaNode root = createNode(config);
root.setJustifyContent(YogaJustify.CENTER);
root.setAlignItems(YogaAlign.CENTER);
+ root.setPositionType(YogaPositionType.RELATIVE);
root.setPadding(YogaEdge.TOP, 20);
root.setPadding(YogaEdge.BOTTOM, 20);
root.setWidth(100f);
diff --git a/java/tests/com/facebook/yoga/YGAlignContentTest.java b/java/tests/com/facebook/yoga/YGAlignContentTest.java
index 2df25682..cb2f38f9 100644
--- a/java/tests/com/facebook/yoga/YGAlignContentTest.java
+++ b/java/tests/com/facebook/yoga/YGAlignContentTest.java
@@ -32,15 +32,18 @@ public class YGAlignContentTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(140f);
root.setHeight(120f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(50f);
root_child0.setHeight(10f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(50f);
root_child1.setHeight(10f);
root.addChildAt(root_child1, 1);
@@ -88,31 +91,37 @@ public class YGAlignContentTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWrap(YogaWrap.WRAP);
root.setWidth(140f);
root.setHeight(120f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(50f);
root_child0.setHeight(10f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(50f);
root_child1.setHeight(10f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(50f);
root_child2.setHeight(10f);
root.addChildAt(root_child2, 2);
final YogaNode root_child3 = createNode(config);
+ root_child3.setPositionType(YogaPositionType.RELATIVE);
root_child3.setWidth(50f);
root_child3.setHeight(10f);
root.addChildAt(root_child3, 3);
final YogaNode root_child4 = createNode(config);
+ root_child4.setPositionType(YogaPositionType.RELATIVE);
root_child4.setWidth(50f);
root_child4.setHeight(10f);
root.addChildAt(root_child4, 4);
@@ -190,16 +199,19 @@ public class YGAlignContentTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWrap(YogaWrap.WRAP);
root.setWidth(140f);
root.setHeight(120f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(50f);
root_child0.setHeight(10f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(50f);
root_child1.setHeight(10f);
root.addChildAt(root_child1, 1);
@@ -246,6 +258,7 @@ public class YGAlignContentTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setBorder(YogaEdge.LEFT, 60f);
root.setBorder(YogaEdge.TOP, 60f);
root.setBorder(YogaEdge.RIGHT, 60f);
@@ -256,21 +269,25 @@ public class YGAlignContentTest {
final YogaNode root_child0 = createNode(config);
root_child0.setFlexDirection(YogaFlexDirection.ROW);
root_child0.setJustifyContent(YogaJustify.CENTER);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWrap(YogaWrap.WRAP);
root_child0.setHeight(10f);
root.addChildAt(root_child0, 0);
final YogaNode root_child0_child0 = createNode(config);
+ root_child0_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0.setWidthPercent(80f);
root_child0_child0.setHeight(20f);
root_child0.addChildAt(root_child0_child0, 0);
final YogaNode root_child0_child1 = createNode(config);
+ root_child0_child1.setPositionType(YogaPositionType.RELATIVE);
root_child0_child1.setWidthPercent(80f);
root_child0_child1.setHeight(20f);
root_child0.addChildAt(root_child0_child1, 1);
final YogaNode root_child0_child2 = createNode(config);
+ root_child0_child2.setPositionType(YogaPositionType.RELATIVE);
root_child0_child2.setWidthPercent(80f);
root_child0_child2.setHeight(20f);
root_child0.addChildAt(root_child0_child2, 2);
@@ -337,6 +354,7 @@ public class YGAlignContentTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setBorder(YogaEdge.LEFT, 60f);
root.setBorder(YogaEdge.TOP, 60f);
root.setBorder(YogaEdge.RIGHT, 60f);
@@ -347,6 +365,7 @@ public class YGAlignContentTest {
final YogaNode root_child0 = createNode(config);
root_child0.setFlexDirection(YogaFlexDirection.ROW);
root_child0.setJustifyContent(YogaJustify.CENTER);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWrap(YogaWrap.WRAP);
root_child0.setHeight(10f);
root_child0.setGap(YogaGutter.COLUMN, 10f);
@@ -354,16 +373,19 @@ public class YGAlignContentTest {
root.addChildAt(root_child0, 0);
final YogaNode root_child0_child0 = createNode(config);
+ root_child0_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0.setWidthPercent(80f);
root_child0_child0.setHeight(20f);
root_child0.addChildAt(root_child0_child0, 0);
final YogaNode root_child0_child1 = createNode(config);
+ root_child0_child1.setPositionType(YogaPositionType.RELATIVE);
root_child0_child1.setWidthPercent(80f);
root_child0_child1.setHeight(20f);
root_child0.addChildAt(root_child0_child1, 1);
final YogaNode root_child0_child2 = createNode(config);
+ root_child0_child2.setPositionType(YogaPositionType.RELATIVE);
root_child0_child2.setWidthPercent(80f);
root_child0_child2.setHeight(20f);
root_child0.addChildAt(root_child0_child2, 2);
@@ -430,29 +452,35 @@ public class YGAlignContentTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWrap(YogaWrap.WRAP);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(50f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(50f);
root_child1.setHeight(10f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(50f);
root.addChildAt(root_child2, 2);
final YogaNode root_child3 = createNode(config);
+ root_child3.setPositionType(YogaPositionType.RELATIVE);
root_child3.setWidth(50f);
root_child3.setHeight(10f);
root.addChildAt(root_child3, 3);
final YogaNode root_child4 = createNode(config);
+ root_child4.setPositionType(YogaPositionType.RELATIVE);
root_child4.setWidth(50f);
root.addChildAt(root_child4, 4);
root.setDirection(YogaDirection.LTR);
@@ -528,17 +556,20 @@ public class YGAlignContentTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWrap(YogaWrap.WRAP);
root.setWidth(100f);
root.setHeight(120f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setFlexGrow(1f);
root_child0.setFlexBasisPercent(0f);
root_child0.setWidth(50f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setFlexGrow(1f);
root_child1.setFlexBasisPercent(0f);
root_child1.setWidth(50f);
@@ -546,10 +577,12 @@ public class YGAlignContentTest {
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(50f);
root.addChildAt(root_child2, 2);
final YogaNode root_child3 = createNode(config);
+ root_child3.setPositionType(YogaPositionType.RELATIVE);
root_child3.setFlexGrow(1f);
root_child3.setFlexShrink(1f);
root_child3.setFlexBasisPercent(0f);
@@ -557,6 +590,7 @@ public class YGAlignContentTest {
root.addChildAt(root_child3, 3);
final YogaNode root_child4 = createNode(config);
+ root_child4.setPositionType(YogaPositionType.RELATIVE);
root_child4.setWidth(50f);
root.addChildAt(root_child4, 4);
root.setDirection(YogaDirection.LTR);
@@ -634,15 +668,18 @@ public class YGAlignContentTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
root.setAlignContent(YogaAlign.FLEX_END);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(140f);
root.setHeight(120f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(50f);
root_child0.setHeight(10f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(50f);
root_child1.setHeight(10f);
root.addChildAt(root_child1, 1);
@@ -691,31 +728,37 @@ public class YGAlignContentTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
root.setAlignContent(YogaAlign.FLEX_END);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWrap(YogaWrap.WRAP);
root.setWidth(140f);
root.setHeight(120f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(50f);
root_child0.setHeight(10f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(50f);
root_child1.setHeight(10f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(50f);
root_child2.setHeight(10f);
root.addChildAt(root_child2, 2);
final YogaNode root_child3 = createNode(config);
+ root_child3.setPositionType(YogaPositionType.RELATIVE);
root_child3.setWidth(50f);
root_child3.setHeight(10f);
root.addChildAt(root_child3, 3);
final YogaNode root_child4 = createNode(config);
+ root_child4.setPositionType(YogaPositionType.RELATIVE);
root_child4.setWidth(50f);
root_child4.setHeight(10f);
root.addChildAt(root_child4, 4);
@@ -794,16 +837,19 @@ public class YGAlignContentTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
root.setAlignContent(YogaAlign.FLEX_END);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWrap(YogaWrap.WRAP);
root.setWidth(140f);
root.setHeight(120f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(50f);
root_child0.setHeight(10f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(50f);
root_child1.setHeight(10f);
root.addChildAt(root_child1, 1);
@@ -850,6 +896,7 @@ public class YGAlignContentTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setBorder(YogaEdge.LEFT, 60f);
root.setBorder(YogaEdge.TOP, 60f);
root.setBorder(YogaEdge.RIGHT, 60f);
@@ -861,21 +908,25 @@ public class YGAlignContentTest {
root_child0.setFlexDirection(YogaFlexDirection.ROW);
root_child0.setJustifyContent(YogaJustify.CENTER);
root_child0.setAlignContent(YogaAlign.FLEX_END);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWrap(YogaWrap.WRAP);
root_child0.setHeight(10f);
root.addChildAt(root_child0, 0);
final YogaNode root_child0_child0 = createNode(config);
+ root_child0_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0.setWidthPercent(80f);
root_child0_child0.setHeight(20f);
root_child0.addChildAt(root_child0_child0, 0);
final YogaNode root_child0_child1 = createNode(config);
+ root_child0_child1.setPositionType(YogaPositionType.RELATIVE);
root_child0_child1.setWidthPercent(80f);
root_child0_child1.setHeight(20f);
root_child0.addChildAt(root_child0_child1, 1);
final YogaNode root_child0_child2 = createNode(config);
+ root_child0_child2.setPositionType(YogaPositionType.RELATIVE);
root_child0_child2.setWidthPercent(80f);
root_child0_child2.setHeight(20f);
root_child0.addChildAt(root_child0_child2, 2);
@@ -942,6 +993,7 @@ public class YGAlignContentTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setBorder(YogaEdge.LEFT, 60f);
root.setBorder(YogaEdge.TOP, 60f);
root.setBorder(YogaEdge.RIGHT, 60f);
@@ -953,6 +1005,7 @@ public class YGAlignContentTest {
root_child0.setFlexDirection(YogaFlexDirection.ROW);
root_child0.setJustifyContent(YogaJustify.CENTER);
root_child0.setAlignContent(YogaAlign.FLEX_END);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWrap(YogaWrap.WRAP);
root_child0.setHeight(10f);
root_child0.setGap(YogaGutter.COLUMN, 10f);
@@ -960,16 +1013,19 @@ public class YGAlignContentTest {
root.addChildAt(root_child0, 0);
final YogaNode root_child0_child0 = createNode(config);
+ root_child0_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0.setWidthPercent(80f);
root_child0_child0.setHeight(20f);
root_child0.addChildAt(root_child0_child0, 0);
final YogaNode root_child0_child1 = createNode(config);
+ root_child0_child1.setPositionType(YogaPositionType.RELATIVE);
root_child0_child1.setWidthPercent(80f);
root_child0_child1.setHeight(20f);
root_child0.addChildAt(root_child0_child1, 1);
final YogaNode root_child0_child2 = createNode(config);
+ root_child0_child2.setPositionType(YogaPositionType.RELATIVE);
root_child0_child2.setWidthPercent(80f);
root_child0_child2.setHeight(20f);
root_child0.addChildAt(root_child0_child2, 2);
@@ -1038,15 +1094,18 @@ public class YGAlignContentTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
root.setAlignContent(YogaAlign.CENTER);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(140f);
root.setHeight(120f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(50f);
root_child0.setHeight(10f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(50f);
root_child1.setHeight(10f);
root.addChildAt(root_child1, 1);
@@ -1095,31 +1154,37 @@ public class YGAlignContentTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
root.setAlignContent(YogaAlign.CENTER);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWrap(YogaWrap.WRAP);
root.setWidth(140f);
root.setHeight(120f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(50f);
root_child0.setHeight(10f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(50f);
root_child1.setHeight(10f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(50f);
root_child2.setHeight(10f);
root.addChildAt(root_child2, 2);
final YogaNode root_child3 = createNode(config);
+ root_child3.setPositionType(YogaPositionType.RELATIVE);
root_child3.setWidth(50f);
root_child3.setHeight(10f);
root.addChildAt(root_child3, 3);
final YogaNode root_child4 = createNode(config);
+ root_child4.setPositionType(YogaPositionType.RELATIVE);
root_child4.setWidth(50f);
root_child4.setHeight(10f);
root.addChildAt(root_child4, 4);
@@ -1198,16 +1263,19 @@ public class YGAlignContentTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
root.setAlignContent(YogaAlign.CENTER);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWrap(YogaWrap.WRAP);
root.setWidth(140f);
root.setHeight(120f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(50f);
root_child0.setHeight(10f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(50f);
root_child1.setHeight(10f);
root.addChildAt(root_child1, 1);
@@ -1254,6 +1322,7 @@ public class YGAlignContentTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setBorder(YogaEdge.LEFT, 60f);
root.setBorder(YogaEdge.TOP, 60f);
root.setBorder(YogaEdge.RIGHT, 60f);
@@ -1265,21 +1334,25 @@ public class YGAlignContentTest {
root_child0.setFlexDirection(YogaFlexDirection.ROW);
root_child0.setJustifyContent(YogaJustify.CENTER);
root_child0.setAlignContent(YogaAlign.CENTER);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWrap(YogaWrap.WRAP);
root_child0.setHeight(10f);
root.addChildAt(root_child0, 0);
final YogaNode root_child0_child0 = createNode(config);
+ root_child0_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0.setWidthPercent(80f);
root_child0_child0.setHeight(20f);
root_child0.addChildAt(root_child0_child0, 0);
final YogaNode root_child0_child1 = createNode(config);
+ root_child0_child1.setPositionType(YogaPositionType.RELATIVE);
root_child0_child1.setWidthPercent(80f);
root_child0_child1.setHeight(20f);
root_child0.addChildAt(root_child0_child1, 1);
final YogaNode root_child0_child2 = createNode(config);
+ root_child0_child2.setPositionType(YogaPositionType.RELATIVE);
root_child0_child2.setWidthPercent(80f);
root_child0_child2.setHeight(20f);
root_child0.addChildAt(root_child0_child2, 2);
@@ -1346,6 +1419,7 @@ public class YGAlignContentTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setBorder(YogaEdge.LEFT, 60f);
root.setBorder(YogaEdge.TOP, 60f);
root.setBorder(YogaEdge.RIGHT, 60f);
@@ -1357,6 +1431,7 @@ public class YGAlignContentTest {
root_child0.setFlexDirection(YogaFlexDirection.ROW);
root_child0.setJustifyContent(YogaJustify.CENTER);
root_child0.setAlignContent(YogaAlign.CENTER);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWrap(YogaWrap.WRAP);
root_child0.setHeight(10f);
root_child0.setGap(YogaGutter.COLUMN, 10f);
@@ -1364,16 +1439,19 @@ public class YGAlignContentTest {
root.addChildAt(root_child0, 0);
final YogaNode root_child0_child0 = createNode(config);
+ root_child0_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0.setWidthPercent(80f);
root_child0_child0.setHeight(20f);
root_child0.addChildAt(root_child0_child0, 0);
final YogaNode root_child0_child1 = createNode(config);
+ root_child0_child1.setPositionType(YogaPositionType.RELATIVE);
root_child0_child1.setWidthPercent(80f);
root_child0_child1.setHeight(20f);
root_child0.addChildAt(root_child0_child1, 1);
final YogaNode root_child0_child2 = createNode(config);
+ root_child0_child2.setPositionType(YogaPositionType.RELATIVE);
root_child0_child2.setWidthPercent(80f);
root_child0_child2.setHeight(20f);
root_child0.addChildAt(root_child0_child2, 2);
@@ -1442,15 +1520,18 @@ public class YGAlignContentTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
root.setAlignContent(YogaAlign.SPACE_BETWEEN);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(140f);
root.setHeight(120f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(50f);
root_child0.setHeight(10f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(50f);
root_child1.setHeight(10f);
root.addChildAt(root_child1, 1);
@@ -1499,31 +1580,37 @@ public class YGAlignContentTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
root.setAlignContent(YogaAlign.SPACE_BETWEEN);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWrap(YogaWrap.WRAP);
root.setWidth(140f);
root.setHeight(120f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(50f);
root_child0.setHeight(10f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(50f);
root_child1.setHeight(10f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(50f);
root_child2.setHeight(10f);
root.addChildAt(root_child2, 2);
final YogaNode root_child3 = createNode(config);
+ root_child3.setPositionType(YogaPositionType.RELATIVE);
root_child3.setWidth(50f);
root_child3.setHeight(10f);
root.addChildAt(root_child3, 3);
final YogaNode root_child4 = createNode(config);
+ root_child4.setPositionType(YogaPositionType.RELATIVE);
root_child4.setWidth(50f);
root_child4.setHeight(10f);
root.addChildAt(root_child4, 4);
@@ -1602,16 +1689,19 @@ public class YGAlignContentTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
root.setAlignContent(YogaAlign.SPACE_BETWEEN);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWrap(YogaWrap.WRAP);
root.setWidth(140f);
root.setHeight(120f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(50f);
root_child0.setHeight(10f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(50f);
root_child1.setHeight(10f);
root.addChildAt(root_child1, 1);
@@ -1658,6 +1748,7 @@ public class YGAlignContentTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setBorder(YogaEdge.LEFT, 60f);
root.setBorder(YogaEdge.TOP, 60f);
root.setBorder(YogaEdge.RIGHT, 60f);
@@ -1669,21 +1760,25 @@ public class YGAlignContentTest {
root_child0.setFlexDirection(YogaFlexDirection.ROW);
root_child0.setJustifyContent(YogaJustify.CENTER);
root_child0.setAlignContent(YogaAlign.SPACE_BETWEEN);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWrap(YogaWrap.WRAP);
root_child0.setHeight(10f);
root.addChildAt(root_child0, 0);
final YogaNode root_child0_child0 = createNode(config);
+ root_child0_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0.setWidthPercent(80f);
root_child0_child0.setHeight(20f);
root_child0.addChildAt(root_child0_child0, 0);
final YogaNode root_child0_child1 = createNode(config);
+ root_child0_child1.setPositionType(YogaPositionType.RELATIVE);
root_child0_child1.setWidthPercent(80f);
root_child0_child1.setHeight(20f);
root_child0.addChildAt(root_child0_child1, 1);
final YogaNode root_child0_child2 = createNode(config);
+ root_child0_child2.setPositionType(YogaPositionType.RELATIVE);
root_child0_child2.setWidthPercent(80f);
root_child0_child2.setHeight(20f);
root_child0.addChildAt(root_child0_child2, 2);
@@ -1750,6 +1845,7 @@ public class YGAlignContentTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setBorder(YogaEdge.LEFT, 60f);
root.setBorder(YogaEdge.TOP, 60f);
root.setBorder(YogaEdge.RIGHT, 60f);
@@ -1761,6 +1857,7 @@ public class YGAlignContentTest {
root_child0.setFlexDirection(YogaFlexDirection.ROW);
root_child0.setJustifyContent(YogaJustify.CENTER);
root_child0.setAlignContent(YogaAlign.SPACE_BETWEEN);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWrap(YogaWrap.WRAP);
root_child0.setHeight(10f);
root_child0.setGap(YogaGutter.COLUMN, 10f);
@@ -1768,16 +1865,19 @@ public class YGAlignContentTest {
root.addChildAt(root_child0, 0);
final YogaNode root_child0_child0 = createNode(config);
+ root_child0_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0.setWidthPercent(80f);
root_child0_child0.setHeight(20f);
root_child0.addChildAt(root_child0_child0, 0);
final YogaNode root_child0_child1 = createNode(config);
+ root_child0_child1.setPositionType(YogaPositionType.RELATIVE);
root_child0_child1.setWidthPercent(80f);
root_child0_child1.setHeight(20f);
root_child0.addChildAt(root_child0_child1, 1);
final YogaNode root_child0_child2 = createNode(config);
+ root_child0_child2.setPositionType(YogaPositionType.RELATIVE);
root_child0_child2.setWidthPercent(80f);
root_child0_child2.setHeight(20f);
root_child0.addChildAt(root_child0_child2, 2);
@@ -1846,15 +1946,18 @@ public class YGAlignContentTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
root.setAlignContent(YogaAlign.SPACE_AROUND);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(140f);
root.setHeight(120f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(50f);
root_child0.setHeight(10f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(50f);
root_child1.setHeight(10f);
root.addChildAt(root_child1, 1);
@@ -1903,31 +2006,37 @@ public class YGAlignContentTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
root.setAlignContent(YogaAlign.SPACE_AROUND);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWrap(YogaWrap.WRAP);
root.setWidth(140f);
root.setHeight(120f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(50f);
root_child0.setHeight(10f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(50f);
root_child1.setHeight(10f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(50f);
root_child2.setHeight(10f);
root.addChildAt(root_child2, 2);
final YogaNode root_child3 = createNode(config);
+ root_child3.setPositionType(YogaPositionType.RELATIVE);
root_child3.setWidth(50f);
root_child3.setHeight(10f);
root.addChildAt(root_child3, 3);
final YogaNode root_child4 = createNode(config);
+ root_child4.setPositionType(YogaPositionType.RELATIVE);
root_child4.setWidth(50f);
root_child4.setHeight(10f);
root.addChildAt(root_child4, 4);
@@ -2006,16 +2115,19 @@ public class YGAlignContentTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
root.setAlignContent(YogaAlign.SPACE_AROUND);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWrap(YogaWrap.WRAP);
root.setWidth(140f);
root.setHeight(120f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(50f);
root_child0.setHeight(10f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(50f);
root_child1.setHeight(10f);
root.addChildAt(root_child1, 1);
@@ -2062,6 +2174,7 @@ public class YGAlignContentTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setBorder(YogaEdge.LEFT, 60f);
root.setBorder(YogaEdge.TOP, 60f);
root.setBorder(YogaEdge.RIGHT, 60f);
@@ -2073,21 +2186,25 @@ public class YGAlignContentTest {
root_child0.setFlexDirection(YogaFlexDirection.ROW);
root_child0.setJustifyContent(YogaJustify.CENTER);
root_child0.setAlignContent(YogaAlign.SPACE_AROUND);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWrap(YogaWrap.WRAP);
root_child0.setHeight(10f);
root.addChildAt(root_child0, 0);
final YogaNode root_child0_child0 = createNode(config);
+ root_child0_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0.setWidthPercent(80f);
root_child0_child0.setHeight(20f);
root_child0.addChildAt(root_child0_child0, 0);
final YogaNode root_child0_child1 = createNode(config);
+ root_child0_child1.setPositionType(YogaPositionType.RELATIVE);
root_child0_child1.setWidthPercent(80f);
root_child0_child1.setHeight(20f);
root_child0.addChildAt(root_child0_child1, 1);
final YogaNode root_child0_child2 = createNode(config);
+ root_child0_child2.setPositionType(YogaPositionType.RELATIVE);
root_child0_child2.setWidthPercent(80f);
root_child0_child2.setHeight(20f);
root_child0.addChildAt(root_child0_child2, 2);
@@ -2154,6 +2271,7 @@ public class YGAlignContentTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setBorder(YogaEdge.LEFT, 60f);
root.setBorder(YogaEdge.TOP, 60f);
root.setBorder(YogaEdge.RIGHT, 60f);
@@ -2165,6 +2283,7 @@ public class YGAlignContentTest {
root_child0.setFlexDirection(YogaFlexDirection.ROW);
root_child0.setJustifyContent(YogaJustify.CENTER);
root_child0.setAlignContent(YogaAlign.SPACE_AROUND);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWrap(YogaWrap.WRAP);
root_child0.setHeight(10f);
root_child0.setGap(YogaGutter.COLUMN, 10f);
@@ -2172,16 +2291,19 @@ public class YGAlignContentTest {
root.addChildAt(root_child0, 0);
final YogaNode root_child0_child0 = createNode(config);
+ root_child0_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0.setWidthPercent(80f);
root_child0_child0.setHeight(20f);
root_child0.addChildAt(root_child0_child0, 0);
final YogaNode root_child0_child1 = createNode(config);
+ root_child0_child1.setPositionType(YogaPositionType.RELATIVE);
root_child0_child1.setWidthPercent(80f);
root_child0_child1.setHeight(20f);
root_child0.addChildAt(root_child0_child1, 1);
final YogaNode root_child0_child2 = createNode(config);
+ root_child0_child2.setPositionType(YogaPositionType.RELATIVE);
root_child0_child2.setWidthPercent(80f);
root_child0_child2.setHeight(20f);
root_child0.addChildAt(root_child0_child2, 2);
@@ -2250,15 +2372,18 @@ public class YGAlignContentTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
root.setAlignContent(YogaAlign.SPACE_EVENLY);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(140f);
root.setHeight(120f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(50f);
root_child0.setHeight(10f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(50f);
root_child1.setHeight(10f);
root.addChildAt(root_child1, 1);
@@ -2307,31 +2432,37 @@ public class YGAlignContentTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
root.setAlignContent(YogaAlign.SPACE_EVENLY);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWrap(YogaWrap.WRAP);
root.setWidth(140f);
root.setHeight(120f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(50f);
root_child0.setHeight(10f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(50f);
root_child1.setHeight(10f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(50f);
root_child2.setHeight(10f);
root.addChildAt(root_child2, 2);
final YogaNode root_child3 = createNode(config);
+ root_child3.setPositionType(YogaPositionType.RELATIVE);
root_child3.setWidth(50f);
root_child3.setHeight(10f);
root.addChildAt(root_child3, 3);
final YogaNode root_child4 = createNode(config);
+ root_child4.setPositionType(YogaPositionType.RELATIVE);
root_child4.setWidth(50f);
root_child4.setHeight(10f);
root.addChildAt(root_child4, 4);
@@ -2410,16 +2541,19 @@ public class YGAlignContentTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
root.setAlignContent(YogaAlign.SPACE_EVENLY);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWrap(YogaWrap.WRAP);
root.setWidth(140f);
root.setHeight(120f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(50f);
root_child0.setHeight(10f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(50f);
root_child1.setHeight(10f);
root.addChildAt(root_child1, 1);
@@ -2466,6 +2600,7 @@ public class YGAlignContentTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setBorder(YogaEdge.LEFT, 60f);
root.setBorder(YogaEdge.TOP, 60f);
root.setBorder(YogaEdge.RIGHT, 60f);
@@ -2477,21 +2612,25 @@ public class YGAlignContentTest {
root_child0.setFlexDirection(YogaFlexDirection.ROW);
root_child0.setJustifyContent(YogaJustify.CENTER);
root_child0.setAlignContent(YogaAlign.SPACE_EVENLY);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWrap(YogaWrap.WRAP);
root_child0.setHeight(10f);
root.addChildAt(root_child0, 0);
final YogaNode root_child0_child0 = createNode(config);
+ root_child0_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0.setWidthPercent(80f);
root_child0_child0.setHeight(20f);
root_child0.addChildAt(root_child0_child0, 0);
final YogaNode root_child0_child1 = createNode(config);
+ root_child0_child1.setPositionType(YogaPositionType.RELATIVE);
root_child0_child1.setWidthPercent(80f);
root_child0_child1.setHeight(20f);
root_child0.addChildAt(root_child0_child1, 1);
final YogaNode root_child0_child2 = createNode(config);
+ root_child0_child2.setPositionType(YogaPositionType.RELATIVE);
root_child0_child2.setWidthPercent(80f);
root_child0_child2.setHeight(20f);
root_child0.addChildAt(root_child0_child2, 2);
@@ -2558,6 +2697,7 @@ public class YGAlignContentTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setBorder(YogaEdge.LEFT, 60f);
root.setBorder(YogaEdge.TOP, 60f);
root.setBorder(YogaEdge.RIGHT, 60f);
@@ -2569,6 +2709,7 @@ public class YGAlignContentTest {
root_child0.setFlexDirection(YogaFlexDirection.ROW);
root_child0.setJustifyContent(YogaJustify.CENTER);
root_child0.setAlignContent(YogaAlign.SPACE_EVENLY);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWrap(YogaWrap.WRAP);
root_child0.setHeight(10f);
root_child0.setGap(YogaGutter.COLUMN, 10f);
@@ -2576,16 +2717,19 @@ public class YGAlignContentTest {
root.addChildAt(root_child0, 0);
final YogaNode root_child0_child0 = createNode(config);
+ root_child0_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0.setWidthPercent(80f);
root_child0_child0.setHeight(20f);
root_child0.addChildAt(root_child0_child0, 0);
final YogaNode root_child0_child1 = createNode(config);
+ root_child0_child1.setPositionType(YogaPositionType.RELATIVE);
root_child0_child1.setWidthPercent(80f);
root_child0_child1.setHeight(20f);
root_child0.addChildAt(root_child0_child1, 1);
final YogaNode root_child0_child2 = createNode(config);
+ root_child0_child2.setPositionType(YogaPositionType.RELATIVE);
root_child0_child2.setWidthPercent(80f);
root_child0_child2.setHeight(20f);
root_child0.addChildAt(root_child0_child2, 2);
@@ -2653,27 +2797,33 @@ public class YGAlignContentTest {
final YogaNode root = createNode(config);
root.setAlignContent(YogaAlign.STRETCH);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWrap(YogaWrap.WRAP);
root.setWidth(150f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(50f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(50f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(50f);
root.addChildAt(root_child2, 2);
final YogaNode root_child3 = createNode(config);
+ root_child3.setPositionType(YogaPositionType.RELATIVE);
root_child3.setWidth(50f);
root.addChildAt(root_child3, 3);
final YogaNode root_child4 = createNode(config);
+ root_child4.setPositionType(YogaPositionType.RELATIVE);
root_child4.setWidth(50f);
root.addChildAt(root_child4, 4);
root.setDirection(YogaDirection.LTR);
@@ -2751,27 +2901,33 @@ public class YGAlignContentTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
root.setAlignContent(YogaAlign.STRETCH);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWrap(YogaWrap.WRAP);
root.setWidth(150f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(50f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(50f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(50f);
root.addChildAt(root_child2, 2);
final YogaNode root_child3 = createNode(config);
+ root_child3.setPositionType(YogaPositionType.RELATIVE);
root_child3.setWidth(50f);
root.addChildAt(root_child3, 3);
final YogaNode root_child4 = createNode(config);
+ root_child4.setPositionType(YogaPositionType.RELATIVE);
root_child4.setWidth(50f);
root.addChildAt(root_child4, 4);
root.setDirection(YogaDirection.LTR);
@@ -2849,33 +3005,40 @@ public class YGAlignContentTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
root.setAlignContent(YogaAlign.STRETCH);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWrap(YogaWrap.WRAP);
root.setWidth(150f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(50f);
root.addChildAt(root_child0, 0);
final YogaNode root_child0_child0 = createNode(config);
+ root_child0_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0.setFlexGrow(1f);
root_child0_child0.setFlexShrink(1f);
root_child0_child0.setFlexBasisPercent(0f);
root_child0.addChildAt(root_child0_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(50f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(50f);
root.addChildAt(root_child2, 2);
final YogaNode root_child3 = createNode(config);
+ root_child3.setPositionType(YogaPositionType.RELATIVE);
root_child3.setWidth(50f);
root.addChildAt(root_child3, 3);
final YogaNode root_child4 = createNode(config);
+ root_child4.setPositionType(YogaPositionType.RELATIVE);
root_child4.setWidth(50f);
root.addChildAt(root_child4, 4);
root.setDirection(YogaDirection.LTR);
@@ -2963,15 +3126,18 @@ public class YGAlignContentTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
root.setAlignContent(YogaAlign.STRETCH);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWrap(YogaWrap.WRAP);
root.setWidth(150f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(50f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setFlexGrow(1f);
root_child1.setFlexShrink(1f);
root_child1.setFlexBasisPercent(0f);
@@ -2979,10 +3145,12 @@ public class YGAlignContentTest {
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(50f);
root.addChildAt(root_child2, 2);
final YogaNode root_child3 = createNode(config);
+ root_child3.setPositionType(YogaPositionType.RELATIVE);
root_child3.setFlexGrow(1f);
root_child3.setFlexShrink(1f);
root_child3.setFlexBasisPercent(0f);
@@ -2990,6 +3158,7 @@ public class YGAlignContentTest {
root.addChildAt(root_child3, 3);
final YogaNode root_child4 = createNode(config);
+ root_child4.setPositionType(YogaPositionType.RELATIVE);
root_child4.setWidth(50f);
root.addChildAt(root_child4, 4);
root.setDirection(YogaDirection.LTR);
@@ -3067,15 +3236,18 @@ public class YGAlignContentTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
root.setAlignContent(YogaAlign.STRETCH);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWrap(YogaWrap.WRAP);
root.setWidth(150f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(50f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setFlexGrow(1f);
root_child1.setFlexShrink(1f);
root_child1.setFlexBasisPercent(0f);
@@ -3083,16 +3255,19 @@ public class YGAlignContentTest {
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(50f);
root.addChildAt(root_child2, 2);
final YogaNode root_child3 = createNode(config);
+ root_child3.setPositionType(YogaPositionType.RELATIVE);
root_child3.setFlexGrow(1f);
root_child3.setFlexBasisPercent(0f);
root_child3.setWidth(50f);
root.addChildAt(root_child3, 3);
final YogaNode root_child4 = createNode(config);
+ root_child4.setPositionType(YogaPositionType.RELATIVE);
root_child4.setWidth(50f);
root.addChildAt(root_child4, 4);
root.setDirection(YogaDirection.LTR);
@@ -3170,15 +3345,18 @@ public class YGAlignContentTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
root.setAlignContent(YogaAlign.STRETCH);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWrap(YogaWrap.WRAP);
root.setWidth(150f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(50f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setMargin(YogaEdge.LEFT, 10f);
root_child1.setMargin(YogaEdge.TOP, 10f);
root_child1.setMargin(YogaEdge.RIGHT, 10f);
@@ -3187,10 +3365,12 @@ public class YGAlignContentTest {
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(50f);
root.addChildAt(root_child2, 2);
final YogaNode root_child3 = createNode(config);
+ root_child3.setPositionType(YogaPositionType.RELATIVE);
root_child3.setMargin(YogaEdge.LEFT, 10f);
root_child3.setMargin(YogaEdge.TOP, 10f);
root_child3.setMargin(YogaEdge.RIGHT, 10f);
@@ -3199,6 +3379,7 @@ public class YGAlignContentTest {
root.addChildAt(root_child3, 3);
final YogaNode root_child4 = createNode(config);
+ root_child4.setPositionType(YogaPositionType.RELATIVE);
root_child4.setWidth(50f);
root.addChildAt(root_child4, 4);
root.setDirection(YogaDirection.LTR);
@@ -3276,15 +3457,18 @@ public class YGAlignContentTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
root.setAlignContent(YogaAlign.STRETCH);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWrap(YogaWrap.WRAP);
root.setWidth(150f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(50f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setPadding(YogaEdge.LEFT, 10);
root_child1.setPadding(YogaEdge.TOP, 10);
root_child1.setPadding(YogaEdge.RIGHT, 10);
@@ -3293,10 +3477,12 @@ public class YGAlignContentTest {
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(50f);
root.addChildAt(root_child2, 2);
final YogaNode root_child3 = createNode(config);
+ root_child3.setPositionType(YogaPositionType.RELATIVE);
root_child3.setPadding(YogaEdge.LEFT, 10);
root_child3.setPadding(YogaEdge.TOP, 10);
root_child3.setPadding(YogaEdge.RIGHT, 10);
@@ -3305,6 +3491,7 @@ public class YGAlignContentTest {
root.addChildAt(root_child3, 3);
final YogaNode root_child4 = createNode(config);
+ root_child4.setPositionType(YogaPositionType.RELATIVE);
root_child4.setWidth(50f);
root.addChildAt(root_child4, 4);
root.setDirection(YogaDirection.LTR);
@@ -3382,15 +3569,18 @@ public class YGAlignContentTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
root.setAlignContent(YogaAlign.STRETCH);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWrap(YogaWrap.WRAP);
root.setWidth(150f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(50f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(50f);
root.addChildAt(root_child1, 1);
root.setDirection(YogaDirection.LTR);
@@ -3438,28 +3628,34 @@ public class YGAlignContentTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
root.setAlignContent(YogaAlign.STRETCH);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWrap(YogaWrap.WRAP);
root.setWidth(150f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(50f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(50f);
root_child1.setHeight(60f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(50f);
root.addChildAt(root_child2, 2);
final YogaNode root_child3 = createNode(config);
+ root_child3.setPositionType(YogaPositionType.RELATIVE);
root_child3.setWidth(50f);
root.addChildAt(root_child3, 3);
final YogaNode root_child4 = createNode(config);
+ root_child4.setPositionType(YogaPositionType.RELATIVE);
root_child4.setWidth(50f);
root.addChildAt(root_child4, 4);
root.setDirection(YogaDirection.LTR);
@@ -3537,28 +3733,34 @@ public class YGAlignContentTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
root.setAlignContent(YogaAlign.STRETCH);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWrap(YogaWrap.WRAP);
root.setWidth(150f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(50f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(50f);
root_child1.setMaxHeight(20f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(50f);
root.addChildAt(root_child2, 2);
final YogaNode root_child3 = createNode(config);
+ root_child3.setPositionType(YogaPositionType.RELATIVE);
root_child3.setWidth(50f);
root.addChildAt(root_child3, 3);
final YogaNode root_child4 = createNode(config);
+ root_child4.setPositionType(YogaPositionType.RELATIVE);
root_child4.setWidth(50f);
root.addChildAt(root_child4, 4);
root.setDirection(YogaDirection.LTR);
@@ -3636,28 +3838,34 @@ public class YGAlignContentTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
root.setAlignContent(YogaAlign.STRETCH);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWrap(YogaWrap.WRAP);
root.setWidth(150f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(50f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(50f);
root_child1.setMinHeight(80f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(50f);
root.addChildAt(root_child2, 2);
final YogaNode root_child3 = createNode(config);
+ root_child3.setPositionType(YogaPositionType.RELATIVE);
root_child3.setWidth(50f);
root.addChildAt(root_child3, 3);
final YogaNode root_child4 = createNode(config);
+ root_child4.setPositionType(YogaPositionType.RELATIVE);
root_child4.setWidth(50f);
root.addChildAt(root_child4, 4);
root.setDirection(YogaDirection.LTR);
@@ -3734,21 +3942,25 @@ public class YGAlignContentTest {
final YogaNode root = createNode(config);
root.setAlignContent(YogaAlign.STRETCH);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWrap(YogaWrap.WRAP);
root.setWidth(100f);
root.setHeight(150f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setHeight(50f);
root.addChildAt(root_child0, 0);
final YogaNode root_child0_child0 = createNode(config);
+ root_child0_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0.setFlexGrow(1f);
root_child0_child0.setFlexShrink(1f);
root_child0_child0.setFlexBasisPercent(0f);
root_child0.addChildAt(root_child0_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setFlexGrow(1f);
root_child1.setFlexShrink(1f);
root_child1.setFlexBasisPercent(0f);
@@ -3756,14 +3968,17 @@ public class YGAlignContentTest {
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setHeight(50f);
root.addChildAt(root_child2, 2);
final YogaNode root_child3 = createNode(config);
+ root_child3.setPositionType(YogaPositionType.RELATIVE);
root_child3.setHeight(50f);
root.addChildAt(root_child3, 3);
final YogaNode root_child4 = createNode(config);
+ root_child4.setPositionType(YogaPositionType.RELATIVE);
root_child4.setHeight(50f);
root.addChildAt(root_child4, 4);
root.setDirection(YogaDirection.LTR);
@@ -3850,17 +4065,20 @@ public class YGAlignContentTest {
final YogaNode root = createNode(config);
root.setAlignContent(YogaAlign.STRETCH);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
final YogaNode root_child0 = createNode(config);
root_child0.setFlexDirection(YogaFlexDirection.ROW);
root_child0.setAlignContent(YogaAlign.STRETCH);
root_child0.setAlignItems(YogaAlign.CENTER);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(100f);
root_child0.setHeight(100f);
root.addChildAt(root_child0, 0);
final YogaNode root_child0_child0 = createNode(config);
root_child0_child0.setAlignContent(YogaAlign.STRETCH);
+ root_child0_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0.setWidth(10f);
root_child0_child0.setHeight(10f);
root_child0.addChildAt(root_child0_child0, 0);
diff --git a/java/tests/com/facebook/yoga/YGAlignItemsTest.java b/java/tests/com/facebook/yoga/YGAlignItemsTest.java
index 8a485155..06cb071f 100644
--- a/java/tests/com/facebook/yoga/YGAlignItemsTest.java
+++ b/java/tests/com/facebook/yoga/YGAlignItemsTest.java
@@ -31,10 +31,12 @@ public class YGAlignItemsTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setHeight(10f);
root.addChildAt(root_child0, 0);
root.setDirection(YogaDirection.LTR);
@@ -71,10 +73,12 @@ public class YGAlignItemsTest {
final YogaNode root = createNode(config);
root.setAlignItems(YogaAlign.CENTER);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(10f);
root_child0.setHeight(10f);
root.addChildAt(root_child0, 0);
@@ -112,10 +116,12 @@ public class YGAlignItemsTest {
final YogaNode root = createNode(config);
root.setAlignItems(YogaAlign.FLEX_START);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(10f);
root_child0.setHeight(10f);
root.addChildAt(root_child0, 0);
@@ -153,10 +159,12 @@ public class YGAlignItemsTest {
final YogaNode root = createNode(config);
root.setAlignItems(YogaAlign.FLEX_END);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(10f);
root_child0.setHeight(10f);
root.addChildAt(root_child0, 0);
@@ -195,15 +203,18 @@ public class YGAlignItemsTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
root.setAlignItems(YogaAlign.BASELINE);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(50f);
root_child0.setHeight(50f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(50f);
root_child1.setHeight(20f);
root.addChildAt(root_child1, 1);
@@ -252,20 +263,24 @@ public class YGAlignItemsTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
root.setAlignItems(YogaAlign.BASELINE);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(50f);
root_child0.setHeight(50f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(50f);
root_child1.setHeight(20f);
root.addChildAt(root_child1, 1);
final YogaNode root_child1_child0 = createNode(config);
+ root_child1_child0.setPositionType(YogaPositionType.RELATIVE);
root_child1_child0.setWidth(50f);
root_child1_child0.setHeight(10f);
root_child1.addChildAt(root_child1_child0, 0);
@@ -324,37 +339,44 @@ public class YGAlignItemsTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
root.setAlignItems(YogaAlign.BASELINE);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(50f);
root_child0.setHeight(60f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
root_child1.setFlexDirection(YogaFlexDirection.ROW);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWrap(YogaWrap.WRAP);
root_child1.setWidth(50f);
root_child1.setHeight(25f);
root.addChildAt(root_child1, 1);
final YogaNode root_child1_child0 = createNode(config);
+ root_child1_child0.setPositionType(YogaPositionType.RELATIVE);
root_child1_child0.setWidth(25f);
root_child1_child0.setHeight(20f);
root_child1.addChildAt(root_child1_child0, 0);
final YogaNode root_child1_child1 = createNode(config);
+ root_child1_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1_child1.setWidth(25f);
root_child1_child1.setHeight(10f);
root_child1.addChildAt(root_child1_child1, 1);
final YogaNode root_child1_child2 = createNode(config);
+ root_child1_child2.setPositionType(YogaPositionType.RELATIVE);
root_child1_child2.setWidth(25f);
root_child1_child2.setHeight(20f);
root_child1.addChildAt(root_child1_child2, 2);
final YogaNode root_child1_child3 = createNode(config);
+ root_child1_child3.setPositionType(YogaPositionType.RELATIVE);
root_child1_child3.setWidth(25f);
root_child1_child3.setHeight(10f);
root_child1.addChildAt(root_child1_child3, 3);
@@ -443,39 +465,46 @@ public class YGAlignItemsTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
root.setAlignItems(YogaAlign.BASELINE);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(50f);
root_child0.setHeight(60f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
root_child1.setFlexDirection(YogaFlexDirection.ROW);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWrap(YogaWrap.WRAP);
root_child1.setWidth(50f);
root_child1.setHeight(25f);
root.addChildAt(root_child1, 1);
final YogaNode root_child1_child0 = createNode(config);
+ root_child1_child0.setPositionType(YogaPositionType.RELATIVE);
root_child1_child0.setWidth(25f);
root_child1_child0.setHeight(20f);
root_child1.addChildAt(root_child1_child0, 0);
final YogaNode root_child1_child1 = createNode(config);
root_child1_child1.setAlignSelf(YogaAlign.BASELINE);
+ root_child1_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1_child1.setWidth(25f);
root_child1_child1.setHeight(10f);
root_child1.addChildAt(root_child1_child1, 1);
final YogaNode root_child1_child2 = createNode(config);
+ root_child1_child2.setPositionType(YogaPositionType.RELATIVE);
root_child1_child2.setWidth(25f);
root_child1_child2.setHeight(20f);
root_child1.addChildAt(root_child1_child2, 2);
final YogaNode root_child1_child3 = createNode(config);
root_child1_child3.setAlignSelf(YogaAlign.BASELINE);
+ root_child1_child3.setPositionType(YogaPositionType.RELATIVE);
root_child1_child3.setWidth(25f);
root_child1_child3.setHeight(10f);
root_child1.addChildAt(root_child1_child3, 3);
@@ -564,38 +593,45 @@ public class YGAlignItemsTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
root.setAlignItems(YogaAlign.BASELINE);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(50f);
root_child0.setHeight(60f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
root_child1.setFlexDirection(YogaFlexDirection.ROW);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWrap(YogaWrap.WRAP);
root_child1.setWidth(50f);
root_child1.setHeight(25f);
root.addChildAt(root_child1, 1);
final YogaNode root_child1_child0 = createNode(config);
+ root_child1_child0.setPositionType(YogaPositionType.RELATIVE);
root_child1_child0.setWidth(25f);
root_child1_child0.setHeight(20f);
root_child1.addChildAt(root_child1_child0, 0);
final YogaNode root_child1_child1 = createNode(config);
+ root_child1_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1_child1.setWidth(25f);
root_child1_child1.setHeight(10f);
root_child1.addChildAt(root_child1_child1, 1);
final YogaNode root_child1_child2 = createNode(config);
+ root_child1_child2.setPositionType(YogaPositionType.RELATIVE);
root_child1_child2.setWidth(25f);
root_child1_child2.setHeight(20f);
root_child1.addChildAt(root_child1_child2, 2);
final YogaNode root_child1_child3 = createNode(config);
root_child1_child3.setAlignSelf(YogaAlign.BASELINE);
+ root_child1_child3.setPositionType(YogaPositionType.RELATIVE);
root_child1_child3.setWidth(25f);
root_child1_child3.setHeight(10f);
root_child1.addChildAt(root_child1_child3, 3);
@@ -684,21 +720,25 @@ public class YGAlignItemsTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
root.setAlignItems(YogaAlign.BASELINE);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setPosition(YogaEdge.TOP, 10f);
root_child0.setWidth(50f);
root_child0.setHeight(50f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(50f);
root_child1.setHeight(20f);
root.addChildAt(root_child1, 1);
final YogaNode root_child1_child0 = createNode(config);
+ root_child1_child0.setPositionType(YogaPositionType.RELATIVE);
root_child1_child0.setWidth(50f);
root_child1_child0.setHeight(10f);
root_child1.addChildAt(root_child1_child0, 0);
@@ -757,21 +797,25 @@ public class YGAlignItemsTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
root.setAlignItems(YogaAlign.BASELINE);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(50f);
root_child0.setHeight(50f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setPosition(YogaEdge.TOP, 5f);
root_child1.setWidth(50f);
root_child1.setHeight(20f);
root.addChildAt(root_child1, 1);
final YogaNode root_child1_child0 = createNode(config);
+ root_child1_child0.setPositionType(YogaPositionType.RELATIVE);
root_child1_child0.setWidth(50f);
root_child1_child0.setHeight(10f);
root_child1.addChildAt(root_child1_child0, 0);
@@ -830,25 +874,30 @@ public class YGAlignItemsTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
root.setAlignItems(YogaAlign.BASELINE);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(50f);
root_child0.setHeight(50f);
root.addChildAt(root_child0, 0);
final YogaNode root_child0_child0 = createNode(config);
+ root_child0_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0.setWidth(50f);
root_child0_child0.setHeight(20f);
root_child0.addChildAt(root_child0_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(50f);
root_child1.setHeight(20f);
root.addChildAt(root_child1, 1);
final YogaNode root_child1_child0 = createNode(config);
+ root_child1_child0.setPositionType(YogaPositionType.RELATIVE);
root_child1_child0.setWidth(50f);
root_child1_child0.setHeight(15f);
root_child1.addChildAt(root_child1_child0, 0);
@@ -916,15 +965,18 @@ public class YGAlignItemsTest {
final YogaNode root = createNode(config);
root.setAlignItems(YogaAlign.BASELINE);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(50f);
root_child0.setHeight(50f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(50f);
root_child1.setHeight(20f);
root.addChildAt(root_child1, 1);
@@ -973,10 +1025,12 @@ public class YGAlignItemsTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
root.setAlignItems(YogaAlign.BASELINE);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setMargin(YogaEdge.LEFT, 5f);
root_child0.setMargin(YogaEdge.TOP, 5f);
root_child0.setMargin(YogaEdge.RIGHT, 5f);
@@ -986,11 +1040,13 @@ public class YGAlignItemsTest {
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(50f);
root_child1.setHeight(20f);
root.addChildAt(root_child1, 1);
final YogaNode root_child1_child0 = createNode(config);
+ root_child1_child0.setPositionType(YogaPositionType.RELATIVE);
root_child1_child0.setMargin(YogaEdge.LEFT, 1f);
root_child1_child0.setMargin(YogaEdge.TOP, 1f);
root_child1_child0.setMargin(YogaEdge.RIGHT, 1f);
@@ -1053,6 +1109,7 @@ public class YGAlignItemsTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
root.setAlignItems(YogaAlign.BASELINE);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setPadding(YogaEdge.LEFT, 5);
root.setPadding(YogaEdge.TOP, 5);
root.setPadding(YogaEdge.RIGHT, 5);
@@ -1061,11 +1118,13 @@ public class YGAlignItemsTest {
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(50f);
root_child0.setHeight(50f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setPadding(YogaEdge.LEFT, 5);
root_child1.setPadding(YogaEdge.TOP, 5);
root_child1.setPadding(YogaEdge.RIGHT, 5);
@@ -1075,6 +1134,7 @@ public class YGAlignItemsTest {
root.addChildAt(root_child1, 1);
final YogaNode root_child1_child0 = createNode(config);
+ root_child1_child0.setPositionType(YogaPositionType.RELATIVE);
root_child1_child0.setWidth(50f);
root_child1_child0.setHeight(10f);
root_child1.addChildAt(root_child1_child0, 0);
@@ -1133,36 +1193,43 @@ public class YGAlignItemsTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
root.setAlignItems(YogaAlign.BASELINE);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWrap(YogaWrap.WRAP);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(50f);
root_child0.setHeight(50f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(50f);
root_child1.setHeight(20f);
root.addChildAt(root_child1, 1);
final YogaNode root_child1_child0 = createNode(config);
+ root_child1_child0.setPositionType(YogaPositionType.RELATIVE);
root_child1_child0.setWidth(50f);
root_child1_child0.setHeight(10f);
root_child1.addChildAt(root_child1_child0, 0);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(50f);
root_child2.setHeight(20f);
root.addChildAt(root_child2, 2);
final YogaNode root_child2_child0 = createNode(config);
+ root_child2_child0.setPositionType(YogaPositionType.RELATIVE);
root_child2_child0.setWidth(50f);
root_child2_child0.setHeight(10f);
root_child2.addChildAt(root_child2_child0, 0);
final YogaNode root_child3 = createNode(config);
+ root_child3.setPositionType(YogaPositionType.RELATIVE);
root_child3.setWidth(50f);
root_child3.setHeight(50f);
root.addChildAt(root_child3, 3);
@@ -1251,36 +1318,43 @@ public class YGAlignItemsTest {
final YogaNode root = createNode(config);
root.setAlignItems(YogaAlign.BASELINE);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWrap(YogaWrap.WRAP);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(50f);
root_child0.setHeight(50f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(30f);
root_child1.setHeight(50f);
root.addChildAt(root_child1, 1);
final YogaNode root_child1_child0 = createNode(config);
+ root_child1_child0.setPositionType(YogaPositionType.RELATIVE);
root_child1_child0.setWidth(20f);
root_child1_child0.setHeight(20f);
root_child1.addChildAt(root_child1_child0, 0);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(40f);
root_child2.setHeight(70f);
root.addChildAt(root_child2, 2);
final YogaNode root_child2_child0 = createNode(config);
+ root_child2_child0.setPositionType(YogaPositionType.RELATIVE);
root_child2_child0.setWidth(10f);
root_child2_child0.setHeight(10f);
root_child2.addChildAt(root_child2_child0, 0);
final YogaNode root_child3 = createNode(config);
+ root_child3.setPositionType(YogaPositionType.RELATIVE);
root_child3.setWidth(50f);
root_child3.setHeight(20f);
root.addChildAt(root_child3, 3);
@@ -1369,36 +1443,43 @@ public class YGAlignItemsTest {
final YogaNode root = createNode(config);
root.setAlignItems(YogaAlign.BASELINE);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWrap(YogaWrap.WRAP);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(50f);
root_child0.setHeight(50f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(30f);
root_child1.setHeight(50f);
root.addChildAt(root_child1, 1);
final YogaNode root_child1_child0 = createNode(config);
+ root_child1_child0.setPositionType(YogaPositionType.RELATIVE);
root_child1_child0.setWidth(20f);
root_child1_child0.setHeight(20f);
root_child1.addChildAt(root_child1_child0, 0);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(40f);
root_child2.setHeight(70f);
root.addChildAt(root_child2, 2);
final YogaNode root_child2_child0 = createNode(config);
+ root_child2_child0.setPositionType(YogaPositionType.RELATIVE);
root_child2_child0.setWidth(10f);
root_child2_child0.setHeight(10f);
root_child2.addChildAt(root_child2_child0, 0);
final YogaNode root_child3 = createNode(config);
+ root_child3.setPositionType(YogaPositionType.RELATIVE);
root_child3.setWidth(50f);
root_child3.setHeight(20f);
root.addChildAt(root_child3, 3);
@@ -1487,36 +1568,43 @@ public class YGAlignItemsTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
root.setAlignItems(YogaAlign.BASELINE);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWrap(YogaWrap.WRAP);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(50f);
root_child0.setHeight(50f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(50f);
root_child1.setHeight(50f);
root.addChildAt(root_child1, 1);
final YogaNode root_child1_child0 = createNode(config);
+ root_child1_child0.setPositionType(YogaPositionType.RELATIVE);
root_child1_child0.setWidth(50f);
root_child1_child0.setHeight(10f);
root_child1.addChildAt(root_child1_child0, 0);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(50f);
root_child2.setHeight(20f);
root.addChildAt(root_child2, 2);
final YogaNode root_child2_child0 = createNode(config);
+ root_child2_child0.setPositionType(YogaPositionType.RELATIVE);
root_child2_child0.setWidth(50f);
root_child2_child0.setHeight(10f);
root_child2.addChildAt(root_child2_child0, 0);
final YogaNode root_child3 = createNode(config);
+ root_child3.setPositionType(YogaPositionType.RELATIVE);
root_child3.setWidth(50f);
root_child3.setHeight(20f);
root.addChildAt(root_child3, 3);
@@ -1605,14 +1693,17 @@ public class YGAlignItemsTest {
final YogaNode root = createNode(config);
root.setJustifyContent(YogaJustify.CENTER);
root.setAlignItems(YogaAlign.CENTER);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(52f);
root.setHeight(52f);
final YogaNode root_child0 = createNode(config);
root_child0.setAlignItems(YogaAlign.CENTER);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root.addChildAt(root_child0, 0);
final YogaNode root_child0_child0 = createNode(config);
+ root_child0_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0.setMargin(YogaEdge.LEFT, 10f);
root_child0_child0.setMargin(YogaEdge.RIGHT, 10f);
root_child0_child0.setWidth(52f);
@@ -1663,14 +1754,17 @@ public class YGAlignItemsTest {
final YogaNode root = createNode(config);
root.setJustifyContent(YogaJustify.CENTER);
root.setAlignItems(YogaAlign.CENTER);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(52f);
root.setHeight(52f);
final YogaNode root_child0 = createNode(config);
root_child0.setAlignItems(YogaAlign.FLEX_END);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root.addChildAt(root_child0, 0);
final YogaNode root_child0_child0 = createNode(config);
+ root_child0_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0.setMargin(YogaEdge.LEFT, 10f);
root_child0_child0.setMargin(YogaEdge.RIGHT, 10f);
root_child0_child0.setWidth(52f);
@@ -1721,14 +1815,17 @@ public class YGAlignItemsTest {
final YogaNode root = createNode(config);
root.setJustifyContent(YogaJustify.CENTER);
root.setAlignItems(YogaAlign.CENTER);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(52f);
root.setHeight(52f);
final YogaNode root_child0 = createNode(config);
root_child0.setAlignItems(YogaAlign.CENTER);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root.addChildAt(root_child0, 0);
final YogaNode root_child0_child0 = createNode(config);
+ root_child0_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0.setWidth(72f);
root_child0_child0.setHeight(72f);
root_child0.addChildAt(root_child0_child0, 0);
@@ -1777,14 +1874,17 @@ public class YGAlignItemsTest {
final YogaNode root = createNode(config);
root.setJustifyContent(YogaJustify.CENTER);
root.setAlignItems(YogaAlign.CENTER);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(52f);
root.setHeight(52f);
final YogaNode root_child0 = createNode(config);
root_child0.setAlignItems(YogaAlign.FLEX_END);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root.addChildAt(root_child0, 0);
final YogaNode root_child0_child0 = createNode(config);
+ root_child0_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0.setWidth(72f);
root_child0_child0.setHeight(72f);
root_child0.addChildAt(root_child0_child0, 0);
@@ -1832,21 +1932,25 @@ public class YGAlignItemsTest {
final YogaNode root = createNode(config);
root.setAlignItems(YogaAlign.CENTER);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setMargin(YogaEdge.TOP, 20f);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
root_child0.setJustifyContent(YogaJustify.CENTER);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setFlexShrink(1f);
root.addChildAt(root_child0, 0);
final YogaNode root_child0_child0 = createNode(config);
+ root_child0_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0.setFlexGrow(1f);
root_child0_child0.setFlexShrink(1f);
root_child0.addChildAt(root_child0_child0, 0);
final YogaNode root_child0_child0_child0 = createNode(config);
+ root_child0_child0_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0_child0.setWidth(20f);
root_child0_child0_child0.setHeight(20f);
root_child0_child0.addChildAt(root_child0_child0_child0, 0);
@@ -1903,21 +2007,25 @@ public class YGAlignItemsTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setMargin(YogaEdge.TOP, 20f);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
root_child0.setJustifyContent(YogaJustify.CENTER);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setFlexShrink(1f);
root.addChildAt(root_child0, 0);
final YogaNode root_child0_child0 = createNode(config);
+ root_child0_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0.setFlexGrow(1f);
root_child0_child0.setFlexShrink(1f);
root_child0.addChildAt(root_child0_child0, 0);
final YogaNode root_child0_child0_child0 = createNode(config);
+ root_child0_child0_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0_child0.setWidth(20f);
root_child0_child0_child0.setHeight(20f);
root_child0_child0.addChildAt(root_child0_child0_child0, 0);
@@ -1974,19 +2082,23 @@ public class YGAlignItemsTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(500f);
root.setHeight(500f);
final YogaNode root_child0 = createNode(config);
root_child0.setAlignItems(YogaAlign.FLEX_START);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root.addChildAt(root_child0, 0);
final YogaNode root_child0_child0 = createNode(config);
+ root_child0_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0.setFlexGrow(1f);
root_child0_child0.setFlexShrink(1f);
root_child0.addChildAt(root_child0_child0, 0);
final YogaNode root_child0_child0_child0 = createNode(config);
+ root_child0_child0_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0_child0.setFlexGrow(1f);
root_child0_child0_child0.setFlexShrink(1f);
root_child0_child0.addChildAt(root_child0_child0_child0, 0);
@@ -2043,18 +2155,22 @@ public class YGAlignItemsTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(500f);
root.setHeight(500f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root.addChildAt(root_child0, 0);
final YogaNode root_child0_child0 = createNode(config);
+ root_child0_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0.setFlexGrow(1f);
root_child0_child0.setFlexShrink(1f);
root_child0.addChildAt(root_child0_child0, 0);
final YogaNode root_child0_child0_child0 = createNode(config);
+ root_child0_child0_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0_child0.setFlexGrow(1f);
root_child0_child0_child0.setFlexShrink(1f);
root_child0_child0.addChildAt(root_child0_child0_child0, 0);
@@ -2111,19 +2227,23 @@ public class YGAlignItemsTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(500f);
root.setHeight(500f);
final YogaNode root_child0 = createNode(config);
root_child0.setAlignItems(YogaAlign.FLEX_START);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root.addChildAt(root_child0, 0);
final YogaNode root_child0_child0 = createNode(config);
+ root_child0_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0.setFlexGrow(1f);
root_child0_child0.setFlexShrink(1f);
root_child0.addChildAt(root_child0_child0, 0);
final YogaNode root_child0_child0_child0 = createNode(config);
+ root_child0_child0_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0_child0.setFlexGrow(1f);
root_child0_child0_child0.setFlexShrink(1f);
root_child0_child0.addChildAt(root_child0_child0_child0, 0);
diff --git a/java/tests/com/facebook/yoga/YGAlignSelfTest.java b/java/tests/com/facebook/yoga/YGAlignSelfTest.java
index 3d32e06f..e998b9d1 100644
--- a/java/tests/com/facebook/yoga/YGAlignSelfTest.java
+++ b/java/tests/com/facebook/yoga/YGAlignSelfTest.java
@@ -31,11 +31,13 @@ public class YGAlignSelfTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
root_child0.setAlignSelf(YogaAlign.CENTER);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(10f);
root_child0.setHeight(10f);
root.addChildAt(root_child0, 0);
@@ -72,11 +74,13 @@ public class YGAlignSelfTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
root_child0.setAlignSelf(YogaAlign.FLEX_END);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(10f);
root_child0.setHeight(10f);
root.addChildAt(root_child0, 0);
@@ -113,11 +117,13 @@ public class YGAlignSelfTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
root_child0.setAlignSelf(YogaAlign.FLEX_START);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(10f);
root_child0.setHeight(10f);
root.addChildAt(root_child0, 0);
@@ -155,11 +161,13 @@ public class YGAlignSelfTest {
final YogaNode root = createNode(config);
root.setAlignItems(YogaAlign.FLEX_START);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
root_child0.setAlignSelf(YogaAlign.FLEX_END);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(10f);
root_child0.setHeight(10f);
root.addChildAt(root_child0, 0);
@@ -197,22 +205,26 @@ public class YGAlignSelfTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
root_child0.setAlignSelf(YogaAlign.BASELINE);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(50f);
root_child0.setHeight(50f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
root_child1.setAlignSelf(YogaAlign.BASELINE);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(50f);
root_child1.setHeight(20f);
root.addChildAt(root_child1, 1);
final YogaNode root_child1_child0 = createNode(config);
+ root_child1_child0.setPositionType(YogaPositionType.RELATIVE);
root_child1_child0.setWidth(50f);
root_child1_child0.setHeight(10f);
root_child1.addChildAt(root_child1_child0, 0);
diff --git a/java/tests/com/facebook/yoga/YGAndroidNewsFeed.java b/java/tests/com/facebook/yoga/YGAndroidNewsFeed.java
index 57f0726d..595ddd40 100644
--- a/java/tests/com/facebook/yoga/YGAndroidNewsFeed.java
+++ b/java/tests/com/facebook/yoga/YGAndroidNewsFeed.java
@@ -32,23 +32,28 @@ public class YGAndroidNewsFeed {
final YogaNode root = createNode(config);
root.setAlignContent(YogaAlign.STRETCH);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(1080f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root.addChildAt(root_child0, 0);
final YogaNode root_child0_child0 = createNode(config);
root_child0_child0.setAlignContent(YogaAlign.STRETCH);
+ root_child0_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.addChildAt(root_child0_child0, 0);
final YogaNode root_child0_child0_child0 = createNode(config);
root_child0_child0_child0.setAlignContent(YogaAlign.STRETCH);
+ root_child0_child0_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0.addChildAt(root_child0_child0_child0, 0);
final YogaNode root_child0_child0_child0_child0 = createNode(config);
root_child0_child0_child0_child0.setFlexDirection(YogaFlexDirection.ROW);
root_child0_child0_child0_child0.setAlignContent(YogaAlign.STRETCH);
root_child0_child0_child0_child0.setAlignItems(YogaAlign.FLEX_START);
+ root_child0_child0_child0_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0_child0_child0.setMargin(YogaEdge.START, 36f);
root_child0_child0_child0_child0.setMargin(YogaEdge.TOP, 24f);
root_child0_child0_child0.addChildAt(root_child0_child0_child0_child0, 0);
@@ -56,16 +61,19 @@ public class YGAndroidNewsFeed {
final YogaNode root_child0_child0_child0_child0_child0 = createNode(config);
root_child0_child0_child0_child0_child0.setFlexDirection(YogaFlexDirection.ROW);
root_child0_child0_child0_child0_child0.setAlignContent(YogaAlign.STRETCH);
+ root_child0_child0_child0_child0_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0_child0_child0.addChildAt(root_child0_child0_child0_child0_child0, 0);
final YogaNode root_child0_child0_child0_child0_child0_child0 = createNode(config);
root_child0_child0_child0_child0_child0_child0.setAlignContent(YogaAlign.STRETCH);
+ root_child0_child0_child0_child0_child0_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0_child0_child0_child0_child0.setWidth(120f);
root_child0_child0_child0_child0_child0_child0.setHeight(120f);
root_child0_child0_child0_child0_child0.addChildAt(root_child0_child0_child0_child0_child0_child0, 0);
final YogaNode root_child0_child0_child0_child0_child1 = createNode(config);
root_child0_child0_child0_child0_child1.setAlignContent(YogaAlign.STRETCH);
+ root_child0_child0_child0_child0_child1.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0_child0_child0_child1.setFlexShrink(1f);
root_child0_child0_child0_child0_child1.setMargin(YogaEdge.RIGHT, 36f);
root_child0_child0_child0_child0_child1.setPadding(YogaEdge.LEFT, 36);
@@ -77,22 +85,26 @@ public class YGAndroidNewsFeed {
final YogaNode root_child0_child0_child0_child0_child1_child0 = createNode(config);
root_child0_child0_child0_child0_child1_child0.setFlexDirection(YogaFlexDirection.ROW);
root_child0_child0_child0_child0_child1_child0.setAlignContent(YogaAlign.STRETCH);
+ root_child0_child0_child0_child0_child1_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0_child0_child0_child1_child0.setFlexShrink(1f);
root_child0_child0_child0_child0_child1.addChildAt(root_child0_child0_child0_child0_child1_child0, 0);
final YogaNode root_child0_child0_child0_child0_child1_child1 = createNode(config);
root_child0_child0_child0_child0_child1_child1.setAlignContent(YogaAlign.STRETCH);
+ root_child0_child0_child0_child0_child1_child1.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0_child0_child0_child1_child1.setFlexShrink(1f);
root_child0_child0_child0_child0_child1.addChildAt(root_child0_child0_child0_child0_child1_child1, 1);
final YogaNode root_child0_child0_child1 = createNode(config);
root_child0_child0_child1.setAlignContent(YogaAlign.STRETCH);
+ root_child0_child0_child1.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0.addChildAt(root_child0_child0_child1, 1);
final YogaNode root_child0_child0_child1_child0 = createNode(config);
root_child0_child0_child1_child0.setFlexDirection(YogaFlexDirection.ROW);
root_child0_child0_child1_child0.setAlignContent(YogaAlign.STRETCH);
root_child0_child0_child1_child0.setAlignItems(YogaAlign.FLEX_START);
+ root_child0_child0_child1_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0_child1_child0.setMargin(YogaEdge.START, 174f);
root_child0_child0_child1_child0.setMargin(YogaEdge.TOP, 24f);
root_child0_child0_child1.addChildAt(root_child0_child0_child1_child0, 0);
@@ -100,16 +112,19 @@ public class YGAndroidNewsFeed {
final YogaNode root_child0_child0_child1_child0_child0 = createNode(config);
root_child0_child0_child1_child0_child0.setFlexDirection(YogaFlexDirection.ROW);
root_child0_child0_child1_child0_child0.setAlignContent(YogaAlign.STRETCH);
+ root_child0_child0_child1_child0_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0_child1_child0.addChildAt(root_child0_child0_child1_child0_child0, 0);
final YogaNode root_child0_child0_child1_child0_child0_child0 = createNode(config);
root_child0_child0_child1_child0_child0_child0.setAlignContent(YogaAlign.STRETCH);
+ root_child0_child0_child1_child0_child0_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0_child1_child0_child0_child0.setWidth(72f);
root_child0_child0_child1_child0_child0_child0.setHeight(72f);
root_child0_child0_child1_child0_child0.addChildAt(root_child0_child0_child1_child0_child0_child0, 0);
final YogaNode root_child0_child0_child1_child0_child1 = createNode(config);
root_child0_child0_child1_child0_child1.setAlignContent(YogaAlign.STRETCH);
+ root_child0_child0_child1_child0_child1.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0_child1_child0_child1.setFlexShrink(1f);
root_child0_child0_child1_child0_child1.setMargin(YogaEdge.RIGHT, 36f);
root_child0_child0_child1_child0_child1.setPadding(YogaEdge.LEFT, 36);
@@ -121,11 +136,13 @@ public class YGAndroidNewsFeed {
final YogaNode root_child0_child0_child1_child0_child1_child0 = createNode(config);
root_child0_child0_child1_child0_child1_child0.setFlexDirection(YogaFlexDirection.ROW);
root_child0_child0_child1_child0_child1_child0.setAlignContent(YogaAlign.STRETCH);
+ root_child0_child0_child1_child0_child1_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0_child1_child0_child1_child0.setFlexShrink(1f);
root_child0_child0_child1_child0_child1.addChildAt(root_child0_child0_child1_child0_child1_child0, 0);
final YogaNode root_child0_child0_child1_child0_child1_child1 = createNode(config);
root_child0_child0_child1_child0_child1_child1.setAlignContent(YogaAlign.STRETCH);
+ root_child0_child0_child1_child0_child1_child1.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0_child1_child0_child1_child1.setFlexShrink(1f);
root_child0_child0_child1_child0_child1.addChildAt(root_child0_child0_child1_child0_child1_child1, 1);
root.setDirection(YogaDirection.LTR);
diff --git a/java/tests/com/facebook/yoga/YGAspectRatioTest.java b/java/tests/com/facebook/yoga/YGAspectRatioTest.java
index bc06fb34..5d96ebd2 100644
--- a/java/tests/com/facebook/yoga/YGAspectRatioTest.java
+++ b/java/tests/com/facebook/yoga/YGAspectRatioTest.java
@@ -32,10 +32,12 @@ public class YGAspectRatioTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(300f);
root.setHeight(300f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setOverflow(YogaOverflow.SCROLL);
root_child0.setFlexGrow(1f);
root_child0.setFlexShrink(1f);
@@ -44,9 +46,11 @@ public class YGAspectRatioTest {
final YogaNode root_child0_child0 = createNode(config);
root_child0_child0.setFlexDirection(YogaFlexDirection.ROW);
+ root_child0_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.addChildAt(root_child0_child0, 0);
final YogaNode root_child0_child0_child0 = createNode(config);
+ root_child0_child0_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0_child0.setFlexGrow(2f);
root_child0_child0_child0.setFlexShrink(1f);
root_child0_child0_child0.setFlexBasisPercent(0f);
@@ -54,16 +58,19 @@ public class YGAspectRatioTest {
root_child0_child0.addChildAt(root_child0_child0_child0, 0);
final YogaNode root_child0_child0_child1 = createNode(config);
+ root_child0_child0_child1.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0_child1.setWidth(5f);
root_child0_child0.addChildAt(root_child0_child0_child1, 1);
final YogaNode root_child0_child0_child2 = createNode(config);
+ root_child0_child0_child2.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0_child2.setFlexGrow(1f);
root_child0_child0_child2.setFlexShrink(1f);
root_child0_child0_child2.setFlexBasisPercent(0f);
root_child0_child0.addChildAt(root_child0_child0_child2, 2);
final YogaNode root_child0_child0_child2_child0 = createNode(config);
+ root_child0_child0_child2_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0_child2_child0.setFlexGrow(1f);
root_child0_child0_child2_child0.setFlexShrink(1f);
root_child0_child0_child2_child0.setFlexBasisPercent(0f);
@@ -71,10 +78,12 @@ public class YGAspectRatioTest {
root_child0_child0_child2.addChildAt(root_child0_child0_child2_child0, 0);
final YogaNode root_child0_child0_child2_child0_child0 = createNode(config);
+ root_child0_child0_child2_child0_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0_child2_child0_child0.setWidth(5f);
root_child0_child0_child2_child0.addChildAt(root_child0_child0_child2_child0_child0, 0);
final YogaNode root_child0_child0_child2_child0_child1 = createNode(config);
+ root_child0_child0_child2_child0_child1.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0_child2_child0_child1.setFlexGrow(1f);
root_child0_child0_child2_child0_child1.setFlexShrink(1f);
root_child0_child0_child2_child0_child1.setFlexBasisPercent(0f);
@@ -95,28 +104,28 @@ public class YGAspectRatioTest {
assertEquals(0f, root_child0_child0.getLayoutX(), 0.0f);
assertEquals(0f, root_child0_child0.getLayoutY(), 0.0f);
- assertEquals(285f, root_child0_child0.getLayoutWidth(), 0.0f);
- assertEquals(187f, root_child0_child0.getLayoutHeight(), 0.0f);
+ assertEquals(300f, root_child0_child0.getLayoutWidth(), 0.0f);
+ assertEquals(197f, root_child0_child0.getLayoutHeight(), 0.0f);
assertEquals(0f, root_child0_child0_child0.getLayoutX(), 0.0f);
assertEquals(0f, root_child0_child0_child0.getLayoutY(), 0.0f);
- assertEquals(187f, root_child0_child0_child0.getLayoutWidth(), 0.0f);
- assertEquals(187f, root_child0_child0_child0.getLayoutHeight(), 0.0f);
+ assertEquals(197f, root_child0_child0_child0.getLayoutWidth(), 0.0f);
+ assertEquals(197f, root_child0_child0_child0.getLayoutHeight(), 0.0f);
- assertEquals(187f, root_child0_child0_child1.getLayoutX(), 0.0f);
+ assertEquals(197f, root_child0_child0_child1.getLayoutX(), 0.0f);
assertEquals(0f, root_child0_child0_child1.getLayoutY(), 0.0f);
assertEquals(5f, root_child0_child0_child1.getLayoutWidth(), 0.0f);
- assertEquals(187f, root_child0_child0_child1.getLayoutHeight(), 0.0f);
+ assertEquals(197f, root_child0_child0_child1.getLayoutHeight(), 0.0f);
- assertEquals(192f, root_child0_child0_child2.getLayoutX(), 0.0f);
+ assertEquals(202f, root_child0_child0_child2.getLayoutX(), 0.0f);
assertEquals(0f, root_child0_child0_child2.getLayoutY(), 0.0f);
- assertEquals(93f, root_child0_child0_child2.getLayoutWidth(), 0.0f);
- assertEquals(187f, root_child0_child0_child2.getLayoutHeight(), 0.0f);
+ assertEquals(98f, root_child0_child0_child2.getLayoutWidth(), 0.0f);
+ assertEquals(197f, root_child0_child0_child2.getLayoutHeight(), 0.0f);
assertEquals(0f, root_child0_child0_child2_child0.getLayoutX(), 0.0f);
assertEquals(0f, root_child0_child0_child2_child0.getLayoutY(), 0.0f);
- assertEquals(93f, root_child0_child0_child2_child0.getLayoutWidth(), 0.0f);
- assertEquals(187f, root_child0_child0_child2_child0.getLayoutHeight(), 0.0f);
+ assertEquals(98f, root_child0_child0_child2_child0.getLayoutWidth(), 0.0f);
+ assertEquals(197f, root_child0_child0_child2_child0.getLayoutHeight(), 0.0f);
assertEquals(0f, root_child0_child0_child2_child0_child0.getLayoutX(), 0.0f);
assertEquals(0f, root_child0_child0_child2_child0_child0.getLayoutY(), 0.0f);
@@ -125,8 +134,8 @@ public class YGAspectRatioTest {
assertEquals(0f, root_child0_child0_child2_child0_child1.getLayoutX(), 0.0f);
assertEquals(0f, root_child0_child0_child2_child0_child1.getLayoutY(), 0.0f);
- assertEquals(93f, root_child0_child0_child2_child0_child1.getLayoutWidth(), 0.0f);
- assertEquals(187f, root_child0_child0_child2_child0_child1.getLayoutHeight(), 0.0f);
+ assertEquals(98f, root_child0_child0_child2_child0_child1.getLayoutWidth(), 0.0f);
+ assertEquals(197f, root_child0_child0_child2_child0_child1.getLayoutHeight(), 0.0f);
root.setDirection(YogaDirection.RTL);
root.calculateLayout(YogaConstants.UNDEFINED, YogaConstants.UNDEFINED);
@@ -141,40 +150,40 @@ public class YGAspectRatioTest {
assertEquals(300f, root_child0.getLayoutWidth(), 0.0f);
assertEquals(300f, root_child0.getLayoutHeight(), 0.0f);
- assertEquals(30f, root_child0_child0.getLayoutX(), 0.0f);
+ assertEquals(0f, root_child0_child0.getLayoutX(), 0.0f);
assertEquals(0f, root_child0_child0.getLayoutY(), 0.0f);
- assertEquals(285f, root_child0_child0.getLayoutWidth(), 0.0f);
- assertEquals(187f, root_child0_child0.getLayoutHeight(), 0.0f);
+ assertEquals(300f, root_child0_child0.getLayoutWidth(), 0.0f);
+ assertEquals(197f, root_child0_child0.getLayoutHeight(), 0.0f);
- assertEquals(98f, root_child0_child0_child0.getLayoutX(), 0.0f);
+ assertEquals(103f, root_child0_child0_child0.getLayoutX(), 0.0f);
assertEquals(0f, root_child0_child0_child0.getLayoutY(), 0.0f);
- assertEquals(187f, root_child0_child0_child0.getLayoutWidth(), 0.0f);
- assertEquals(187f, root_child0_child0_child0.getLayoutHeight(), 0.0f);
+ assertEquals(197f, root_child0_child0_child0.getLayoutWidth(), 0.0f);
+ assertEquals(197f, root_child0_child0_child0.getLayoutHeight(), 0.0f);
- assertEquals(93f, root_child0_child0_child1.getLayoutX(), 0.0f);
+ assertEquals(98f, root_child0_child0_child1.getLayoutX(), 0.0f);
assertEquals(0f, root_child0_child0_child1.getLayoutY(), 0.0f);
assertEquals(5f, root_child0_child0_child1.getLayoutWidth(), 0.0f);
- assertEquals(187f, root_child0_child0_child1.getLayoutHeight(), 0.0f);
+ assertEquals(197f, root_child0_child0_child1.getLayoutHeight(), 0.0f);
assertEquals(0f, root_child0_child0_child2.getLayoutX(), 0.0f);
assertEquals(0f, root_child0_child0_child2.getLayoutY(), 0.0f);
- assertEquals(93f, root_child0_child0_child2.getLayoutWidth(), 0.0f);
- assertEquals(187f, root_child0_child0_child2.getLayoutHeight(), 0.0f);
+ assertEquals(98f, root_child0_child0_child2.getLayoutWidth(), 0.0f);
+ assertEquals(197f, root_child0_child0_child2.getLayoutHeight(), 0.0f);
assertEquals(0f, root_child0_child0_child2_child0.getLayoutX(), 0.0f);
assertEquals(0f, root_child0_child0_child2_child0.getLayoutY(), 0.0f);
- assertEquals(93f, root_child0_child0_child2_child0.getLayoutWidth(), 0.0f);
- assertEquals(187f, root_child0_child0_child2_child0.getLayoutHeight(), 0.0f);
+ assertEquals(98f, root_child0_child0_child2_child0.getLayoutWidth(), 0.0f);
+ assertEquals(197f, root_child0_child0_child2_child0.getLayoutHeight(), 0.0f);
- assertEquals(88f, root_child0_child0_child2_child0_child0.getLayoutX(), 0.0f);
+ assertEquals(93f, root_child0_child0_child2_child0_child0.getLayoutX(), 0.0f);
assertEquals(0f, root_child0_child0_child2_child0_child0.getLayoutY(), 0.0f);
assertEquals(5f, root_child0_child0_child2_child0_child0.getLayoutWidth(), 0.0f);
assertEquals(0f, root_child0_child0_child2_child0_child0.getLayoutHeight(), 0.0f);
assertEquals(0f, root_child0_child0_child2_child0_child1.getLayoutX(), 0.0f);
assertEquals(0f, root_child0_child0_child2_child0_child1.getLayoutY(), 0.0f);
- assertEquals(93f, root_child0_child0_child2_child0_child1.getLayoutWidth(), 0.0f);
- assertEquals(187f, root_child0_child0_child2_child0_child1.getLayoutHeight(), 0.0f);
+ assertEquals(98f, root_child0_child0_child2_child0_child1.getLayoutWidth(), 0.0f);
+ assertEquals(197f, root_child0_child0_child2_child0_child1.getLayoutHeight(), 0.0f);
}
private YogaNode createNode(YogaConfig config) {
diff --git a/java/tests/com/facebook/yoga/YGBorderTest.java b/java/tests/com/facebook/yoga/YGBorderTest.java
index 27c071e4..160c0cbf 100644
--- a/java/tests/com/facebook/yoga/YGBorderTest.java
+++ b/java/tests/com/facebook/yoga/YGBorderTest.java
@@ -31,6 +31,7 @@ public class YGBorderTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setBorder(YogaEdge.LEFT, 10f);
root.setBorder(YogaEdge.TOP, 10f);
root.setBorder(YogaEdge.RIGHT, 10f);
@@ -58,12 +59,14 @@ public class YGBorderTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setBorder(YogaEdge.LEFT, 10f);
root.setBorder(YogaEdge.TOP, 10f);
root.setBorder(YogaEdge.RIGHT, 10f);
root.setBorder(YogaEdge.BOTTOM, 10f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(10f);
root_child0.setHeight(10f);
root.addChildAt(root_child0, 0);
@@ -100,6 +103,7 @@ public class YGBorderTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setBorder(YogaEdge.LEFT, 10f);
root.setBorder(YogaEdge.TOP, 10f);
root.setBorder(YogaEdge.RIGHT, 10f);
@@ -108,6 +112,7 @@ public class YGBorderTest {
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setFlexGrow(1f);
root_child0.setWidth(10f);
root.addChildAt(root_child0, 0);
@@ -144,6 +149,7 @@ public class YGBorderTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setBorder(YogaEdge.LEFT, 10f);
root.setBorder(YogaEdge.TOP, 10f);
root.setBorder(YogaEdge.RIGHT, 10f);
@@ -152,6 +158,7 @@ public class YGBorderTest {
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setHeight(10f);
root.addChildAt(root_child0, 0);
root.setDirection(YogaDirection.LTR);
@@ -189,6 +196,7 @@ public class YGBorderTest {
final YogaNode root = createNode(config);
root.setJustifyContent(YogaJustify.CENTER);
root.setAlignItems(YogaAlign.CENTER);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setBorder(YogaEdge.START, 10f);
root.setBorder(YogaEdge.END, 20f);
root.setBorder(YogaEdge.BOTTOM, 20f);
@@ -196,6 +204,7 @@ public class YGBorderTest {
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(10f);
root_child0.setHeight(10f);
root.addChildAt(root_child0, 0);
diff --git a/java/tests/com/facebook/yoga/YGDimensionTest.java b/java/tests/com/facebook/yoga/YGDimensionTest.java
index 3156b664..393d02e6 100644
--- a/java/tests/com/facebook/yoga/YGDimensionTest.java
+++ b/java/tests/com/facebook/yoga/YGDimensionTest.java
@@ -31,8 +31,10 @@ public class YGDimensionTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(100f);
root_child0.setHeight(100f);
root.addChildAt(root_child0, 0);
@@ -69,11 +71,14 @@ public class YGDimensionTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root.addChildAt(root_child0, 0);
final YogaNode root_child0_child0 = createNode(config);
+ root_child0_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0.setWidth(100f);
root_child0_child0.setHeight(100f);
root_child0.addChildAt(root_child0_child0, 0);
diff --git a/java/tests/com/facebook/yoga/YGDisplayTest.java b/java/tests/com/facebook/yoga/YGDisplayTest.java
index 2e6e7d45..0778b826 100644
--- a/java/tests/com/facebook/yoga/YGDisplayTest.java
+++ b/java/tests/com/facebook/yoga/YGDisplayTest.java
@@ -32,14 +32,17 @@ public class YGDisplayTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setFlexGrow(1f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setFlexGrow(1f);
root_child1.setDisplay(YogaDisplay.NONE);
root.addChildAt(root_child1, 1);
@@ -87,14 +90,17 @@ public class YGDisplayTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setFlexGrow(1f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(20f);
root_child1.setHeight(20f);
root_child1.setDisplay(YogaDisplay.NONE);
@@ -143,10 +149,12 @@ public class YGDisplayTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setMargin(YogaEdge.LEFT, 10f);
root_child0.setMargin(YogaEdge.TOP, 10f);
root_child0.setMargin(YogaEdge.RIGHT, 10f);
@@ -157,6 +165,7 @@ public class YGDisplayTest {
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setFlexGrow(1f);
root.addChildAt(root_child1, 1);
root.setDirection(YogaDirection.LTR);
@@ -203,16 +212,19 @@ public class YGDisplayTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setFlexGrow(1f);
root_child0.setFlexShrink(1f);
root_child0.setFlexBasisPercent(0f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setFlexGrow(1f);
root_child1.setFlexShrink(1f);
root_child1.setFlexBasisPercent(0f);
@@ -220,6 +232,7 @@ public class YGDisplayTest {
root.addChildAt(root_child1, 1);
final YogaNode root_child1_child0 = createNode(config);
+ root_child1_child0.setPositionType(YogaPositionType.RELATIVE);
root_child1_child0.setFlexGrow(1f);
root_child1_child0.setFlexShrink(1f);
root_child1_child0.setFlexBasisPercent(0f);
@@ -227,6 +240,7 @@ public class YGDisplayTest {
root_child1.addChildAt(root_child1_child0, 0);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setFlexGrow(1f);
root_child2.setFlexShrink(1f);
root_child2.setFlexBasisPercent(0f);
@@ -295,14 +309,17 @@ public class YGDisplayTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setFlexGrow(1f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setFlexGrow(1f);
root_child1.setPosition(YogaEdge.TOP, 10f);
root_child1.setDisplay(YogaDisplay.NONE);
@@ -350,6 +367,7 @@ public class YGDisplayTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setHeight(100f);
diff --git a/java/tests/com/facebook/yoga/YGFlexDirectionTest.java b/java/tests/com/facebook/yoga/YGFlexDirectionTest.java
index af332b42..b6d35703 100644
--- a/java/tests/com/facebook/yoga/YGFlexDirectionTest.java
+++ b/java/tests/com/facebook/yoga/YGFlexDirectionTest.java
@@ -31,17 +31,21 @@ public class YGFlexDirectionTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setHeight(10f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setHeight(10f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setHeight(10f);
root.addChildAt(root_child2, 2);
root.setDirection(YogaDirection.LTR);
@@ -98,17 +102,21 @@ public class YGFlexDirectionTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(10f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(10f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(10f);
root.addChildAt(root_child2, 2);
root.setDirection(YogaDirection.LTR);
@@ -164,18 +172,22 @@ public class YGFlexDirectionTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setHeight(10f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setHeight(10f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setHeight(10f);
root.addChildAt(root_child2, 2);
root.setDirection(YogaDirection.LTR);
@@ -232,18 +244,22 @@ public class YGFlexDirectionTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(10f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(10f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(10f);
root.addChildAt(root_child2, 2);
root.setDirection(YogaDirection.LTR);
@@ -300,18 +316,22 @@ public class YGFlexDirectionTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.COLUMN_REVERSE);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setHeight(10f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setHeight(10f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setHeight(10f);
root.addChildAt(root_child2, 2);
root.setDirection(YogaDirection.LTR);
@@ -368,18 +388,22 @@ public class YGFlexDirectionTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW_REVERSE);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(10f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(10f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(10f);
root.addChildAt(root_child2, 2);
root.setDirection(YogaDirection.LTR);
@@ -436,19 +460,23 @@ public class YGFlexDirectionTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW_REVERSE);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setMargin(YogaEdge.LEFT, 100f);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(10f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(10f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(10f);
root.addChildAt(root_child2, 2);
root.setDirection(YogaDirection.LTR);
@@ -505,19 +533,23 @@ public class YGFlexDirectionTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW_REVERSE);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setMargin(YogaEdge.START, 100f);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(10f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(10f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(10f);
root.addChildAt(root_child2, 2);
root.setDirection(YogaDirection.LTR);
@@ -574,19 +606,23 @@ public class YGFlexDirectionTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW_REVERSE);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setMargin(YogaEdge.RIGHT, 100f);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(10f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(10f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(10f);
root.addChildAt(root_child2, 2);
root.setDirection(YogaDirection.LTR);
@@ -643,19 +679,23 @@ public class YGFlexDirectionTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW_REVERSE);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setMargin(YogaEdge.END, 100f);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(10f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(10f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(10f);
root.addChildAt(root_child2, 2);
root.setDirection(YogaDirection.LTR);
@@ -712,19 +752,23 @@ public class YGFlexDirectionTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.COLUMN_REVERSE);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setMargin(YogaEdge.TOP, 100f);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(10f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(10f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(10f);
root.addChildAt(root_child2, 2);
root.setDirection(YogaDirection.LTR);
@@ -781,19 +825,23 @@ public class YGFlexDirectionTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.COLUMN_REVERSE);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setMargin(YogaEdge.BOTTOM, 100f);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(10f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(10f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(10f);
root.addChildAt(root_child2, 2);
root.setDirection(YogaDirection.LTR);
@@ -850,19 +898,23 @@ public class YGFlexDirectionTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW_REVERSE);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setPadding(YogaEdge.LEFT, 100);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(10f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(10f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(10f);
root.addChildAt(root_child2, 2);
root.setDirection(YogaDirection.LTR);
@@ -919,19 +971,23 @@ public class YGFlexDirectionTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW_REVERSE);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setPadding(YogaEdge.START, 100);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(10f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(10f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(10f);
root.addChildAt(root_child2, 2);
root.setDirection(YogaDirection.LTR);
@@ -988,19 +1044,23 @@ public class YGFlexDirectionTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW_REVERSE);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setPadding(YogaEdge.RIGHT, 100);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(10f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(10f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(10f);
root.addChildAt(root_child2, 2);
root.setDirection(YogaDirection.LTR);
@@ -1057,19 +1117,23 @@ public class YGFlexDirectionTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW_REVERSE);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setPadding(YogaEdge.END, 100);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(10f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(10f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(10f);
root.addChildAt(root_child2, 2);
root.setDirection(YogaDirection.LTR);
@@ -1126,19 +1190,23 @@ public class YGFlexDirectionTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.COLUMN_REVERSE);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setPadding(YogaEdge.TOP, 100);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(10f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(10f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(10f);
root.addChildAt(root_child2, 2);
root.setDirection(YogaDirection.LTR);
@@ -1195,19 +1263,23 @@ public class YGFlexDirectionTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.COLUMN_REVERSE);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setPadding(YogaEdge.BOTTOM, 100);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(10f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(10f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(10f);
root.addChildAt(root_child2, 2);
root.setDirection(YogaDirection.LTR);
@@ -1264,19 +1336,23 @@ public class YGFlexDirectionTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW_REVERSE);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setBorder(YogaEdge.LEFT, 100f);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(10f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(10f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(10f);
root.addChildAt(root_child2, 2);
root.setDirection(YogaDirection.LTR);
@@ -1333,19 +1409,23 @@ public class YGFlexDirectionTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW_REVERSE);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setBorder(YogaEdge.START, 100f);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(10f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(10f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(10f);
root.addChildAt(root_child2, 2);
root.setDirection(YogaDirection.LTR);
@@ -1402,19 +1482,23 @@ public class YGFlexDirectionTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW_REVERSE);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setBorder(YogaEdge.RIGHT, 100f);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(10f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(10f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(10f);
root.addChildAt(root_child2, 2);
root.setDirection(YogaDirection.LTR);
@@ -1471,19 +1555,23 @@ public class YGFlexDirectionTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW_REVERSE);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setBorder(YogaEdge.END, 100f);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(10f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(10f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(10f);
root.addChildAt(root_child2, 2);
root.setDirection(YogaDirection.LTR);
@@ -1540,19 +1628,23 @@ public class YGFlexDirectionTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.COLUMN_REVERSE);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setBorder(YogaEdge.TOP, 100f);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(10f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(10f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(10f);
root.addChildAt(root_child2, 2);
root.setDirection(YogaDirection.LTR);
@@ -1609,19 +1701,23 @@ public class YGFlexDirectionTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.COLUMN_REVERSE);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setBorder(YogaEdge.BOTTOM, 100f);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(10f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(10f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(10f);
root.addChildAt(root_child2, 2);
root.setDirection(YogaDirection.LTR);
@@ -1677,25 +1773,30 @@ public class YGFlexDirectionTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
root_child0.setFlexDirection(YogaFlexDirection.ROW_REVERSE);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setPosition(YogaEdge.LEFT, 100f);
root_child0.setWidth(100f);
root_child0.setHeight(100f);
root.addChildAt(root_child0, 0);
final YogaNode root_child0_child0 = createNode(config);
+ root_child0_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0.setWidth(10f);
root_child0.addChildAt(root_child0_child0, 0);
final YogaNode root_child0_child1 = createNode(config);
+ root_child0_child1.setPositionType(YogaPositionType.RELATIVE);
root_child0_child1.setWidth(10f);
root_child0.addChildAt(root_child0_child1, 1);
final YogaNode root_child0_child2 = createNode(config);
+ root_child0_child2.setPositionType(YogaPositionType.RELATIVE);
root_child0_child2.setWidth(10f);
root_child0.addChildAt(root_child0_child2, 2);
root.setDirection(YogaDirection.LTR);
@@ -1761,25 +1862,30 @@ public class YGFlexDirectionTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
root_child0.setFlexDirection(YogaFlexDirection.ROW_REVERSE);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setPosition(YogaEdge.START, 100f);
root_child0.setWidth(100f);
root_child0.setHeight(100f);
root.addChildAt(root_child0, 0);
final YogaNode root_child0_child0 = createNode(config);
+ root_child0_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0.setWidth(10f);
root_child0.addChildAt(root_child0_child0, 0);
final YogaNode root_child0_child1 = createNode(config);
+ root_child0_child1.setPositionType(YogaPositionType.RELATIVE);
root_child0_child1.setWidth(10f);
root_child0.addChildAt(root_child0_child1, 1);
final YogaNode root_child0_child2 = createNode(config);
+ root_child0_child2.setPositionType(YogaPositionType.RELATIVE);
root_child0_child2.setWidth(10f);
root_child0.addChildAt(root_child0_child2, 2);
root.setDirection(YogaDirection.LTR);
@@ -1845,25 +1951,30 @@ public class YGFlexDirectionTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
root_child0.setFlexDirection(YogaFlexDirection.ROW_REVERSE);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setPosition(YogaEdge.RIGHT, 100f);
root_child0.setWidth(100f);
root_child0.setHeight(100f);
root.addChildAt(root_child0, 0);
final YogaNode root_child0_child0 = createNode(config);
+ root_child0_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0.setWidth(10f);
root_child0.addChildAt(root_child0_child0, 0);
final YogaNode root_child0_child1 = createNode(config);
+ root_child0_child1.setPositionType(YogaPositionType.RELATIVE);
root_child0_child1.setWidth(10f);
root_child0.addChildAt(root_child0_child1, 1);
final YogaNode root_child0_child2 = createNode(config);
+ root_child0_child2.setPositionType(YogaPositionType.RELATIVE);
root_child0_child2.setWidth(10f);
root_child0.addChildAt(root_child0_child2, 2);
root.setDirection(YogaDirection.LTR);
@@ -1929,25 +2040,30 @@ public class YGFlexDirectionTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
root_child0.setFlexDirection(YogaFlexDirection.ROW_REVERSE);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setPosition(YogaEdge.END, 100f);
root_child0.setWidth(100f);
root_child0.setHeight(100f);
root.addChildAt(root_child0, 0);
final YogaNode root_child0_child0 = createNode(config);
+ root_child0_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0.setWidth(10f);
root_child0.addChildAt(root_child0_child0, 0);
final YogaNode root_child0_child1 = createNode(config);
+ root_child0_child1.setPositionType(YogaPositionType.RELATIVE);
root_child0_child1.setWidth(10f);
root_child0.addChildAt(root_child0_child1, 1);
final YogaNode root_child0_child2 = createNode(config);
+ root_child0_child2.setPositionType(YogaPositionType.RELATIVE);
root_child0_child2.setWidth(10f);
root_child0.addChildAt(root_child0_child2, 2);
root.setDirection(YogaDirection.LTR);
@@ -2013,25 +2129,30 @@ public class YGFlexDirectionTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
root_child0.setFlexDirection(YogaFlexDirection.COLUMN_REVERSE);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setPosition(YogaEdge.TOP, 100f);
root_child0.setWidth(100f);
root_child0.setHeight(100f);
root.addChildAt(root_child0, 0);
final YogaNode root_child0_child0 = createNode(config);
+ root_child0_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0.setWidth(10f);
root_child0.addChildAt(root_child0_child0, 0);
final YogaNode root_child0_child1 = createNode(config);
+ root_child0_child1.setPositionType(YogaPositionType.RELATIVE);
root_child0_child1.setWidth(10f);
root_child0.addChildAt(root_child0_child1, 1);
final YogaNode root_child0_child2 = createNode(config);
+ root_child0_child2.setPositionType(YogaPositionType.RELATIVE);
root_child0_child2.setWidth(10f);
root_child0.addChildAt(root_child0_child2, 2);
root.setDirection(YogaDirection.LTR);
@@ -2097,25 +2218,30 @@ public class YGFlexDirectionTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
root_child0.setFlexDirection(YogaFlexDirection.COLUMN_REVERSE);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setPosition(YogaEdge.BOTTOM, 100f);
root_child0.setWidth(100f);
root_child0.setHeight(100f);
root.addChildAt(root_child0, 0);
final YogaNode root_child0_child0 = createNode(config);
+ root_child0_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0.setWidth(10f);
root_child0.addChildAt(root_child0_child0, 0);
final YogaNode root_child0_child1 = createNode(config);
+ root_child0_child1.setPositionType(YogaPositionType.RELATIVE);
root_child0_child1.setWidth(10f);
root_child0.addChildAt(root_child0_child1, 1);
final YogaNode root_child0_child2 = createNode(config);
+ root_child0_child2.setPositionType(YogaPositionType.RELATIVE);
root_child0_child2.setWidth(10f);
root_child0.addChildAt(root_child0_child2, 2);
root.setDirection(YogaDirection.LTR);
diff --git a/java/tests/com/facebook/yoga/YGFlexTest.java b/java/tests/com/facebook/yoga/YGFlexTest.java
index 7de90047..9971d1cd 100644
--- a/java/tests/com/facebook/yoga/YGFlexTest.java
+++ b/java/tests/com/facebook/yoga/YGFlexTest.java
@@ -31,15 +31,18 @@ public class YGFlexTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setFlexGrow(1f);
root_child0.setFlexBasis(50f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setFlexGrow(1f);
root.addChildAt(root_child1, 1);
root.setDirection(YogaDirection.LTR);
@@ -86,16 +89,19 @@ public class YGFlexTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(500f);
root.setHeight(500f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setFlexShrink(1f);
root_child0.setWidth(500f);
root_child0.setHeight(100f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setFlexShrink(1f);
root_child1.setWidth(500f);
root_child1.setHeight(100f);
@@ -144,16 +150,19 @@ public class YGFlexTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(500f);
root.setHeight(500f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setFlexShrink(1f);
root_child0.setWidth(500f);
root_child0.setHeight(100f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setFlexGrow(1f);
root_child1.setFlexShrink(1f);
root_child1.setWidth(500f);
@@ -203,15 +212,18 @@ public class YGFlexTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setFlexGrow(1f);
root_child0.setFlexBasis(50f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setFlexGrow(1f);
root.addChildAt(root_child1, 1);
root.setDirection(YogaDirection.LTR);
@@ -257,15 +269,18 @@ public class YGFlexTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setFlexShrink(1f);
root_child0.setFlexBasis(100f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setFlexBasis(50f);
root.addChildAt(root_child1, 1);
root.setDirection(YogaDirection.LTR);
@@ -312,15 +327,18 @@ public class YGFlexTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setFlexShrink(1f);
root_child0.setFlexBasis(100f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setFlexBasis(50f);
root.addChildAt(root_child1, 1);
root.setDirection(YogaDirection.LTR);
@@ -366,20 +384,24 @@ public class YGFlexTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setHeight(75f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(50f);
root_child0.setHeight(50f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setFlexShrink(1f);
root_child1.setWidth(50f);
root_child1.setHeight(50f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(50f);
root_child2.setHeight(50f);
root.addChildAt(root_child2, 2);
@@ -436,21 +458,25 @@ public class YGFlexTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setFlexGrow(1f);
root_child0.setFlexBasis(50f);
root_child0.setHeight(20f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setFlexGrow(1f);
root_child1.setHeight(10f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setFlexGrow(1f);
root_child2.setHeight(10f);
root.addChildAt(root_child2, 2);
@@ -507,13 +533,16 @@ public class YGFlexTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root.addChildAt(root_child0, 0);
final YogaNode root_child0_child0 = createNode(config);
+ root_child0_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0.setFlexGrow(1f);
root_child0_child0.setFlexShrink(1f);
root_child0.addChildAt(root_child0_child0, 0);
@@ -560,19 +589,23 @@ public class YGFlexTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(200f);
root.setHeight(500f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setFlexGrow(0.2f);
root_child0.setFlexBasis(40f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setFlexGrow(0.2f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setFlexGrow(0.4f);
root.addChildAt(root_child2, 2);
root.setDirection(YogaDirection.LTR);
diff --git a/java/tests/com/facebook/yoga/YGFlexWrapTest.java b/java/tests/com/facebook/yoga/YGFlexWrapTest.java
index ef52b0d7..f85521cc 100644
--- a/java/tests/com/facebook/yoga/YGFlexWrapTest.java
+++ b/java/tests/com/facebook/yoga/YGFlexWrapTest.java
@@ -31,25 +31,30 @@ public class YGFlexWrapTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWrap(YogaWrap.WRAP);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(30f);
root_child0.setHeight(30f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(30f);
root_child1.setHeight(30f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(30f);
root_child2.setHeight(30f);
root.addChildAt(root_child2, 2);
final YogaNode root_child3 = createNode(config);
+ root_child3.setPositionType(YogaPositionType.RELATIVE);
root_child3.setWidth(30f);
root_child3.setHeight(30f);
root.addChildAt(root_child3, 3);
@@ -117,25 +122,30 @@ public class YGFlexWrapTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWrap(YogaWrap.WRAP);
root.setWidth(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(30f);
root_child0.setHeight(30f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(30f);
root_child1.setHeight(30f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(30f);
root_child2.setHeight(30f);
root.addChildAt(root_child2, 2);
final YogaNode root_child3 = createNode(config);
+ root_child3.setPositionType(YogaPositionType.RELATIVE);
root_child3.setWidth(30f);
root_child3.setHeight(30f);
root.addChildAt(root_child3, 3);
@@ -204,25 +214,30 @@ public class YGFlexWrapTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
root.setAlignItems(YogaAlign.FLEX_END);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWrap(YogaWrap.WRAP);
root.setWidth(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(30f);
root_child0.setHeight(10f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(30f);
root_child1.setHeight(20f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(30f);
root_child2.setHeight(30f);
root.addChildAt(root_child2, 2);
final YogaNode root_child3 = createNode(config);
+ root_child3.setPositionType(YogaPositionType.RELATIVE);
root_child3.setWidth(30f);
root_child3.setHeight(30f);
root.addChildAt(root_child3, 3);
@@ -291,25 +306,30 @@ public class YGFlexWrapTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
root.setAlignItems(YogaAlign.CENTER);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWrap(YogaWrap.WRAP);
root.setWidth(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(30f);
root_child0.setHeight(10f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(30f);
root_child1.setHeight(20f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(30f);
root_child2.setHeight(30f);
root.addChildAt(root_child2, 2);
final YogaNode root_child3 = createNode(config);
+ root_child3.setPositionType(YogaPositionType.RELATIVE);
root_child3.setWidth(30f);
root_child3.setHeight(30f);
root.addChildAt(root_child3, 3);
@@ -377,16 +397,19 @@ public class YGFlexWrapTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWrap(YogaWrap.WRAP);
root.setWidth(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setFlexBasis(50f);
root_child0.setMinWidth(55f);
root_child0.setHeight(50f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setFlexBasis(50f);
root_child1.setMinWidth(55f);
root_child1.setHeight(50f);
@@ -434,23 +457,28 @@ public class YGFlexWrapTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
final YogaNode root_child0 = createNode(config);
root_child0.setFlexDirection(YogaFlexDirection.ROW);
root_child0.setAlignItems(YogaAlign.FLEX_START);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWrap(YogaWrap.WRAP);
root.addChildAt(root_child0, 0);
final YogaNode root_child0_child0 = createNode(config);
+ root_child0_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0.setWidth(100f);
root_child0.addChildAt(root_child0_child0, 0);
final YogaNode root_child0_child0_child0 = createNode(config);
+ root_child0_child0_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0_child0.setWidth(100f);
root_child0_child0_child0.setHeight(100f);
root_child0_child0.addChildAt(root_child0_child0_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(100f);
root_child1.setHeight(100f);
root.addChildAt(root_child1, 1);
@@ -518,15 +546,18 @@ public class YGFlexWrapTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWrap(YogaWrap.WRAP);
root.setWidth(150f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(50f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(50f);
root.addChildAt(root_child1, 1);
root.setDirection(YogaDirection.LTR);
@@ -573,30 +604,36 @@ public class YGFlexWrapTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWrap(YogaWrap.WRAP_REVERSE);
root.setWidth(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(30f);
root_child0.setHeight(10f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(30f);
root_child1.setHeight(20f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(30f);
root_child2.setHeight(30f);
root.addChildAt(root_child2, 2);
final YogaNode root_child3 = createNode(config);
+ root_child3.setPositionType(YogaPositionType.RELATIVE);
root_child3.setWidth(30f);
root_child3.setHeight(40f);
root.addChildAt(root_child3, 3);
final YogaNode root_child4 = createNode(config);
+ root_child4.setPositionType(YogaPositionType.RELATIVE);
root_child4.setWidth(30f);
root_child4.setHeight(50f);
root.addChildAt(root_child4, 4);
@@ -675,30 +712,36 @@ public class YGFlexWrapTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
root.setAlignContent(YogaAlign.CENTER);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWrap(YogaWrap.WRAP_REVERSE);
root.setWidth(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(30f);
root_child0.setHeight(10f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(30f);
root_child1.setHeight(20f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(30f);
root_child2.setHeight(30f);
root.addChildAt(root_child2, 2);
final YogaNode root_child3 = createNode(config);
+ root_child3.setPositionType(YogaPositionType.RELATIVE);
root_child3.setWidth(30f);
root_child3.setHeight(40f);
root.addChildAt(root_child3, 3);
final YogaNode root_child4 = createNode(config);
+ root_child4.setPositionType(YogaPositionType.RELATIVE);
root_child4.setWidth(30f);
root_child4.setHeight(50f);
root.addChildAt(root_child4, 4);
@@ -776,30 +819,36 @@ public class YGFlexWrapTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWrap(YogaWrap.WRAP_REVERSE);
root.setWidth(300f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(30f);
root_child0.setHeight(10f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(30f);
root_child1.setHeight(20f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(30f);
root_child2.setHeight(30f);
root.addChildAt(root_child2, 2);
final YogaNode root_child3 = createNode(config);
+ root_child3.setPositionType(YogaPositionType.RELATIVE);
root_child3.setWidth(30f);
root_child3.setHeight(40f);
root.addChildAt(root_child3, 3);
final YogaNode root_child4 = createNode(config);
+ root_child4.setPositionType(YogaPositionType.RELATIVE);
root_child4.setWidth(30f);
root_child4.setHeight(50f);
root.addChildAt(root_child4, 4);
@@ -878,30 +927,36 @@ public class YGFlexWrapTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
root.setAlignContent(YogaAlign.STRETCH);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWrap(YogaWrap.WRAP_REVERSE);
root.setWidth(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(30f);
root_child0.setHeight(10f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(30f);
root_child1.setHeight(20f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(30f);
root_child2.setHeight(30f);
root.addChildAt(root_child2, 2);
final YogaNode root_child3 = createNode(config);
+ root_child3.setPositionType(YogaPositionType.RELATIVE);
root_child3.setWidth(30f);
root_child3.setHeight(40f);
root.addChildAt(root_child3, 3);
final YogaNode root_child4 = createNode(config);
+ root_child4.setPositionType(YogaPositionType.RELATIVE);
root_child4.setWidth(30f);
root_child4.setHeight(50f);
root.addChildAt(root_child4, 4);
@@ -980,30 +1035,36 @@ public class YGFlexWrapTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
root.setAlignContent(YogaAlign.SPACE_AROUND);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWrap(YogaWrap.WRAP_REVERSE);
root.setWidth(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(30f);
root_child0.setHeight(10f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(30f);
root_child1.setHeight(20f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(30f);
root_child2.setHeight(30f);
root.addChildAt(root_child2, 2);
final YogaNode root_child3 = createNode(config);
+ root_child3.setPositionType(YogaPositionType.RELATIVE);
root_child3.setWidth(30f);
root_child3.setHeight(40f);
root.addChildAt(root_child3, 3);
final YogaNode root_child4 = createNode(config);
+ root_child4.setPositionType(YogaPositionType.RELATIVE);
root_child4.setWidth(30f);
root_child4.setHeight(50f);
root.addChildAt(root_child4, 4);
@@ -1081,31 +1142,37 @@ public class YGFlexWrapTest {
final YogaNode root = createNode(config);
root.setAlignItems(YogaAlign.CENTER);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWrap(YogaWrap.WRAP_REVERSE);
root.setWidth(200f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(30f);
root_child0.setHeight(10f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(30f);
root_child1.setHeight(20f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(30f);
root_child2.setHeight(30f);
root.addChildAt(root_child2, 2);
final YogaNode root_child3 = createNode(config);
+ root_child3.setPositionType(YogaPositionType.RELATIVE);
root_child3.setWidth(30f);
root_child3.setHeight(40f);
root.addChildAt(root_child3, 3);
final YogaNode root_child4 = createNode(config);
+ root_child4.setPositionType(YogaPositionType.RELATIVE);
root_child4.setWidth(30f);
root_child4.setHeight(50f);
root.addChildAt(root_child4, 4);
@@ -1183,20 +1250,24 @@ public class YGFlexWrapTest {
final YogaNode root = createNode(config);
root.setAlignItems(YogaAlign.CENTER);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(200f);
root.setHeight(200f);
final YogaNode root_child0 = createNode(config);
root_child0.setFlexDirection(YogaFlexDirection.ROW);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWrap(YogaWrap.WRAP);
root.addChildAt(root_child0, 0);
final YogaNode root_child0_child0 = createNode(config);
+ root_child0_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0.setWidth(150f);
root_child0_child0.setHeight(80f);
root_child0.addChildAt(root_child0_child0, 0);
final YogaNode root_child0_child1 = createNode(config);
+ root_child0_child1.setPositionType(YogaPositionType.RELATIVE);
root_child0_child1.setWidth(80f);
root_child0_child1.setHeight(80f);
root_child0.addChildAt(root_child0_child1, 1);
@@ -1254,20 +1325,24 @@ public class YGFlexWrapTest {
final YogaNode root = createNode(config);
root.setAlignItems(YogaAlign.FLEX_START);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(200f);
root.setHeight(200f);
final YogaNode root_child0 = createNode(config);
root_child0.setFlexDirection(YogaFlexDirection.ROW);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWrap(YogaWrap.WRAP);
root.addChildAt(root_child0, 0);
final YogaNode root_child0_child0 = createNode(config);
+ root_child0_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0.setWidth(150f);
root_child0_child0.setHeight(80f);
root_child0.addChildAt(root_child0_child0, 0);
final YogaNode root_child0_child1 = createNode(config);
+ root_child0_child1.setPositionType(YogaPositionType.RELATIVE);
root_child0_child1.setWidth(80f);
root_child0_child1.setHeight(80f);
root_child0.addChildAt(root_child0_child1, 1);
@@ -1325,20 +1400,24 @@ public class YGFlexWrapTest {
final YogaNode root = createNode(config);
root.setAlignItems(YogaAlign.FLEX_END);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(200f);
root.setHeight(200f);
final YogaNode root_child0 = createNode(config);
root_child0.setFlexDirection(YogaFlexDirection.ROW);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWrap(YogaWrap.WRAP);
root.addChildAt(root_child0, 0);
final YogaNode root_child0_child0 = createNode(config);
+ root_child0_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0.setWidth(150f);
root_child0_child0.setHeight(80f);
root_child0.addChildAt(root_child0_child0, 0);
final YogaNode root_child0_child1 = createNode(config);
+ root_child0_child1.setPositionType(YogaPositionType.RELATIVE);
root_child0_child1.setWidth(80f);
root_child0_child1.setHeight(80f);
root_child0.addChildAt(root_child0_child1, 1);
@@ -1398,17 +1477,20 @@ public class YGFlexWrapTest {
root.setJustifyContent(YogaJustify.CENTER);
root.setAlignContent(YogaAlign.CENTER);
root.setAlignItems(YogaAlign.CENTER);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWrap(YogaWrap.WRAP);
root.setWidth(700f);
root.setHeight(500f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(100f);
root_child0.setHeight(500f);
root_child0.setMaxHeight(200f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setMargin(YogaEdge.LEFT, 20f);
root_child1.setMargin(YogaEdge.TOP, 20f);
root_child1.setMargin(YogaEdge.RIGHT, 20f);
@@ -1418,6 +1500,7 @@ public class YGFlexWrapTest {
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(100f);
root_child2.setHeight(100f);
root.addChildAt(root_child2, 2);
@@ -1477,11 +1560,13 @@ public class YGFlexWrapTest {
root.setJustifyContent(YogaJustify.CENTER);
root.setAlignContent(YogaAlign.CENTER);
root.setAlignItems(YogaAlign.CENTER);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWrap(YogaWrap.WRAP);
root.setWidth(700f);
root.setHeight(500f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setFlexGrow(1f);
root_child0.setFlexShrink(1f);
root_child0.setFlexBasisPercent(0f);
@@ -1491,6 +1576,7 @@ public class YGFlexWrapTest {
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setFlexGrow(1f);
root_child1.setFlexShrink(1f);
root_child1.setFlexBasisPercent(0f);
@@ -1503,6 +1589,7 @@ public class YGFlexWrapTest {
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(100f);
root_child2.setHeight(100f);
root.addChildAt(root_child2, 2);
@@ -1559,28 +1646,34 @@ public class YGFlexWrapTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(500f);
root.setHeight(500f);
final YogaNode root_child0 = createNode(config);
root_child0.setFlexDirection(YogaFlexDirection.ROW);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWrap(YogaWrap.WRAP);
root_child0.setWidth(85f);
root.addChildAt(root_child0, 0);
final YogaNode root_child0_child0 = createNode(config);
+ root_child0_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.addChildAt(root_child0_child0, 0);
final YogaNode root_child0_child0_child0 = createNode(config);
+ root_child0_child0_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0_child0.setWidth(40f);
root_child0_child0_child0.setHeight(40f);
root_child0_child0.addChildAt(root_child0_child0_child0, 0);
final YogaNode root_child0_child1 = createNode(config);
+ root_child0_child1.setPositionType(YogaPositionType.RELATIVE);
root_child0_child1.setMargin(YogaEdge.RIGHT, 10f);
root_child0.addChildAt(root_child0_child1, 1);
final YogaNode root_child0_child1_child0 = createNode(config);
+ root_child0_child1_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child1_child0.setWidth(40f);
root_child0_child1_child0.setHeight(40f);
root_child0_child1.addChildAt(root_child0_child1_child0, 0);
@@ -1657,28 +1750,34 @@ public class YGFlexWrapTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(500f);
root.setHeight(500f);
final YogaNode root_child0 = createNode(config);
root_child0.setFlexDirection(YogaFlexDirection.ROW);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWrap(YogaWrap.WRAP);
root_child0.setWidth(70f);
root.addChildAt(root_child0, 0);
final YogaNode root_child0_child0 = createNode(config);
+ root_child0_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.addChildAt(root_child0_child0, 0);
final YogaNode root_child0_child0_child0 = createNode(config);
+ root_child0_child0_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0_child0.setWidth(40f);
root_child0_child0_child0.setHeight(40f);
root_child0_child0.addChildAt(root_child0_child0_child0, 0);
final YogaNode root_child0_child1 = createNode(config);
+ root_child0_child1.setPositionType(YogaPositionType.RELATIVE);
root_child0_child1.setMargin(YogaEdge.TOP, 10f);
root_child0.addChildAt(root_child0_child1, 1);
final YogaNode root_child0_child1_child0 = createNode(config);
+ root_child0_child1_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child1_child0.setWidth(40f);
root_child0_child1_child0.setHeight(40f);
root_child0_child1.addChildAt(root_child0_child1_child0, 0);
diff --git a/java/tests/com/facebook/yoga/YGGapTest.java b/java/tests/com/facebook/yoga/YGGapTest.java
index 148204c0..f115b59e 100644
--- a/java/tests/com/facebook/yoga/YGGapTest.java
+++ b/java/tests/com/facebook/yoga/YGGapTest.java
@@ -32,24 +32,28 @@ public class YGGapTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(80f);
root.setHeight(100f);
root.setGap(YogaGutter.COLUMN, 10f);
root.setGap(YogaGutter.ROW, 20f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setFlexGrow(1f);
root_child0.setFlexShrink(1f);
root_child0.setFlexBasisPercent(0f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setFlexGrow(1f);
root_child1.setFlexShrink(1f);
root_child1.setFlexBasisPercent(0f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setFlexGrow(1f);
root_child2.setFlexShrink(1f);
root_child2.setFlexBasisPercent(0f);
@@ -108,19 +112,23 @@ public class YGGapTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(80f);
root.setHeight(100f);
root.setGap(YogaGutter.COLUMN, 10f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(20f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(20f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(20f);
root.addChildAt(root_child2, 2);
root.setDirection(YogaDirection.LTR);
@@ -177,21 +185,25 @@ public class YGGapTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(80f);
root.setHeight(100f);
root.setGap(YogaGutter.COLUMN, 10f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(20f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setFlexGrow(1f);
root_child1.setFlexShrink(1f);
root_child1.setFlexBasisPercent(0f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(20f);
root.addChildAt(root_child2, 2);
root.setDirection(YogaDirection.LTR);
@@ -248,11 +260,13 @@ public class YGGapTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(80f);
root.setHeight(100f);
root.setGap(YogaGutter.COLUMN, 10f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setFlexGrow(1f);
root_child0.setFlexShrink(1f);
root_child0.setFlexBasisPercent(0f);
@@ -261,6 +275,7 @@ public class YGGapTest {
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setFlexGrow(1f);
root_child1.setFlexShrink(1f);
root_child1.setFlexBasisPercent(0f);
@@ -269,6 +284,7 @@ public class YGGapTest {
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setFlexGrow(1f);
root_child2.setFlexShrink(1f);
root_child2.setFlexBasisPercent(0f);
@@ -329,52 +345,62 @@ public class YGGapTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWrap(YogaWrap.WRAP);
root.setWidth(80f);
root.setGap(YogaGutter.COLUMN, 10f);
root.setGap(YogaGutter.ROW, 20f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(20f);
root_child0.setHeight(20f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(20f);
root_child1.setHeight(20f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(20f);
root_child2.setHeight(20f);
root.addChildAt(root_child2, 2);
final YogaNode root_child3 = createNode(config);
+ root_child3.setPositionType(YogaPositionType.RELATIVE);
root_child3.setWidth(20f);
root_child3.setHeight(20f);
root.addChildAt(root_child3, 3);
final YogaNode root_child4 = createNode(config);
+ root_child4.setPositionType(YogaPositionType.RELATIVE);
root_child4.setWidth(20f);
root_child4.setHeight(20f);
root.addChildAt(root_child4, 4);
final YogaNode root_child5 = createNode(config);
+ root_child5.setPositionType(YogaPositionType.RELATIVE);
root_child5.setWidth(20f);
root_child5.setHeight(20f);
root.addChildAt(root_child5, 5);
final YogaNode root_child6 = createNode(config);
+ root_child6.setPositionType(YogaPositionType.RELATIVE);
root_child6.setWidth(20f);
root_child6.setHeight(20f);
root.addChildAt(root_child6, 6);
final YogaNode root_child7 = createNode(config);
+ root_child7.setPositionType(YogaPositionType.RELATIVE);
root_child7.setWidth(20f);
root_child7.setHeight(20f);
root.addChildAt(root_child7, 7);
final YogaNode root_child8 = createNode(config);
+ root_child8.setPositionType(YogaPositionType.RELATIVE);
root_child8.setWidth(20f);
root_child8.setHeight(20f);
root.addChildAt(root_child8, 8);
@@ -492,6 +518,7 @@ public class YGGapTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWrap(YogaWrap.WRAP);
root.setWidth(80f);
root.setGap(YogaGutter.COLUMN, 10f);
@@ -504,16 +531,19 @@ public class YGGapTest {
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(20f);
root_child1.setHeight(20f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(20f);
root_child2.setHeight(20f);
root.addChildAt(root_child2, 2);
final YogaNode root_child3 = createNode(config);
+ root_child3.setPositionType(YogaPositionType.RELATIVE);
root_child3.setWidth(20f);
root_child3.setHeight(20f);
root.addChildAt(root_child3, 3);
@@ -581,19 +611,23 @@ public class YGGapTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setHeight(100f);
root.setGap(YogaGutter.COLUMN, 10f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(20f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(20f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(20f);
root.addChildAt(root_child2, 2);
root.setDirection(YogaDirection.LTR);
@@ -651,19 +685,23 @@ public class YGGapTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
root.setJustifyContent(YogaJustify.CENTER);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setHeight(100f);
root.setGap(YogaGutter.COLUMN, 10f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(20f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(20f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(20f);
root.addChildAt(root_child2, 2);
root.setDirection(YogaDirection.LTR);
@@ -721,19 +759,23 @@ public class YGGapTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
root.setJustifyContent(YogaJustify.FLEX_END);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setHeight(100f);
root.setGap(YogaGutter.COLUMN, 10f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(20f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(20f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(20f);
root.addChildAt(root_child2, 2);
root.setDirection(YogaDirection.LTR);
@@ -791,19 +833,23 @@ public class YGGapTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
root.setJustifyContent(YogaJustify.SPACE_BETWEEN);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setHeight(100f);
root.setGap(YogaGutter.COLUMN, 10f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(20f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(20f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(20f);
root.addChildAt(root_child2, 2);
root.setDirection(YogaDirection.LTR);
@@ -861,19 +907,23 @@ public class YGGapTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
root.setJustifyContent(YogaJustify.SPACE_AROUND);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setHeight(100f);
root.setGap(YogaGutter.COLUMN, 10f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(20f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(20f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(20f);
root.addChildAt(root_child2, 2);
root.setDirection(YogaDirection.LTR);
@@ -931,19 +981,23 @@ public class YGGapTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
root.setJustifyContent(YogaJustify.SPACE_EVENLY);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setHeight(100f);
root.setGap(YogaGutter.COLUMN, 10f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(20f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(20f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(20f);
root.addChildAt(root_child2, 2);
root.setDirection(YogaDirection.LTR);
@@ -1000,6 +1054,7 @@ public class YGGapTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWrap(YogaWrap.WRAP);
root.setWidth(100f);
root.setHeight(100f);
@@ -1007,31 +1062,37 @@ public class YGGapTest {
root.setGap(YogaGutter.ROW, 20f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(20f);
root_child0.setHeight(20f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(20f);
root_child1.setHeight(20f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(20f);
root_child2.setHeight(20f);
root.addChildAt(root_child2, 2);
final YogaNode root_child3 = createNode(config);
+ root_child3.setPositionType(YogaPositionType.RELATIVE);
root_child3.setWidth(20f);
root_child3.setHeight(20f);
root.addChildAt(root_child3, 3);
final YogaNode root_child4 = createNode(config);
+ root_child4.setPositionType(YogaPositionType.RELATIVE);
root_child4.setWidth(20f);
root_child4.setHeight(20f);
root.addChildAt(root_child4, 4);
final YogaNode root_child5 = createNode(config);
+ root_child5.setPositionType(YogaPositionType.RELATIVE);
root_child5.setWidth(20f);
root_child5.setHeight(20f);
root.addChildAt(root_child5, 5);
@@ -1120,6 +1181,7 @@ public class YGGapTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
root.setAlignContent(YogaAlign.CENTER);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWrap(YogaWrap.WRAP);
root.setWidth(100f);
root.setHeight(100f);
@@ -1127,31 +1189,37 @@ public class YGGapTest {
root.setGap(YogaGutter.ROW, 20f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(20f);
root_child0.setHeight(20f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(20f);
root_child1.setHeight(20f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(20f);
root_child2.setHeight(20f);
root.addChildAt(root_child2, 2);
final YogaNode root_child3 = createNode(config);
+ root_child3.setPositionType(YogaPositionType.RELATIVE);
root_child3.setWidth(20f);
root_child3.setHeight(20f);
root.addChildAt(root_child3, 3);
final YogaNode root_child4 = createNode(config);
+ root_child4.setPositionType(YogaPositionType.RELATIVE);
root_child4.setWidth(20f);
root_child4.setHeight(20f);
root.addChildAt(root_child4, 4);
final YogaNode root_child5 = createNode(config);
+ root_child5.setPositionType(YogaPositionType.RELATIVE);
root_child5.setWidth(20f);
root_child5.setHeight(20f);
root.addChildAt(root_child5, 5);
@@ -1240,6 +1308,7 @@ public class YGGapTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
root.setAlignContent(YogaAlign.FLEX_END);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWrap(YogaWrap.WRAP);
root.setWidth(100f);
root.setHeight(100f);
@@ -1247,31 +1316,37 @@ public class YGGapTest {
root.setGap(YogaGutter.ROW, 20f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(20f);
root_child0.setHeight(20f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(20f);
root_child1.setHeight(20f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(20f);
root_child2.setHeight(20f);
root.addChildAt(root_child2, 2);
final YogaNode root_child3 = createNode(config);
+ root_child3.setPositionType(YogaPositionType.RELATIVE);
root_child3.setWidth(20f);
root_child3.setHeight(20f);
root.addChildAt(root_child3, 3);
final YogaNode root_child4 = createNode(config);
+ root_child4.setPositionType(YogaPositionType.RELATIVE);
root_child4.setWidth(20f);
root_child4.setHeight(20f);
root.addChildAt(root_child4, 4);
final YogaNode root_child5 = createNode(config);
+ root_child5.setPositionType(YogaPositionType.RELATIVE);
root_child5.setWidth(20f);
root_child5.setHeight(20f);
root.addChildAt(root_child5, 5);
@@ -1360,6 +1435,7 @@ public class YGGapTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
root.setAlignContent(YogaAlign.SPACE_BETWEEN);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWrap(YogaWrap.WRAP);
root.setWidth(100f);
root.setHeight(100f);
@@ -1367,31 +1443,37 @@ public class YGGapTest {
root.setGap(YogaGutter.ROW, 20f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(20f);
root_child0.setHeight(20f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(20f);
root_child1.setHeight(20f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(20f);
root_child2.setHeight(20f);
root.addChildAt(root_child2, 2);
final YogaNode root_child3 = createNode(config);
+ root_child3.setPositionType(YogaPositionType.RELATIVE);
root_child3.setWidth(20f);
root_child3.setHeight(20f);
root.addChildAt(root_child3, 3);
final YogaNode root_child4 = createNode(config);
+ root_child4.setPositionType(YogaPositionType.RELATIVE);
root_child4.setWidth(20f);
root_child4.setHeight(20f);
root.addChildAt(root_child4, 4);
final YogaNode root_child5 = createNode(config);
+ root_child5.setPositionType(YogaPositionType.RELATIVE);
root_child5.setWidth(20f);
root_child5.setHeight(20f);
root.addChildAt(root_child5, 5);
@@ -1480,6 +1562,7 @@ public class YGGapTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
root.setAlignContent(YogaAlign.SPACE_AROUND);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWrap(YogaWrap.WRAP);
root.setWidth(100f);
root.setHeight(100f);
@@ -1487,31 +1570,37 @@ public class YGGapTest {
root.setGap(YogaGutter.ROW, 20f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(20f);
root_child0.setHeight(20f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(20f);
root_child1.setHeight(20f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(20f);
root_child2.setHeight(20f);
root.addChildAt(root_child2, 2);
final YogaNode root_child3 = createNode(config);
+ root_child3.setPositionType(YogaPositionType.RELATIVE);
root_child3.setWidth(20f);
root_child3.setHeight(20f);
root.addChildAt(root_child3, 3);
final YogaNode root_child4 = createNode(config);
+ root_child4.setPositionType(YogaPositionType.RELATIVE);
root_child4.setWidth(20f);
root_child4.setHeight(20f);
root.addChildAt(root_child4, 4);
final YogaNode root_child5 = createNode(config);
+ root_child5.setPositionType(YogaPositionType.RELATIVE);
root_child5.setWidth(20f);
root_child5.setHeight(20f);
root.addChildAt(root_child5, 5);
@@ -1600,32 +1689,38 @@ public class YGGapTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
root.setAlignContent(YogaAlign.STRETCH);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWrap(YogaWrap.WRAP);
root.setWidth(300f);
root.setHeight(300f);
root.setGap(YogaGutter.COLUMN, 5f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setFlexGrow(1f);
root_child0.setMinWidth(60f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setFlexGrow(1f);
root_child1.setMinWidth(60f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setFlexGrow(1f);
root_child2.setMinWidth(60f);
root.addChildAt(root_child2, 2);
final YogaNode root_child3 = createNode(config);
+ root_child3.setPositionType(YogaPositionType.RELATIVE);
root_child3.setFlexGrow(1f);
root_child3.setMinWidth(60f);
root.addChildAt(root_child3, 3);
final YogaNode root_child4 = createNode(config);
+ root_child4.setPositionType(YogaPositionType.RELATIVE);
root_child4.setFlexGrow(1f);
root_child4.setMinWidth(60f);
root.addChildAt(root_child4, 4);
@@ -1703,18 +1798,22 @@ public class YGGapTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setHeight(100f);
root.setGap(YogaGutter.COLUMN, 10f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(10f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(20f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(30f);
root.addChildAt(root_child2, 2);
root.setDirection(YogaDirection.LTR);
@@ -1772,6 +1871,7 @@ public class YGGapTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
root.setAlignContent(YogaAlign.STRETCH);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWrap(YogaWrap.WRAP);
root.setWidth(100f);
root.setHeight(200f);
@@ -1779,26 +1879,32 @@ public class YGGapTest {
root.setGap(YogaGutter.ROW, 20f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(20f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(20f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(20f);
root.addChildAt(root_child2, 2);
final YogaNode root_child3 = createNode(config);
+ root_child3.setPositionType(YogaPositionType.RELATIVE);
root_child3.setWidth(20f);
root.addChildAt(root_child3, 3);
final YogaNode root_child4 = createNode(config);
+ root_child4.setPositionType(YogaPositionType.RELATIVE);
root_child4.setWidth(20f);
root.addChildAt(root_child4, 4);
final YogaNode root_child5 = createNode(config);
+ root_child5.setPositionType(YogaPositionType.RELATIVE);
root_child5.setWidth(20f);
root.addChildAt(root_child5, 5);
root.setDirection(YogaDirection.LTR);
@@ -1886,6 +1992,7 @@ public class YGGapTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
root.setAlignItems(YogaAlign.FLEX_END);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWrap(YogaWrap.WRAP);
root.setWidth(100f);
root.setHeight(200f);
@@ -1893,26 +2000,32 @@ public class YGGapTest {
root.setGap(YogaGutter.ROW, 20f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(20f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(20f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(20f);
root.addChildAt(root_child2, 2);
final YogaNode root_child3 = createNode(config);
+ root_child3.setPositionType(YogaPositionType.RELATIVE);
root_child3.setWidth(20f);
root.addChildAt(root_child3, 3);
final YogaNode root_child4 = createNode(config);
+ root_child4.setPositionType(YogaPositionType.RELATIVE);
root_child4.setWidth(20f);
root.addChildAt(root_child4, 4);
final YogaNode root_child5 = createNode(config);
+ root_child5.setPositionType(YogaPositionType.RELATIVE);
root_child5.setWidth(20f);
root.addChildAt(root_child5, 5);
root.setDirection(YogaDirection.LTR);
@@ -1998,11 +2111,13 @@ public class YGGapTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setHeight(200f);
root.setGap(YogaGutter.ROW, 10f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setFlexGrow(1f);
root_child0.setFlexShrink(1f);
root_child0.setFlexBasisPercent(0f);
@@ -2011,6 +2126,7 @@ public class YGGapTest {
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setFlexGrow(1f);
root_child1.setFlexShrink(1f);
root_child1.setFlexBasisPercent(0f);
@@ -2019,6 +2135,7 @@ public class YGGapTest {
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setFlexGrow(1f);
root_child2.setFlexShrink(1f);
root_child2.setFlexBasisPercent(0f);
@@ -2079,24 +2196,28 @@ public class YGGapTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWrap(YogaWrap.WRAP);
root.setWidth(100f);
root.setHeight(200f);
root.setGap(YogaGutter.ROW, 10f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setMargin(YogaEdge.TOP, 2f);
root_child0.setMargin(YogaEdge.BOTTOM, 2f);
root_child0.setWidth(60f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setMargin(YogaEdge.TOP, 10f);
root_child1.setMargin(YogaEdge.BOTTOM, 10f);
root_child1.setWidth(60f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setMargin(YogaEdge.TOP, 15f);
root_child2.setMargin(YogaEdge.BOTTOM, 15f);
root_child2.setWidth(60f);
@@ -2154,18 +2275,22 @@ public class YGGapTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setGap(YogaGutter.ROW, 10f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setHeight(10f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setHeight(20f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setHeight(30f);
root.addChildAt(root_child2, 2);
root.setDirection(YogaDirection.LTR);
diff --git a/java/tests/com/facebook/yoga/YGJustifyContentTest.java b/java/tests/com/facebook/yoga/YGJustifyContentTest.java
index 89fde38e..af192df1 100644
--- a/java/tests/com/facebook/yoga/YGJustifyContentTest.java
+++ b/java/tests/com/facebook/yoga/YGJustifyContentTest.java
@@ -32,18 +32,22 @@ public class YGJustifyContentTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(102f);
root.setHeight(102f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(10f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(10f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(10f);
root.addChildAt(root_child2, 2);
root.setDirection(YogaDirection.LTR);
@@ -101,18 +105,22 @@ public class YGJustifyContentTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
root.setJustifyContent(YogaJustify.FLEX_END);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(102f);
root.setHeight(102f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(10f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(10f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(10f);
root.addChildAt(root_child2, 2);
root.setDirection(YogaDirection.LTR);
@@ -170,18 +178,22 @@ public class YGJustifyContentTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
root.setJustifyContent(YogaJustify.CENTER);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(102f);
root.setHeight(102f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(10f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(10f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(10f);
root.addChildAt(root_child2, 2);
root.setDirection(YogaDirection.LTR);
@@ -239,18 +251,22 @@ public class YGJustifyContentTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
root.setJustifyContent(YogaJustify.SPACE_BETWEEN);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(102f);
root.setHeight(102f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(10f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(10f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(10f);
root.addChildAt(root_child2, 2);
root.setDirection(YogaDirection.LTR);
@@ -308,18 +324,22 @@ public class YGJustifyContentTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
root.setJustifyContent(YogaJustify.SPACE_AROUND);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(102f);
root.setHeight(102f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(10f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(10f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(10f);
root.addChildAt(root_child2, 2);
root.setDirection(YogaDirection.LTR);
@@ -375,18 +395,22 @@ public class YGJustifyContentTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(102f);
root.setHeight(102f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setHeight(10f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setHeight(10f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setHeight(10f);
root.addChildAt(root_child2, 2);
root.setDirection(YogaDirection.LTR);
@@ -443,18 +467,22 @@ public class YGJustifyContentTest {
final YogaNode root = createNode(config);
root.setJustifyContent(YogaJustify.FLEX_END);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(102f);
root.setHeight(102f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setHeight(10f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setHeight(10f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setHeight(10f);
root.addChildAt(root_child2, 2);
root.setDirection(YogaDirection.LTR);
@@ -511,18 +539,22 @@ public class YGJustifyContentTest {
final YogaNode root = createNode(config);
root.setJustifyContent(YogaJustify.CENTER);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(102f);
root.setHeight(102f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setHeight(10f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setHeight(10f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setHeight(10f);
root.addChildAt(root_child2, 2);
root.setDirection(YogaDirection.LTR);
@@ -579,18 +611,22 @@ public class YGJustifyContentTest {
final YogaNode root = createNode(config);
root.setJustifyContent(YogaJustify.SPACE_BETWEEN);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(102f);
root.setHeight(102f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setHeight(10f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setHeight(10f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setHeight(10f);
root.addChildAt(root_child2, 2);
root.setDirection(YogaDirection.LTR);
@@ -647,18 +683,22 @@ public class YGJustifyContentTest {
final YogaNode root = createNode(config);
root.setJustifyContent(YogaJustify.SPACE_AROUND);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(102f);
root.setHeight(102f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setHeight(10f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setHeight(10f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setHeight(10f);
root.addChildAt(root_child2, 2);
root.setDirection(YogaDirection.LTR);
@@ -716,10 +756,12 @@ public class YGJustifyContentTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
root.setJustifyContent(YogaJustify.CENTER);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setMargin(YogaEdge.LEFT, 100f);
root.setMinWidth(50f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(20f);
root_child0.setHeight(20f);
root.addChildAt(root_child0, 0);
@@ -758,11 +800,13 @@ public class YGJustifyContentTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
root.setJustifyContent(YogaJustify.CENTER);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setMargin(YogaEdge.LEFT, 100f);
root.setWidth(100f);
root.setMaxWidth(80f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(20f);
root_child0.setHeight(20f);
root.addChildAt(root_child0, 0);
@@ -800,10 +844,12 @@ public class YGJustifyContentTest {
final YogaNode root = createNode(config);
root.setJustifyContent(YogaJustify.CENTER);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setMargin(YogaEdge.TOP, 100f);
root.setMinHeight(50f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(20f);
root_child0.setHeight(20f);
root.addChildAt(root_child0, 0);
@@ -841,11 +887,13 @@ public class YGJustifyContentTest {
final YogaNode root = createNode(config);
root.setJustifyContent(YogaJustify.CENTER);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setMargin(YogaEdge.TOP, 100f);
root.setHeight(100f);
root.setMaxHeight(80f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(20f);
root_child0.setHeight(20f);
root.addChildAt(root_child0, 0);
@@ -883,18 +931,22 @@ public class YGJustifyContentTest {
final YogaNode root = createNode(config);
root.setJustifyContent(YogaJustify.SPACE_EVENLY);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(102f);
root.setHeight(102f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setHeight(10f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setHeight(10f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setHeight(10f);
root.addChildAt(root_child2, 2);
root.setDirection(YogaDirection.LTR);
@@ -952,18 +1004,22 @@ public class YGJustifyContentTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
root.setJustifyContent(YogaJustify.SPACE_EVENLY);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(102f);
root.setHeight(102f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setHeight(10f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setHeight(10f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setHeight(10f);
root.addChildAt(root_child2, 2);
root.setDirection(YogaDirection.LTR);
@@ -1020,18 +1076,21 @@ public class YGJustifyContentTest {
final YogaNode root = createNode(config);
root.setAlignContent(YogaAlign.STRETCH);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(1000f);
root.setHeight(1584f);
final YogaNode root_child0 = createNode(config);
root_child0.setFlexDirection(YogaFlexDirection.ROW);
root_child0.setAlignContent(YogaAlign.STRETCH);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root.addChildAt(root_child0, 0);
final YogaNode root_child0_child0 = createNode(config);
root_child0_child0.setFlexDirection(YogaFlexDirection.ROW);
root_child0_child0.setJustifyContent(YogaJustify.CENTER);
root_child0_child0.setAlignContent(YogaAlign.STRETCH);
+ root_child0_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0.setPadding(YogaEdge.LEFT, 100);
root_child0_child0.setPadding(YogaEdge.RIGHT, 100);
root_child0_child0.setMinWidth(400f);
@@ -1040,6 +1099,7 @@ public class YGJustifyContentTest {
final YogaNode root_child0_child0_child0 = createNode(config);
root_child0_child0_child0.setFlexDirection(YogaFlexDirection.ROW);
root_child0_child0_child0.setAlignContent(YogaAlign.STRETCH);
+ root_child0_child0_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0_child0.setWidth(300f);
root_child0_child0_child0.setHeight(100f);
root_child0_child0.addChildAt(root_child0_child0_child0, 0);
@@ -1097,18 +1157,21 @@ public class YGJustifyContentTest {
final YogaNode root = createNode(config);
root.setAlignContent(YogaAlign.STRETCH);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(1080f);
root.setHeight(1584f);
final YogaNode root_child0 = createNode(config);
root_child0.setFlexDirection(YogaFlexDirection.ROW);
root_child0.setAlignContent(YogaAlign.STRETCH);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root.addChildAt(root_child0, 0);
final YogaNode root_child0_child0 = createNode(config);
root_child0_child0.setFlexDirection(YogaFlexDirection.ROW);
root_child0_child0.setJustifyContent(YogaJustify.CENTER);
root_child0_child0.setAlignContent(YogaAlign.STRETCH);
+ root_child0_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0.setPadding(YogaEdge.LEFT, 100);
root_child0_child0.setPadding(YogaEdge.RIGHT, 100);
root_child0_child0.setMinWidth(400f);
@@ -1117,6 +1180,7 @@ public class YGJustifyContentTest {
final YogaNode root_child0_child0_child0 = createNode(config);
root_child0_child0_child0.setFlexDirection(YogaFlexDirection.ROW);
root_child0_child0_child0.setAlignContent(YogaAlign.STRETCH);
+ root_child0_child0_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0_child0.setWidth(199f);
root_child0_child0_child0.setHeight(100f);
root_child0_child0.addChildAt(root_child0_child0_child0, 0);
@@ -1174,20 +1238,24 @@ public class YGJustifyContentTest {
final YogaNode root = createNode(config);
root.setAlignItems(YogaAlign.CENTER);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(300f);
final YogaNode root_child0 = createNode(config);
root_child0.setFlexDirection(YogaFlexDirection.ROW);
root_child0.setJustifyContent(YogaJustify.SPACE_BETWEEN);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setMinWidth(200f);
root.addChildAt(root_child0, 0);
final YogaNode root_child0_child0 = createNode(config);
+ root_child0_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0.setWidth(50f);
root_child0_child0.setHeight(50f);
root_child0.addChildAt(root_child0_child0, 0);
final YogaNode root_child0_child1 = createNode(config);
+ root_child0_child1.setPositionType(YogaPositionType.RELATIVE);
root_child0_child1.setWidth(50f);
root_child0_child1.setHeight(50f);
root_child0.addChildAt(root_child0_child1, 1);
diff --git a/java/tests/com/facebook/yoga/YGMarginTest.java b/java/tests/com/facebook/yoga/YGMarginTest.java
index b663aeb5..c0cb0b90 100644
--- a/java/tests/com/facebook/yoga/YGMarginTest.java
+++ b/java/tests/com/facebook/yoga/YGMarginTest.java
@@ -32,10 +32,12 @@ public class YGMarginTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setMargin(YogaEdge.START, 10f);
root_child0.setWidth(10f);
root.addChildAt(root_child0, 0);
@@ -72,10 +74,12 @@ public class YGMarginTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setMargin(YogaEdge.TOP, 10f);
root_child0.setHeight(10f);
root.addChildAt(root_child0, 0);
@@ -114,10 +118,12 @@ public class YGMarginTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
root.setJustifyContent(YogaJustify.FLEX_END);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setMargin(YogaEdge.END, 10f);
root_child0.setWidth(10f);
root.addChildAt(root_child0, 0);
@@ -155,10 +161,12 @@ public class YGMarginTest {
final YogaNode root = createNode(config);
root.setJustifyContent(YogaJustify.FLEX_END);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setMargin(YogaEdge.BOTTOM, 10f);
root_child0.setHeight(10f);
root.addChildAt(root_child0, 0);
@@ -196,10 +204,12 @@ public class YGMarginTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setFlexGrow(1f);
root_child0.setMargin(YogaEdge.START, 10f);
root_child0.setMargin(YogaEdge.END, 10f);
@@ -237,10 +247,12 @@ public class YGMarginTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setFlexGrow(1f);
root_child0.setMargin(YogaEdge.TOP, 10f);
root_child0.setMargin(YogaEdge.BOTTOM, 10f);
@@ -279,10 +291,12 @@ public class YGMarginTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setFlexGrow(1f);
root_child0.setMargin(YogaEdge.TOP, 10f);
root_child0.setMargin(YogaEdge.BOTTOM, 10f);
@@ -320,10 +334,12 @@ public class YGMarginTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setFlexGrow(1f);
root_child0.setMargin(YogaEdge.START, 10f);
root_child0.setMargin(YogaEdge.END, 10f);
@@ -362,15 +378,18 @@ public class YGMarginTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setFlexGrow(1f);
root_child0.setMargin(YogaEdge.END, 10f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setFlexGrow(1f);
root.addChildAt(root_child1, 1);
root.setDirection(YogaDirection.LTR);
@@ -416,15 +435,18 @@ public class YGMarginTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setFlexGrow(1f);
root_child0.setMargin(YogaEdge.BOTTOM, 10f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setFlexGrow(1f);
root.addChildAt(root_child1, 1);
root.setDirection(YogaDirection.LTR);
@@ -471,16 +493,19 @@ public class YGMarginTest {
final YogaNode root = createNode(config);
root.setAlignItems(YogaAlign.CENTER);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(200f);
root.setHeight(200f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setMarginAuto(YogaEdge.BOTTOM);
root_child0.setWidth(50f);
root_child0.setHeight(50f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(50f);
root_child1.setHeight(50f);
root.addChildAt(root_child1, 1);
@@ -528,16 +553,19 @@ public class YGMarginTest {
final YogaNode root = createNode(config);
root.setAlignItems(YogaAlign.CENTER);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(200f);
root.setHeight(200f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setMarginAuto(YogaEdge.TOP);
root_child0.setWidth(50f);
root_child0.setHeight(50f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(50f);
root_child1.setHeight(50f);
root.addChildAt(root_child1, 1);
@@ -585,10 +613,12 @@ public class YGMarginTest {
final YogaNode root = createNode(config);
root.setAlignItems(YogaAlign.CENTER);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(200f);
root.setHeight(200f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setMarginAuto(YogaEdge.TOP);
root_child0.setMarginAuto(YogaEdge.BOTTOM);
root_child0.setWidth(50f);
@@ -596,6 +626,7 @@ public class YGMarginTest {
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(50f);
root_child1.setHeight(50f);
root.addChildAt(root_child1, 1);
@@ -643,10 +674,12 @@ public class YGMarginTest {
final YogaNode root = createNode(config);
root.setJustifyContent(YogaJustify.CENTER);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(200f);
root.setHeight(200f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setMarginAuto(YogaEdge.TOP);
root_child0.setMarginAuto(YogaEdge.BOTTOM);
root_child0.setWidth(50f);
@@ -654,6 +687,7 @@ public class YGMarginTest {
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(50f);
root_child1.setHeight(50f);
root.addChildAt(root_child1, 1);
@@ -701,22 +735,26 @@ public class YGMarginTest {
final YogaNode root = createNode(config);
root.setAlignItems(YogaAlign.CENTER);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(200f);
root.setHeight(200f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setMarginAuto(YogaEdge.TOP);
root_child0.setWidth(50f);
root_child0.setHeight(50f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setMarginAuto(YogaEdge.TOP);
root_child1.setWidth(50f);
root_child1.setHeight(50f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(50f);
root_child2.setHeight(50f);
root.addChildAt(root_child2, 2);
@@ -775,22 +813,26 @@ public class YGMarginTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
root.setAlignItems(YogaAlign.CENTER);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(200f);
root.setHeight(200f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setMarginAuto(YogaEdge.RIGHT);
root_child0.setWidth(50f);
root_child0.setHeight(50f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setMarginAuto(YogaEdge.RIGHT);
root_child1.setWidth(50f);
root_child1.setHeight(50f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(50f);
root_child2.setHeight(50f);
root.addChildAt(root_child2, 2);
@@ -849,10 +891,12 @@ public class YGMarginTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
root.setAlignItems(YogaAlign.CENTER);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(200f);
root.setHeight(200f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setMarginAuto(YogaEdge.LEFT);
root_child0.setMarginAuto(YogaEdge.RIGHT);
root_child0.setWidth(50f);
@@ -860,6 +904,7 @@ public class YGMarginTest {
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(50f);
root_child1.setHeight(50f);
root.addChildAt(root_child1, 1);
@@ -906,10 +951,12 @@ public class YGMarginTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(200f);
root.setHeight(200f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setMarginAuto(YogaEdge.LEFT);
root_child0.setMarginAuto(YogaEdge.RIGHT);
root_child0.setWidth(50f);
@@ -917,6 +964,7 @@ public class YGMarginTest {
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(50f);
root_child1.setHeight(50f);
root.addChildAt(root_child1, 1);
@@ -965,10 +1013,12 @@ public class YGMarginTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
root.setAlignItems(YogaAlign.CENTER);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(200f);
root.setHeight(200f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setMarginAuto(YogaEdge.START);
root_child0.setMarginAuto(YogaEdge.END);
root_child0.setWidth(50f);
@@ -976,6 +1026,7 @@ public class YGMarginTest {
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(50f);
root_child1.setHeight(50f);
root.addChildAt(root_child1, 1);
@@ -1022,10 +1073,12 @@ public class YGMarginTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(200f);
root.setHeight(200f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setMarginAuto(YogaEdge.START);
root_child0.setMarginAuto(YogaEdge.END);
root_child0.setWidth(50f);
@@ -1033,6 +1086,7 @@ public class YGMarginTest {
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(50f);
root_child1.setHeight(50f);
root.addChildAt(root_child1, 1);
@@ -1080,10 +1134,12 @@ public class YGMarginTest {
final YogaNode root = createNode(config);
root.setAlignItems(YogaAlign.CENTER);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(200f);
root.setHeight(200f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setMarginAuto(YogaEdge.LEFT);
root_child0.setMarginAuto(YogaEdge.RIGHT);
root_child0.setWidth(50f);
@@ -1091,6 +1147,7 @@ public class YGMarginTest {
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(50f);
root_child1.setHeight(50f);
root.addChildAt(root_child1, 1);
@@ -1138,16 +1195,19 @@ public class YGMarginTest {
final YogaNode root = createNode(config);
root.setAlignItems(YogaAlign.CENTER);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(200f);
root.setHeight(200f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setMarginAuto(YogaEdge.LEFT);
root_child0.setWidth(50f);
root_child0.setHeight(50f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(50f);
root_child1.setHeight(50f);
root.addChildAt(root_child1, 1);
@@ -1195,16 +1255,19 @@ public class YGMarginTest {
final YogaNode root = createNode(config);
root.setAlignItems(YogaAlign.CENTER);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(200f);
root.setHeight(200f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setMarginAuto(YogaEdge.RIGHT);
root_child0.setWidth(50f);
root_child0.setHeight(50f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(50f);
root_child1.setHeight(50f);
root.addChildAt(root_child1, 1);
@@ -1252,10 +1315,12 @@ public class YGMarginTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(200f);
root.setHeight(200f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setMarginAuto(YogaEdge.LEFT);
root_child0.setMarginAuto(YogaEdge.RIGHT);
root_child0.setWidth(50f);
@@ -1263,6 +1328,7 @@ public class YGMarginTest {
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(50f);
root_child1.setHeight(50f);
root.addChildAt(root_child1, 1);
@@ -1309,10 +1375,12 @@ public class YGMarginTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(200f);
root.setHeight(200f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setMarginAuto(YogaEdge.TOP);
root_child0.setMarginAuto(YogaEdge.BOTTOM);
root_child0.setWidth(50f);
@@ -1320,6 +1388,7 @@ public class YGMarginTest {
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(50f);
root_child1.setHeight(50f);
root.addChildAt(root_child1, 1);
@@ -1366,10 +1435,12 @@ public class YGMarginTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(250f);
root.setHeight(250f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setMargin(YogaEdge.TOP, 20f);
root_child0.setWidth(100f);
root_child0.setHeight(100f);
@@ -1408,10 +1479,12 @@ public class YGMarginTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(250f);
root.setHeight(250f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setMargin(YogaEdge.LEFT, 20f);
root_child0.setWidth(100f);
root_child0.setMaxWidth(100f);
@@ -1451,10 +1524,12 @@ public class YGMarginTest {
final YogaNode root = createNode(config);
root.setJustifyContent(YogaJustify.CENTER);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(52f);
root.setHeight(52f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setMarginAuto(YogaEdge.LEFT);
root_child0.setMarginAuto(YogaEdge.RIGHT);
root_child0.setWidth(72f);
@@ -1494,10 +1569,12 @@ public class YGMarginTest {
final YogaNode root = createNode(config);
root.setJustifyContent(YogaJustify.CENTER);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(52f);
root.setHeight(52f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setMarginAuto(YogaEdge.LEFT);
root_child0.setWidth(72f);
root_child0.setHeight(72f);
@@ -1536,10 +1613,12 @@ public class YGMarginTest {
final YogaNode root = createNode(config);
root.setJustifyContent(YogaJustify.CENTER);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(52f);
root.setHeight(52f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setMargin(YogaEdge.LEFT, 10f);
root_child0.setMarginAuto(YogaEdge.RIGHT);
root_child0.setWidth(72f);
@@ -1579,10 +1658,12 @@ public class YGMarginTest {
final YogaNode root = createNode(config);
root.setJustifyContent(YogaJustify.CENTER);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(52f);
root.setHeight(52f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setMarginAuto(YogaEdge.LEFT);
root_child0.setMargin(YogaEdge.RIGHT, 10f);
root_child0.setWidth(72f);
@@ -1622,10 +1703,12 @@ public class YGMarginTest {
final YogaNode root = createNode(config);
root.setAlignItems(YogaAlign.CENTER);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(200f);
root.setHeight(200f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setFlexGrow(1f);
root_child0.setFlexShrink(1f);
root_child0.setFlexBasisPercent(0f);
@@ -1633,6 +1716,7 @@ public class YGMarginTest {
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(50f);
root_child1.setHeight(50f);
root.addChildAt(root_child1, 1);
@@ -1680,10 +1764,12 @@ public class YGMarginTest {
final YogaNode root = createNode(config);
root.setAlignItems(YogaAlign.CENTER);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(200f);
root.setHeight(200f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setFlexGrow(1f);
root_child0.setFlexShrink(1f);
root_child0.setFlexBasisPercent(0f);
@@ -1691,6 +1777,7 @@ public class YGMarginTest {
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(50f);
root_child1.setHeight(50f);
root.addChildAt(root_child1, 1);
diff --git a/java/tests/com/facebook/yoga/YGMinMaxDimensionTest.java b/java/tests/com/facebook/yoga/YGMinMaxDimensionTest.java
index 30ca2663..66a1ecbb 100644
--- a/java/tests/com/facebook/yoga/YGMinMaxDimensionTest.java
+++ b/java/tests/com/facebook/yoga/YGMinMaxDimensionTest.java
@@ -31,10 +31,12 @@ public class YGMinMaxDimensionTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setMaxWidth(50f);
root_child0.setHeight(10f);
root.addChildAt(root_child0, 0);
@@ -72,10 +74,12 @@ public class YGMinMaxDimensionTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(10f);
root_child0.setMaxHeight(50f);
root.addChildAt(root_child0, 0);
@@ -113,15 +117,18 @@ public class YGMinMaxDimensionTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setFlexGrow(1f);
root_child0.setMinHeight(60f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setFlexGrow(1f);
root.addChildAt(root_child1, 1);
root.setDirection(YogaDirection.LTR);
@@ -169,15 +176,18 @@ public class YGMinMaxDimensionTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setFlexGrow(1f);
root_child0.setMinWidth(60f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setFlexGrow(1f);
root.addChildAt(root_child1, 1);
root.setDirection(YogaDirection.LTR);
@@ -224,11 +234,13 @@ public class YGMinMaxDimensionTest {
final YogaNode root = createNode(config);
root.setJustifyContent(YogaJustify.CENTER);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setMinHeight(100f);
root.setMaxHeight(200f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(60f);
root_child0.setHeight(60f);
root.addChildAt(root_child0, 0);
@@ -266,11 +278,13 @@ public class YGMinMaxDimensionTest {
final YogaNode root = createNode(config);
root.setAlignItems(YogaAlign.CENTER);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setMinWidth(100f);
root.setMaxWidth(200f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(60f);
root_child0.setHeight(60f);
root.addChildAt(root_child0, 0);
@@ -308,20 +322,24 @@ public class YGMinMaxDimensionTest {
final YogaNode root = createNode(config);
root.setJustifyContent(YogaJustify.CENTER);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setMinHeight(100f);
root.setMaxHeight(110f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(50f);
root_child0.setHeight(50f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(50f);
root_child1.setHeight(50f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(50f);
root_child2.setHeight(50f);
root.addChildAt(root_child2, 2);
@@ -378,16 +396,19 @@ public class YGMinMaxDimensionTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setMinHeight(100f);
root.setMaxHeight(500f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setFlexGrow(1f);
root_child0.setFlexShrink(1f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setHeight(50f);
root.addChildAt(root_child1, 1);
root.setDirection(YogaDirection.LTR);
@@ -435,14 +456,17 @@ public class YGMinMaxDimensionTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
root.setAlignItems(YogaAlign.FLEX_START);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
root_child0.setFlexDirection(YogaFlexDirection.ROW);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root.addChildAt(root_child0, 0);
final YogaNode root_child0_child0 = createNode(config);
+ root_child0_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0.setFlexGrow(1f);
root_child0_child0.setFlexBasis(0f);
root_child0.addChildAt(root_child0_child0, 0);
@@ -490,8 +514,10 @@ public class YGMinMaxDimensionTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setFlexGrow(1f);
root_child0.setFlexBasis(0f);
root_child0.setHeight(100f);
@@ -529,14 +555,17 @@ public class YGMinMaxDimensionTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setMinHeight(100f);
root.setMaxHeight(200f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setFlexGrow(1f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setHeight(50f);
root.addChildAt(root_child1, 1);
root.setDirection(YogaDirection.LTR);
@@ -582,15 +611,18 @@ public class YGMinMaxDimensionTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(200f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
root_child0.setFlexDirection(YogaFlexDirection.ROW);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setMaxWidth(100f);
root.addChildAt(root_child0, 0);
final YogaNode root_child0_child0 = createNode(config);
+ root_child0_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0.setFlexGrow(1f);
root_child0_child0.setHeight(20f);
root_child0.addChildAt(root_child0_child0, 0);
@@ -637,15 +669,18 @@ public class YGMinMaxDimensionTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(200f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
root_child0.setFlexDirection(YogaFlexDirection.ROW);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setMaxWidth(300f);
root.addChildAt(root_child0, 0);
final YogaNode root_child0_child0 = createNode(config);
+ root_child0_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0.setFlexGrow(1f);
root_child0_child0.setHeight(20f);
root_child0.addChildAt(root_child0_child0, 0);
@@ -692,17 +727,20 @@ public class YGMinMaxDimensionTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setFlexGrow(1f);
root.setWidth(100f);
root.setMinHeight(100f);
root.setMaxHeight(500f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setFlexGrow(1f);
root_child0.setFlexBasis(200f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setHeight(100f);
root.addChildAt(root_child1, 1);
root.setDirection(YogaDirection.LTR);
@@ -748,22 +786,26 @@ public class YGMinMaxDimensionTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setMinHeight(100f);
root.setMaxHeight(500f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setFlexGrow(1f);
root_child0.setMinHeight(100f);
root_child0.setMaxHeight(500f);
root.addChildAt(root_child0, 0);
final YogaNode root_child0_child0 = createNode(config);
+ root_child0_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0.setFlexGrow(1f);
root_child0_child0.setFlexBasis(200f);
root_child0.addChildAt(root_child0_child0, 0);
final YogaNode root_child0_child1 = createNode(config);
+ root_child0_child1.setPositionType(YogaPositionType.RELATIVE);
root_child0_child1.setHeight(100f);
root_child0.addChildAt(root_child0_child1, 1);
root.setDirection(YogaDirection.LTR);
@@ -819,21 +861,25 @@ public class YGMinMaxDimensionTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setHeight(500f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setFlexGrow(1f);
root_child0.setMinHeight(100f);
root_child0.setMaxHeight(500f);
root.addChildAt(root_child0, 0);
final YogaNode root_child0_child0 = createNode(config);
+ root_child0_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0.setFlexGrow(1f);
root_child0_child0.setFlexBasis(200f);
root_child0.addChildAt(root_child0_child0, 0);
final YogaNode root_child0_child1 = createNode(config);
+ root_child0_child1.setPositionType(YogaPositionType.RELATIVE);
root_child0_child1.setHeight(100f);
root_child0.addChildAt(root_child0_child1, 1);
root.setDirection(YogaDirection.LTR);
@@ -890,14 +936,17 @@ public class YGMinMaxDimensionTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setMinWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setFlexGrow(1f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setWidth(50f);
root.addChildAt(root_child1, 1);
root.setDirection(YogaDirection.LTR);
@@ -943,13 +992,16 @@ public class YGMinMaxDimensionTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setMinHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setFlexGrow(1f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setHeight(50f);
root.addChildAt(root_child1, 1);
root.setDirection(YogaDirection.LTR);
@@ -995,20 +1047,24 @@ public class YGMinMaxDimensionTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(200f);
final YogaNode root_child0 = createNode(config);
root_child0.setFlexDirection(YogaFlexDirection.ROW);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setMaxWidth(100f);
root_child0.setHeight(100f);
root.addChildAt(root_child0, 0);
final YogaNode root_child0_child0 = createNode(config);
+ root_child0_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0.setFlexShrink(1f);
root_child0_child0.setFlexBasis(100f);
root_child0.addChildAt(root_child0_child0, 0);
final YogaNode root_child0_child1 = createNode(config);
+ root_child0_child1.setPositionType(YogaPositionType.RELATIVE);
root_child0_child1.setWidth(50f);
root_child0.addChildAt(root_child0_child1, 1);
root.setDirection(YogaDirection.LTR);
@@ -1064,15 +1120,18 @@ public class YGMinMaxDimensionTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setMaxHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setFlexShrink(1f);
root_child0.setFlexBasis(100f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setHeight(50f);
root.addChildAt(root_child1, 1);
root.setDirection(YogaDirection.LTR);
@@ -1119,16 +1178,19 @@ public class YGMinMaxDimensionTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(120f);
root.setHeight(50f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setFlexGrow(1f);
root_child0.setFlexBasis(0f);
root_child0.setMinWidth(60f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setFlexGrow(1f);
root_child1.setFlexBasisPercent(50f);
root_child1.setMaxWidth(20f);
@@ -1176,6 +1238,7 @@ public class YGMinMaxDimensionTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(50f);
root.setMinWidth(100f);
root.setDirection(YogaDirection.LTR);
@@ -1201,6 +1264,7 @@ public class YGMinMaxDimensionTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(200f);
root.setMaxWidth(100f);
root.setDirection(YogaDirection.LTR);
@@ -1226,6 +1290,7 @@ public class YGMinMaxDimensionTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setHeight(50f);
root.setMinHeight(100f);
root.setDirection(YogaDirection.LTR);
@@ -1251,6 +1316,7 @@ public class YGMinMaxDimensionTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setHeight(200f);
root.setMaxHeight(100f);
root.setDirection(YogaDirection.LTR);
@@ -1277,10 +1343,12 @@ public class YGMinMaxDimensionTest {
final YogaNode root = createNode(config);
root.setAlignItems(YogaAlign.FLEX_START);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setMinWidthPercent(10f);
root_child0.setMaxWidthPercent(10f);
root_child0.setMinHeightPercent(10f);
diff --git a/java/tests/com/facebook/yoga/YGPaddingTest.java b/java/tests/com/facebook/yoga/YGPaddingTest.java
index 1f36d82f..09987307 100644
--- a/java/tests/com/facebook/yoga/YGPaddingTest.java
+++ b/java/tests/com/facebook/yoga/YGPaddingTest.java
@@ -31,6 +31,7 @@ public class YGPaddingTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setPadding(YogaEdge.LEFT, 10);
root.setPadding(YogaEdge.TOP, 10);
root.setPadding(YogaEdge.RIGHT, 10);
@@ -58,12 +59,14 @@ public class YGPaddingTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setPadding(YogaEdge.LEFT, 10);
root.setPadding(YogaEdge.TOP, 10);
root.setPadding(YogaEdge.RIGHT, 10);
root.setPadding(YogaEdge.BOTTOM, 10);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(10f);
root_child0.setHeight(10f);
root.addChildAt(root_child0, 0);
@@ -100,6 +103,7 @@ public class YGPaddingTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setPadding(YogaEdge.LEFT, 10);
root.setPadding(YogaEdge.TOP, 10);
root.setPadding(YogaEdge.RIGHT, 10);
@@ -108,6 +112,7 @@ public class YGPaddingTest {
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setFlexGrow(1f);
root_child0.setWidth(10f);
root.addChildAt(root_child0, 0);
@@ -144,6 +149,7 @@ public class YGPaddingTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setPadding(YogaEdge.LEFT, 10);
root.setPadding(YogaEdge.TOP, 10);
root.setPadding(YogaEdge.RIGHT, 10);
@@ -152,6 +158,7 @@ public class YGPaddingTest {
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setHeight(10f);
root.addChildAt(root_child0, 0);
root.setDirection(YogaDirection.LTR);
@@ -189,6 +196,7 @@ public class YGPaddingTest {
final YogaNode root = createNode(config);
root.setJustifyContent(YogaJustify.CENTER);
root.setAlignItems(YogaAlign.CENTER);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setPadding(YogaEdge.START, 10);
root.setPadding(YogaEdge.END, 20);
root.setPadding(YogaEdge.BOTTOM, 20);
@@ -196,6 +204,7 @@ public class YGPaddingTest {
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(10f);
root_child0.setHeight(10f);
root.addChildAt(root_child0, 0);
@@ -234,10 +243,12 @@ public class YGPaddingTest {
final YogaNode root = createNode(config);
root.setJustifyContent(YogaJustify.FLEX_END);
root.setAlignItems(YogaAlign.FLEX_END);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(200f);
root.setHeight(200f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setPadding(YogaEdge.LEFT, 20);
root_child0.setPadding(YogaEdge.TOP, 20);
root_child0.setPadding(YogaEdge.RIGHT, 20);
diff --git a/java/tests/com/facebook/yoga/YGPercentageTest.java b/java/tests/com/facebook/yoga/YGPercentageTest.java
index 36b8db14..aa7ac448 100644
--- a/java/tests/com/facebook/yoga/YGPercentageTest.java
+++ b/java/tests/com/facebook/yoga/YGPercentageTest.java
@@ -32,10 +32,12 @@ public class YGPercentageTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(200f);
root.setHeight(200f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidthPercent(30f);
root_child0.setHeightPercent(30f);
root.addChildAt(root_child0, 0);
@@ -73,10 +75,12 @@ public class YGPercentageTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(400f);
root.setHeight(400f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setPositionPercent(YogaEdge.LEFT, 10f);
root_child0.setPositionPercent(YogaEdge.TOP, 20f);
root_child0.setWidthPercent(45f);
@@ -116,10 +120,12 @@ public class YGPercentageTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(500f);
root.setHeight(500f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setPositionPercent(YogaEdge.RIGHT, 20f);
root_child0.setPositionPercent(YogaEdge.BOTTOM, 10f);
root_child0.setWidthPercent(55f);
@@ -159,15 +165,18 @@ public class YGPercentageTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(200f);
root.setHeight(200f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setFlexGrow(1f);
root_child0.setFlexBasisPercent(50f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setFlexGrow(1f);
root_child1.setFlexBasisPercent(25f);
root.addChildAt(root_child1, 1);
@@ -214,15 +223,18 @@ public class YGPercentageTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(200f);
root.setHeight(200f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setFlexGrow(1f);
root_child0.setFlexBasisPercent(50f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setFlexGrow(1f);
root_child1.setFlexBasisPercent(25f);
root.addChildAt(root_child1, 1);
@@ -270,15 +282,18 @@ public class YGPercentageTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(200f);
root.setHeight(200f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setFlexGrow(1f);
root_child0.setMinHeightPercent(60f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setFlexGrow(2f);
root_child1.setMinHeightPercent(10f);
root.addChildAt(root_child1, 1);
@@ -326,16 +341,19 @@ public class YGPercentageTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(200f);
root.setHeight(200f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setFlexGrow(1f);
root_child0.setFlexBasisPercent(10f);
root_child0.setMaxHeightPercent(60f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setFlexGrow(4f);
root_child1.setFlexBasisPercent(10f);
root_child1.setMaxHeightPercent(20f);
@@ -383,16 +401,19 @@ public class YGPercentageTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(200f);
root.setHeight(200f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setFlexGrow(1f);
root_child0.setFlexBasisPercent(10f);
root_child0.setMaxHeightPercent(60f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setFlexGrow(4f);
root_child1.setFlexBasisPercent(10f);
root_child1.setMaxHeightPercent(20f);
@@ -441,16 +462,19 @@ public class YGPercentageTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(200f);
root.setHeight(200f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setFlexGrow(1f);
root_child0.setFlexBasisPercent(15f);
root_child0.setMaxWidthPercent(60f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setFlexGrow(4f);
root_child1.setFlexBasisPercent(10f);
root_child1.setMaxWidthPercent(20f);
@@ -498,16 +522,19 @@ public class YGPercentageTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(200f);
root.setHeight(200f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setFlexGrow(1f);
root_child0.setFlexBasisPercent(10f);
root_child0.setMaxWidthPercent(60f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setFlexGrow(4f);
root_child1.setFlexBasisPercent(15f);
root_child1.setMaxWidthPercent(20f);
@@ -556,16 +583,19 @@ public class YGPercentageTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(200f);
root.setHeight(200f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setFlexGrow(1f);
root_child0.setFlexBasisPercent(15f);
root_child0.setMinWidthPercent(60f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setFlexGrow(4f);
root_child1.setFlexBasisPercent(10f);
root_child1.setMinWidthPercent(20f);
@@ -613,16 +643,19 @@ public class YGPercentageTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(200f);
root.setHeight(200f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setFlexGrow(1f);
root_child0.setFlexBasisPercent(10f);
root_child0.setMinWidthPercent(60f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setFlexGrow(4f);
root_child1.setFlexBasisPercent(15f);
root_child1.setMinWidthPercent(20f);
@@ -670,10 +703,12 @@ public class YGPercentageTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(200f);
root.setHeight(200f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setFlexGrow(1f);
root_child0.setFlexBasisPercent(10f);
root_child0.setMargin(YogaEdge.LEFT, 5f);
@@ -688,6 +723,7 @@ public class YGPercentageTest {
root.addChildAt(root_child0, 0);
final YogaNode root_child0_child0 = createNode(config);
+ root_child0_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0.setMargin(YogaEdge.LEFT, 5f);
root_child0_child0.setMargin(YogaEdge.TOP, 5f);
root_child0_child0.setMargin(YogaEdge.RIGHT, 5f);
@@ -700,6 +736,7 @@ public class YGPercentageTest {
root_child0.addChildAt(root_child0_child0, 0);
final YogaNode root_child0_child0_child0 = createNode(config);
+ root_child0_child0_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0_child0.setMarginPercent(YogaEdge.LEFT, 5f);
root_child0_child0_child0.setMarginPercent(YogaEdge.TOP, 5f);
root_child0_child0_child0.setMarginPercent(YogaEdge.RIGHT, 5f);
@@ -712,6 +749,7 @@ public class YGPercentageTest {
root_child0_child0.addChildAt(root_child0_child0_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setFlexGrow(4f);
root_child1.setFlexBasisPercent(15f);
root_child1.setMinWidthPercent(20f);
@@ -779,10 +817,12 @@ public class YGPercentageTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(200f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setFlexGrow(1f);
root_child0.setMarginPercent(YogaEdge.LEFT, 10f);
root_child0.setMarginPercent(YogaEdge.TOP, 10f);
@@ -791,6 +831,7 @@ public class YGPercentageTest {
root.addChildAt(root_child0, 0);
final YogaNode root_child0_child0 = createNode(config);
+ root_child0_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0.setWidth(10f);
root_child0_child0.setHeight(10f);
root_child0.addChildAt(root_child0_child0, 0);
@@ -837,10 +878,12 @@ public class YGPercentageTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(200f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setFlexGrow(1f);
root_child0.setPaddingPercent(YogaEdge.LEFT, 10);
root_child0.setPaddingPercent(YogaEdge.TOP, 10);
@@ -849,6 +892,7 @@ public class YGPercentageTest {
root.addChildAt(root_child0, 0);
final YogaNode root_child0_child0 = createNode(config);
+ root_child0_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0.setWidth(10f);
root_child0_child0.setHeight(10f);
root_child0.addChildAt(root_child0_child0, 0);
@@ -895,6 +939,7 @@ public class YGPercentageTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(200f);
root.setHeight(100f);
@@ -938,8 +983,10 @@ public class YGPercentageTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidthPercent(50f);
root_child0.setHeightPercent(50f);
root.addChildAt(root_child0, 0);
@@ -977,22 +1024,27 @@ public class YGPercentageTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(350f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(100f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setFlexGrow(1f);
root.addChildAt(root_child1, 1);
final YogaNode root_child1_child0 = createNode(config);
+ root_child1_child0.setPositionType(YogaPositionType.RELATIVE);
root_child1_child0.setWidthPercent(100f);
root_child1.addChildAt(root_child1_child0, 0);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setWidth(100f);
root.addChildAt(root_child2, 2);
root.setDirection(YogaDirection.LTR);
@@ -1060,24 +1112,29 @@ public class YGPercentageTest {
final YogaNode root = createNode(config);
root.setJustifyContent(YogaJustify.CENTER);
root.setAlignItems(YogaAlign.CENTER);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(200f);
root.setHeight(200f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root.addChildAt(root_child0, 0);
final YogaNode root_child0_child0 = createNode(config);
root_child0_child0.setFlexDirection(YogaFlexDirection.ROW);
root_child0_child0.setJustifyContent(YogaJustify.CENTER);
+ root_child0_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0.setWidthPercent(100f);
root_child0.addChildAt(root_child0_child0, 0);
final YogaNode root_child0_child0_child0 = createNode(config);
+ root_child0_child0_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0_child0.setWidth(50f);
root_child0_child0_child0.setHeight(50f);
root_child0_child0.addChildAt(root_child0_child0_child0, 0);
final YogaNode root_child0_child0_child1 = createNode(config);
+ root_child0_child0_child1.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0_child1.setWidth(50f);
root_child0_child0_child1.setHeight(50f);
root_child0_child0.addChildAt(root_child0_child0_child1, 1);
@@ -1144,6 +1201,7 @@ public class YGPercentageTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(60f);
root.setHeight(50f);
@@ -1156,10 +1214,12 @@ public class YGPercentageTest {
root.addChildAt(root_child0, 0);
final YogaNode root_child0_child0 = createNode(config);
+ root_child0_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0.setWidthPercent(100f);
root_child0.addChildAt(root_child0_child0, 0);
final YogaNode root_child0_child1 = createNode(config);
+ root_child0_child1.setPositionType(YogaPositionType.RELATIVE);
root_child0_child1.setWidthPercent(100f);
root_child0.addChildAt(root_child0_child1, 1);
root.setDirection(YogaDirection.LTR);
diff --git a/java/tests/com/facebook/yoga/YGRoundingTest.java b/java/tests/com/facebook/yoga/YGRoundingTest.java
index 384b15e5..48426f81 100644
--- a/java/tests/com/facebook/yoga/YGRoundingTest.java
+++ b/java/tests/com/facebook/yoga/YGRoundingTest.java
@@ -32,18 +32,22 @@ public class YGRoundingTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setFlexGrow(1f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setFlexGrow(1f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setFlexGrow(1f);
root.addChildAt(root_child2, 2);
root.setDirection(YogaDirection.LTR);
@@ -100,26 +104,32 @@ public class YGRoundingTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(113f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setFlexGrow(1f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setFlexGrow(1f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setFlexGrow(1f);
root.addChildAt(root_child2, 2);
final YogaNode root_child3 = createNode(config);
+ root_child3.setPositionType(YogaPositionType.RELATIVE);
root_child3.setFlexGrow(1f);
root.addChildAt(root_child3, 3);
final YogaNode root_child4 = createNode(config);
+ root_child4.setPositionType(YogaPositionType.RELATIVE);
root_child4.setFlexGrow(1f);
root.addChildAt(root_child4, 4);
root.setDirection(YogaDirection.LTR);
@@ -196,19 +206,23 @@ public class YGRoundingTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(101f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setFlexShrink(1f);
root_child0.setFlexBasis(100f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setFlexBasis(25f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setFlexBasis(25f);
root.addChildAt(root_child2, 2);
root.setDirection(YogaDirection.LTR);
@@ -264,21 +278,25 @@ public class YGRoundingTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setHeight(113f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setFlexGrow(1f);
root_child0.setFlexBasis(50f);
root_child0.setHeight(20f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setFlexGrow(1f);
root_child1.setHeight(10f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setFlexGrow(1f);
root_child2.setHeight(10f);
root.addChildAt(root_child2, 2);
@@ -335,21 +353,25 @@ public class YGRoundingTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(87.4f);
root.setHeight(113.4f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setFlexGrow(0.7f);
root_child0.setFlexBasis(50.3f);
root_child0.setHeight(20.3f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setFlexGrow(1.6f);
root_child1.setHeight(10f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setFlexGrow(1.1f);
root_child2.setHeight(10.7f);
root.addChildAt(root_child2, 2);
@@ -406,16 +428,19 @@ public class YGRoundingTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(87.4f);
root.setHeight(113.4f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setFlexGrow(0.7f);
root_child0.setFlexBasis(50.3f);
root_child0.setHeight(20.3f);
root.addChildAt(root_child0, 0);
final YogaNode root_child0_child0 = createNode(config);
+ root_child0_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0.setFlexGrow(1f);
root_child0_child0.setFlexBasis(0.3f);
root_child0_child0.setPosition(YogaEdge.BOTTOM, 13.3f);
@@ -423,6 +448,7 @@ public class YGRoundingTest {
root_child0.addChildAt(root_child0_child0, 0);
final YogaNode root_child0_child1 = createNode(config);
+ root_child0_child1.setPositionType(YogaPositionType.RELATIVE);
root_child0_child1.setFlexGrow(4f);
root_child0_child1.setFlexBasis(0.3f);
root_child0_child1.setPosition(YogaEdge.TOP, 13.3f);
@@ -430,11 +456,13 @@ public class YGRoundingTest {
root_child0.addChildAt(root_child0_child1, 1);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setFlexGrow(1.6f);
root_child1.setHeight(10f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setFlexGrow(1.1f);
root_child2.setHeight(10.7f);
root.addChildAt(root_child2, 2);
@@ -511,21 +539,25 @@ public class YGRoundingTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setHeight(113.4f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setFlexGrow(1f);
root_child0.setFlexBasis(50f);
root_child0.setHeight(20f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setFlexGrow(1f);
root_child1.setHeight(10f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setFlexGrow(1f);
root_child2.setHeight(10f);
root.addChildAt(root_child2, 2);
@@ -582,21 +614,25 @@ public class YGRoundingTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setHeight(113.6f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setFlexGrow(1f);
root_child0.setFlexBasis(50f);
root_child0.setHeight(20f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setFlexGrow(1f);
root_child1.setHeight(10f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setFlexGrow(1f);
root_child2.setHeight(10f);
root.addChildAt(root_child2, 2);
@@ -653,22 +689,26 @@ public class YGRoundingTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setPosition(YogaEdge.TOP, 0.3f);
root.setWidth(100f);
root.setHeight(113.4f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setFlexGrow(1f);
root_child0.setFlexBasis(50f);
root_child0.setHeight(20f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setFlexGrow(1f);
root_child1.setHeight(10f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setFlexGrow(1f);
root_child2.setHeight(10f);
root.addChildAt(root_child2, 2);
@@ -725,22 +765,26 @@ public class YGRoundingTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setPosition(YogaEdge.TOP, 0.7f);
root.setWidth(100f);
root.setHeight(113.4f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setFlexGrow(1f);
root_child0.setFlexBasis(50f);
root_child0.setHeight(20f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setFlexGrow(1f);
root_child1.setHeight(10f);
root.addChildAt(root_child1, 1);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setFlexGrow(1f);
root_child2.setHeight(10f);
root.addChildAt(root_child2, 2);
@@ -798,24 +842,29 @@ public class YGRoundingTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(320f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setFlexGrow(1f);
root_child0.setHeight(10f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setFlexGrow(1f);
root_child1.setHeight(10f);
root.addChildAt(root_child1, 1);
final YogaNode root_child1_child0 = createNode(config);
+ root_child1_child0.setPositionType(YogaPositionType.RELATIVE);
root_child1_child0.setFlexGrow(1f);
root_child1_child0.setHeight(10f);
root_child1.addChildAt(root_child1_child0, 0);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setFlexGrow(1f);
root_child2.setHeight(10f);
root.addChildAt(root_child2, 2);
@@ -882,24 +931,29 @@ public class YGRoundingTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setHeight(320f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setFlexGrow(1f);
root_child0.setWidth(10f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setFlexGrow(1f);
root_child1.setWidth(10f);
root.addChildAt(root_child1, 1);
final YogaNode root_child1_child0 = createNode(config);
+ root_child1_child0.setPositionType(YogaPositionType.RELATIVE);
root_child1_child0.setFlexGrow(1f);
root_child1_child0.setWidth(10f);
root_child1.addChildAt(root_child1_child0, 0);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setFlexGrow(1f);
root_child2.setWidth(10f);
root.addChildAt(root_child2, 2);
@@ -967,40 +1021,48 @@ public class YGRoundingTest {
final YogaNode root = createNode(config);
root.setFlexDirection(YogaFlexDirection.ROW);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(640f);
root.setHeight(320f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setFlexGrow(1f);
root_child0.setHeightPercent(100f);
root.addChildAt(root_child0, 0);
final YogaNode root_child1 = createNode(config);
+ root_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1.setFlexGrow(1f);
root_child1.setHeightPercent(100f);
root.addChildAt(root_child1, 1);
final YogaNode root_child1_child0 = createNode(config);
+ root_child1_child0.setPositionType(YogaPositionType.RELATIVE);
root_child1_child0.setFlexGrow(1f);
root_child1_child0.setWidthPercent(100f);
root_child1.addChildAt(root_child1_child0, 0);
final YogaNode root_child1_child1 = createNode(config);
+ root_child1_child1.setPositionType(YogaPositionType.RELATIVE);
root_child1_child1.setFlexGrow(1f);
root_child1_child1.setWidthPercent(100f);
root_child1.addChildAt(root_child1_child1, 1);
final YogaNode root_child1_child1_child0 = createNode(config);
+ root_child1_child1_child0.setPositionType(YogaPositionType.RELATIVE);
root_child1_child1_child0.setFlexGrow(1f);
root_child1_child1_child0.setWidthPercent(100f);
root_child1_child1.addChildAt(root_child1_child1_child0, 0);
final YogaNode root_child1_child2 = createNode(config);
+ root_child1_child2.setPositionType(YogaPositionType.RELATIVE);
root_child1_child2.setFlexGrow(1f);
root_child1_child2.setWidthPercent(100f);
root_child1.addChildAt(root_child1_child2, 2);
final YogaNode root_child2 = createNode(config);
+ root_child2.setPositionType(YogaPositionType.RELATIVE);
root_child2.setFlexGrow(1f);
root_child2.setHeightPercent(100f);
root.addChildAt(root_child2, 2);
diff --git a/java/tests/com/facebook/yoga/YGSizeOverflowTest.java b/java/tests/com/facebook/yoga/YGSizeOverflowTest.java
index 01b557b1..c67ba2cb 100644
--- a/java/tests/com/facebook/yoga/YGSizeOverflowTest.java
+++ b/java/tests/com/facebook/yoga/YGSizeOverflowTest.java
@@ -31,13 +31,16 @@ public class YGSizeOverflowTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root.addChildAt(root_child0, 0);
final YogaNode root_child0_child0 = createNode(config);
+ root_child0_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0.setWidth(200f);
root_child0_child0.setHeight(200f);
root_child0.addChildAt(root_child0_child0, 0);
@@ -84,15 +87,18 @@ public class YGSizeOverflowTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(100f);
root_child0.setHeight(100f);
root.addChildAt(root_child0, 0);
final YogaNode root_child0_child0 = createNode(config);
+ root_child0_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0.setWidth(200f);
root_child0_child0.setHeight(200f);
root_child0.addChildAt(root_child0_child0, 0);
@@ -139,14 +145,17 @@ public class YGSizeOverflowTest {
config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
final YogaNode root = createNode(config);
+ root.setPositionType(YogaPositionType.ABSOLUTE);
root.setWidth(100f);
root.setHeight(100f);
final YogaNode root_child0 = createNode(config);
+ root_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0.setWidth(100f);
root.addChildAt(root_child0, 0);
final YogaNode root_child0_child0 = createNode(config);
+ root_child0_child0.setPositionType(YogaPositionType.RELATIVE);
root_child0_child0.setWidth(100f);
root_child0_child0.setHeight(200f);
root_child0.addChildAt(root_child0_child0, 0);
diff --git a/java/tests/com/facebook/yoga/YGStaticPositionTest.java b/java/tests/com/facebook/yoga/YGStaticPositionTest.java
new file mode 100644
index 00000000..402ab10c
--- /dev/null
+++ b/java/tests/com/facebook/yoga/YGStaticPositionTest.java
@@ -0,0 +1,59 @@
+/*
+ * Copyright (c) Meta Platforms, Inc. and affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+// @generated by gentest/gentest.rb from gentest/fixtures/YGStaticPositionTest.html
+
+package com.facebook.yoga;
+
+import static org.junit.Assert.assertEquals;
+
+import org.junit.Ignore;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+
+@RunWith(Parameterized.class)
+public class YGStaticPositionTest {
+ @Parameterized.Parameters(name = "{0}")
+ public static Iterable nodeFactories() {
+ return TestParametrization.nodeFactories();
+ }
+
+ @Parameterized.Parameter public TestParametrization.NodeFactory mNodeFactory;
+
+ @Test
+ @Ignore
+ public void test_static_position_insets_have_no_effect() {
+ YogaConfig config = YogaConfigFactory.create();
+ config.setExperimentalFeatureEnabled(YogaExperimentalFeature.ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE, true);
+
+ final YogaNode root = createNode(config);
+ root.setPosition(YogaEdge.LEFT, 50f);
+ root.setPosition(YogaEdge.TOP, 50f);
+ root.setWidth(100f);
+ root.setHeight(100f);
+ root.setDirection(YogaDirection.LTR);
+ root.calculateLayout(YogaConstants.UNDEFINED, YogaConstants.UNDEFINED);
+
+ assertEquals(0f, root.getLayoutX(), 0.0f);
+ assertEquals(0f, root.getLayoutY(), 0.0f);
+ assertEquals(100f, root.getLayoutWidth(), 0.0f);
+ assertEquals(100f, root.getLayoutHeight(), 0.0f);
+
+ root.setDirection(YogaDirection.RTL);
+ root.calculateLayout(YogaConstants.UNDEFINED, YogaConstants.UNDEFINED);
+
+ assertEquals(0f, root.getLayoutX(), 0.0f);
+ assertEquals(0f, root.getLayoutY(), 0.0f);
+ assertEquals(100f, root.getLayoutWidth(), 0.0f);
+ assertEquals(100f, root.getLayoutHeight(), 0.0f);
+ }
+
+ private YogaNode createNode(YogaConfig config) {
+ return mNodeFactory.create(config);
+ }
+}
diff --git a/javascript/tests/generated/YGAbsolutePositionTest.test.ts b/javascript/tests/generated/YGAbsolutePositionTest.test.ts
index 2ec0ce82..5f9b2d19 100644
--- a/javascript/tests/generated/YGAbsolutePositionTest.test.ts
+++ b/javascript/tests/generated/YGAbsolutePositionTest.test.ts
@@ -33,6 +33,7 @@ test('absolute_layout_width_height_start_top', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setHeight(100);
@@ -82,6 +83,7 @@ test('absolute_layout_width_height_end_bottom', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setHeight(100);
@@ -131,6 +133,7 @@ test('absolute_layout_start_top_end_bottom', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setHeight(100);
@@ -180,6 +183,7 @@ test('absolute_layout_width_height_start_top_end_bottom', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setHeight(100);
@@ -232,6 +236,7 @@ test('do_not_clamp_height_of_absolute_node_to_height_of_its_overflow_hidden_pare
try {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
+ root.setPositionType(PositionType.Absolute);
root.setOverflow(Overflow.Hidden);
root.setWidth(50);
root.setHeight(50);
@@ -243,6 +248,7 @@ test('do_not_clamp_height_of_absolute_node_to_height_of_its_overflow_hidden_pare
root.insertChild(root_child0, 0);
const root_child0_child0 = Yoga.Node.create(config);
+ root_child0_child0.setPositionType(PositionType.Relative);
root_child0_child0.setWidth(100);
root_child0_child0.setHeight(100);
root_child0.insertChild(root_child0_child0, 0);
@@ -295,6 +301,7 @@ test('absolute_layout_within_border', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setMargin(Edge.Left, 10);
root.setMargin(Edge.Top, 10);
root.setMargin(Edge.Right, 10);
@@ -420,6 +427,7 @@ test('absolute_layout_align_items_and_justify_content_center', () => {
root = Yoga.Node.create(config);
root.setJustifyContent(Justify.Center);
root.setAlignItems(Align.Center);
+ root.setPositionType(PositionType.Absolute);
root.setFlexGrow(1);
root.setWidth(110);
root.setHeight(100);
@@ -470,6 +478,7 @@ test('absolute_layout_align_items_and_justify_content_flex_end', () => {
root = Yoga.Node.create(config);
root.setJustifyContent(Justify.FlexEnd);
root.setAlignItems(Align.FlexEnd);
+ root.setPositionType(PositionType.Absolute);
root.setFlexGrow(1);
root.setWidth(110);
root.setHeight(100);
@@ -519,6 +528,7 @@ test('absolute_layout_justify_content_center', () => {
try {
root = Yoga.Node.create(config);
root.setJustifyContent(Justify.Center);
+ root.setPositionType(PositionType.Absolute);
root.setFlexGrow(1);
root.setWidth(110);
root.setHeight(100);
@@ -568,6 +578,7 @@ test('absolute_layout_align_items_center', () => {
try {
root = Yoga.Node.create(config);
root.setAlignItems(Align.Center);
+ root.setPositionType(PositionType.Absolute);
root.setFlexGrow(1);
root.setWidth(110);
root.setHeight(100);
@@ -616,6 +627,7 @@ test('absolute_layout_align_items_center_on_child_only', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setFlexGrow(1);
root.setWidth(110);
root.setHeight(100);
@@ -667,6 +679,7 @@ test('absolute_layout_align_items_and_justify_content_center_and_top_position',
root = Yoga.Node.create(config);
root.setJustifyContent(Justify.Center);
root.setAlignItems(Align.Center);
+ root.setPositionType(PositionType.Absolute);
root.setFlexGrow(1);
root.setWidth(110);
root.setHeight(100);
@@ -718,6 +731,7 @@ test('absolute_layout_align_items_and_justify_content_center_and_bottom_position
root = Yoga.Node.create(config);
root.setJustifyContent(Justify.Center);
root.setAlignItems(Align.Center);
+ root.setPositionType(PositionType.Absolute);
root.setFlexGrow(1);
root.setWidth(110);
root.setHeight(100);
@@ -769,6 +783,7 @@ test('absolute_layout_align_items_and_justify_content_center_and_left_position',
root = Yoga.Node.create(config);
root.setJustifyContent(Justify.Center);
root.setAlignItems(Align.Center);
+ root.setPositionType(PositionType.Absolute);
root.setFlexGrow(1);
root.setWidth(110);
root.setHeight(100);
@@ -820,6 +835,7 @@ test('absolute_layout_align_items_and_justify_content_center_and_right_position'
root = Yoga.Node.create(config);
root.setJustifyContent(Justify.Center);
root.setAlignItems(Align.Center);
+ root.setPositionType(PositionType.Absolute);
root.setFlexGrow(1);
root.setWidth(110);
root.setHeight(100);
@@ -869,6 +885,7 @@ test('position_root_with_rtl_should_position_withoutdirection', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setPosition(Edge.Left, 72);
root.setWidth(52);
root.setHeight(52);
@@ -901,6 +918,7 @@ test('absolute_layout_percentage_bottom_based_on_parent_height', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setHeight(200);
@@ -983,6 +1001,7 @@ test('absolute_layout_in_wrap_reverse_column_container', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setFlexWrap(Wrap.WrapReverse);
root.setWidth(100);
root.setHeight(100);
@@ -1032,6 +1051,7 @@ test('absolute_layout_in_wrap_reverse_row_container', () => {
try {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
+ root.setPositionType(PositionType.Absolute);
root.setFlexWrap(Wrap.WrapReverse);
root.setWidth(100);
root.setHeight(100);
@@ -1080,6 +1100,7 @@ test('absolute_layout_in_wrap_reverse_column_container_flex_end', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setFlexWrap(Wrap.WrapReverse);
root.setWidth(100);
root.setHeight(100);
@@ -1130,6 +1151,7 @@ test('absolute_layout_in_wrap_reverse_row_container_flex_end', () => {
try {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
+ root.setPositionType(PositionType.Absolute);
root.setFlexWrap(Wrap.WrapReverse);
root.setWidth(100);
root.setHeight(100);
@@ -1179,9 +1201,11 @@ test('percent_absolute_position_infinite_height', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(300);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(300);
root.insertChild(root_child0, 0);
@@ -1241,6 +1265,7 @@ test('absolute_layout_percentage_height_based_on_padded_parent', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setPadding(Edge.Top, 10);
root.setBorder(Edge.Top, 10);
root.setWidth(100);
@@ -1292,6 +1317,7 @@ test('absolute_layout_percentage_height_based_on_padded_parent_and_align_items_c
root = Yoga.Node.create(config);
root.setJustifyContent(Justify.Center);
root.setAlignItems(Align.Center);
+ root.setPositionType(PositionType.Relative);
root.setPadding(Edge.Top, 20);
root.setPadding(Edge.Bottom, 20);
root.setWidth(100);
diff --git a/javascript/tests/generated/YGAlignContentTest.test.ts b/javascript/tests/generated/YGAlignContentTest.test.ts
index adfe3ee9..d36d42fa 100644
--- a/javascript/tests/generated/YGAlignContentTest.test.ts
+++ b/javascript/tests/generated/YGAlignContentTest.test.ts
@@ -34,15 +34,18 @@ test('align_content_flex_start_nowrap', () => {
try {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(140);
root.setHeight(120);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(50);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(50);
root_child1.setHeight(10);
root.insertChild(root_child1, 1);
@@ -96,31 +99,37 @@ test('align_content_flex_start_wrap', () => {
try {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
+ root.setPositionType(PositionType.Absolute);
root.setFlexWrap(Wrap.Wrap);
root.setWidth(140);
root.setHeight(120);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(50);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(50);
root_child1.setHeight(10);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(50);
root_child2.setHeight(10);
root.insertChild(root_child2, 2);
const root_child3 = Yoga.Node.create(config);
+ root_child3.setPositionType(PositionType.Relative);
root_child3.setWidth(50);
root_child3.setHeight(10);
root.insertChild(root_child3, 3);
const root_child4 = Yoga.Node.create(config);
+ root_child4.setPositionType(PositionType.Relative);
root_child4.setWidth(50);
root_child4.setHeight(10);
root.insertChild(root_child4, 4);
@@ -204,16 +213,19 @@ test('align_content_flex_start_wrap_singleline', () => {
try {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
+ root.setPositionType(PositionType.Absolute);
root.setFlexWrap(Wrap.Wrap);
root.setWidth(140);
root.setHeight(120);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(50);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(50);
root_child1.setHeight(10);
root.insertChild(root_child1, 1);
@@ -266,6 +278,7 @@ test('align_content_flex_start_wrapped_negative_space', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setBorder(Edge.Left, 60);
root.setBorder(Edge.Top, 60);
root.setBorder(Edge.Right, 60);
@@ -276,21 +289,25 @@ test('align_content_flex_start_wrapped_negative_space', () => {
const root_child0 = Yoga.Node.create(config);
root_child0.setFlexDirection(FlexDirection.Row);
root_child0.setJustifyContent(Justify.Center);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexWrap(Wrap.Wrap);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
const root_child0_child0 = Yoga.Node.create(config);
+ root_child0_child0.setPositionType(PositionType.Relative);
root_child0_child0.setWidth("80%");
root_child0_child0.setHeight(20);
root_child0.insertChild(root_child0_child0, 0);
const root_child0_child1 = Yoga.Node.create(config);
+ root_child0_child1.setPositionType(PositionType.Relative);
root_child0_child1.setWidth("80%");
root_child0_child1.setHeight(20);
root_child0.insertChild(root_child0_child1, 1);
const root_child0_child2 = Yoga.Node.create(config);
+ root_child0_child2.setPositionType(PositionType.Relative);
root_child0_child2.setWidth("80%");
root_child0_child2.setHeight(20);
root_child0.insertChild(root_child0_child2, 2);
@@ -363,6 +380,7 @@ test('align_content_flex_start_wrapped_negative_space_gap', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setBorder(Edge.Left, 60);
root.setBorder(Edge.Top, 60);
root.setBorder(Edge.Right, 60);
@@ -373,6 +391,7 @@ test('align_content_flex_start_wrapped_negative_space_gap', () => {
const root_child0 = Yoga.Node.create(config);
root_child0.setFlexDirection(FlexDirection.Row);
root_child0.setJustifyContent(Justify.Center);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexWrap(Wrap.Wrap);
root_child0.setHeight(10);
root_child0.setGap(Gutter.Column, 10);
@@ -380,16 +399,19 @@ test('align_content_flex_start_wrapped_negative_space_gap', () => {
root.insertChild(root_child0, 0);
const root_child0_child0 = Yoga.Node.create(config);
+ root_child0_child0.setPositionType(PositionType.Relative);
root_child0_child0.setWidth("80%");
root_child0_child0.setHeight(20);
root_child0.insertChild(root_child0_child0, 0);
const root_child0_child1 = Yoga.Node.create(config);
+ root_child0_child1.setPositionType(PositionType.Relative);
root_child0_child1.setWidth("80%");
root_child0_child1.setHeight(20);
root_child0.insertChild(root_child0_child1, 1);
const root_child0_child2 = Yoga.Node.create(config);
+ root_child0_child2.setPositionType(PositionType.Relative);
root_child0_child2.setWidth("80%");
root_child0_child2.setHeight(20);
root_child0.insertChild(root_child0_child2, 2);
@@ -462,29 +484,35 @@ test('align_content_flex_start_without_height_on_children', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setFlexWrap(Wrap.Wrap);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(50);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(50);
root_child1.setHeight(10);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(50);
root.insertChild(root_child2, 2);
const root_child3 = Yoga.Node.create(config);
+ root_child3.setPositionType(PositionType.Relative);
root_child3.setWidth(50);
root_child3.setHeight(10);
root.insertChild(root_child3, 3);
const root_child4 = Yoga.Node.create(config);
+ root_child4.setPositionType(PositionType.Relative);
root_child4.setWidth(50);
root.insertChild(root_child4, 4);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -566,17 +594,20 @@ test('align_content_flex_start_with_flex', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setFlexWrap(Wrap.Wrap);
root.setWidth(100);
root.setHeight(120);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexGrow(1);
root_child0.setFlexBasis("0%");
root_child0.setWidth(50);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setFlexGrow(1);
root_child1.setFlexBasis("0%");
root_child1.setWidth(50);
@@ -584,10 +615,12 @@ test('align_content_flex_start_with_flex', () => {
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(50);
root.insertChild(root_child2, 2);
const root_child3 = Yoga.Node.create(config);
+ root_child3.setPositionType(PositionType.Relative);
root_child3.setFlexGrow(1);
root_child3.setFlexShrink(1);
root_child3.setFlexBasis("0%");
@@ -595,6 +628,7 @@ test('align_content_flex_start_with_flex', () => {
root.insertChild(root_child3, 3);
const root_child4 = Yoga.Node.create(config);
+ root_child4.setPositionType(PositionType.Relative);
root_child4.setWidth(50);
root.insertChild(root_child4, 4);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -678,15 +712,18 @@ test('align_content_flex_end_nowrap', () => {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
root.setAlignContent(Align.FlexEnd);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(140);
root.setHeight(120);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(50);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(50);
root_child1.setHeight(10);
root.insertChild(root_child1, 1);
@@ -741,31 +778,37 @@ test('align_content_flex_end_wrap', () => {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
root.setAlignContent(Align.FlexEnd);
+ root.setPositionType(PositionType.Absolute);
root.setFlexWrap(Wrap.Wrap);
root.setWidth(140);
root.setHeight(120);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(50);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(50);
root_child1.setHeight(10);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(50);
root_child2.setHeight(10);
root.insertChild(root_child2, 2);
const root_child3 = Yoga.Node.create(config);
+ root_child3.setPositionType(PositionType.Relative);
root_child3.setWidth(50);
root_child3.setHeight(10);
root.insertChild(root_child3, 3);
const root_child4 = Yoga.Node.create(config);
+ root_child4.setPositionType(PositionType.Relative);
root_child4.setWidth(50);
root_child4.setHeight(10);
root.insertChild(root_child4, 4);
@@ -850,16 +893,19 @@ test('align_content_flex_end_wrap_singleline', () => {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
root.setAlignContent(Align.FlexEnd);
+ root.setPositionType(PositionType.Absolute);
root.setFlexWrap(Wrap.Wrap);
root.setWidth(140);
root.setHeight(120);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(50);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(50);
root_child1.setHeight(10);
root.insertChild(root_child1, 1);
@@ -912,6 +958,7 @@ test('align_content_flex_end_wrapped_negative_space', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setBorder(Edge.Left, 60);
root.setBorder(Edge.Top, 60);
root.setBorder(Edge.Right, 60);
@@ -923,21 +970,25 @@ test('align_content_flex_end_wrapped_negative_space', () => {
root_child0.setFlexDirection(FlexDirection.Row);
root_child0.setJustifyContent(Justify.Center);
root_child0.setAlignContent(Align.FlexEnd);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexWrap(Wrap.Wrap);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
const root_child0_child0 = Yoga.Node.create(config);
+ root_child0_child0.setPositionType(PositionType.Relative);
root_child0_child0.setWidth("80%");
root_child0_child0.setHeight(20);
root_child0.insertChild(root_child0_child0, 0);
const root_child0_child1 = Yoga.Node.create(config);
+ root_child0_child1.setPositionType(PositionType.Relative);
root_child0_child1.setWidth("80%");
root_child0_child1.setHeight(20);
root_child0.insertChild(root_child0_child1, 1);
const root_child0_child2 = Yoga.Node.create(config);
+ root_child0_child2.setPositionType(PositionType.Relative);
root_child0_child2.setWidth("80%");
root_child0_child2.setHeight(20);
root_child0.insertChild(root_child0_child2, 2);
@@ -1010,6 +1061,7 @@ test('align_content_flex_end_wrapped_negative_space_gap', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setBorder(Edge.Left, 60);
root.setBorder(Edge.Top, 60);
root.setBorder(Edge.Right, 60);
@@ -1021,6 +1073,7 @@ test('align_content_flex_end_wrapped_negative_space_gap', () => {
root_child0.setFlexDirection(FlexDirection.Row);
root_child0.setJustifyContent(Justify.Center);
root_child0.setAlignContent(Align.FlexEnd);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexWrap(Wrap.Wrap);
root_child0.setHeight(10);
root_child0.setGap(Gutter.Column, 10);
@@ -1028,16 +1081,19 @@ test('align_content_flex_end_wrapped_negative_space_gap', () => {
root.insertChild(root_child0, 0);
const root_child0_child0 = Yoga.Node.create(config);
+ root_child0_child0.setPositionType(PositionType.Relative);
root_child0_child0.setWidth("80%");
root_child0_child0.setHeight(20);
root_child0.insertChild(root_child0_child0, 0);
const root_child0_child1 = Yoga.Node.create(config);
+ root_child0_child1.setPositionType(PositionType.Relative);
root_child0_child1.setWidth("80%");
root_child0_child1.setHeight(20);
root_child0.insertChild(root_child0_child1, 1);
const root_child0_child2 = Yoga.Node.create(config);
+ root_child0_child2.setPositionType(PositionType.Relative);
root_child0_child2.setWidth("80%");
root_child0_child2.setHeight(20);
root_child0.insertChild(root_child0_child2, 2);
@@ -1112,15 +1168,18 @@ test('align_content_center_nowrap', () => {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
root.setAlignContent(Align.Center);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(140);
root.setHeight(120);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(50);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(50);
root_child1.setHeight(10);
root.insertChild(root_child1, 1);
@@ -1175,31 +1234,37 @@ test('align_content_center_wrap', () => {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
root.setAlignContent(Align.Center);
+ root.setPositionType(PositionType.Absolute);
root.setFlexWrap(Wrap.Wrap);
root.setWidth(140);
root.setHeight(120);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(50);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(50);
root_child1.setHeight(10);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(50);
root_child2.setHeight(10);
root.insertChild(root_child2, 2);
const root_child3 = Yoga.Node.create(config);
+ root_child3.setPositionType(PositionType.Relative);
root_child3.setWidth(50);
root_child3.setHeight(10);
root.insertChild(root_child3, 3);
const root_child4 = Yoga.Node.create(config);
+ root_child4.setPositionType(PositionType.Relative);
root_child4.setWidth(50);
root_child4.setHeight(10);
root.insertChild(root_child4, 4);
@@ -1284,16 +1349,19 @@ test('align_content_center_wrap_singleline', () => {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
root.setAlignContent(Align.Center);
+ root.setPositionType(PositionType.Absolute);
root.setFlexWrap(Wrap.Wrap);
root.setWidth(140);
root.setHeight(120);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(50);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(50);
root_child1.setHeight(10);
root.insertChild(root_child1, 1);
@@ -1346,6 +1414,7 @@ test('align_content_center_wrapped_negative_space', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setBorder(Edge.Left, 60);
root.setBorder(Edge.Top, 60);
root.setBorder(Edge.Right, 60);
@@ -1357,21 +1426,25 @@ test('align_content_center_wrapped_negative_space', () => {
root_child0.setFlexDirection(FlexDirection.Row);
root_child0.setJustifyContent(Justify.Center);
root_child0.setAlignContent(Align.Center);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexWrap(Wrap.Wrap);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
const root_child0_child0 = Yoga.Node.create(config);
+ root_child0_child0.setPositionType(PositionType.Relative);
root_child0_child0.setWidth("80%");
root_child0_child0.setHeight(20);
root_child0.insertChild(root_child0_child0, 0);
const root_child0_child1 = Yoga.Node.create(config);
+ root_child0_child1.setPositionType(PositionType.Relative);
root_child0_child1.setWidth("80%");
root_child0_child1.setHeight(20);
root_child0.insertChild(root_child0_child1, 1);
const root_child0_child2 = Yoga.Node.create(config);
+ root_child0_child2.setPositionType(PositionType.Relative);
root_child0_child2.setWidth("80%");
root_child0_child2.setHeight(20);
root_child0.insertChild(root_child0_child2, 2);
@@ -1444,6 +1517,7 @@ test('align_content_center_wrapped_negative_space_gap', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setBorder(Edge.Left, 60);
root.setBorder(Edge.Top, 60);
root.setBorder(Edge.Right, 60);
@@ -1455,6 +1529,7 @@ test('align_content_center_wrapped_negative_space_gap', () => {
root_child0.setFlexDirection(FlexDirection.Row);
root_child0.setJustifyContent(Justify.Center);
root_child0.setAlignContent(Align.Center);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexWrap(Wrap.Wrap);
root_child0.setHeight(10);
root_child0.setGap(Gutter.Column, 10);
@@ -1462,16 +1537,19 @@ test('align_content_center_wrapped_negative_space_gap', () => {
root.insertChild(root_child0, 0);
const root_child0_child0 = Yoga.Node.create(config);
+ root_child0_child0.setPositionType(PositionType.Relative);
root_child0_child0.setWidth("80%");
root_child0_child0.setHeight(20);
root_child0.insertChild(root_child0_child0, 0);
const root_child0_child1 = Yoga.Node.create(config);
+ root_child0_child1.setPositionType(PositionType.Relative);
root_child0_child1.setWidth("80%");
root_child0_child1.setHeight(20);
root_child0.insertChild(root_child0_child1, 1);
const root_child0_child2 = Yoga.Node.create(config);
+ root_child0_child2.setPositionType(PositionType.Relative);
root_child0_child2.setWidth("80%");
root_child0_child2.setHeight(20);
root_child0.insertChild(root_child0_child2, 2);
@@ -1546,15 +1624,18 @@ test('align_content_space_between_nowrap', () => {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
root.setAlignContent(Align.SpaceBetween);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(140);
root.setHeight(120);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(50);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(50);
root_child1.setHeight(10);
root.insertChild(root_child1, 1);
@@ -1609,31 +1690,37 @@ test('align_content_space_between_wrap', () => {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
root.setAlignContent(Align.SpaceBetween);
+ root.setPositionType(PositionType.Absolute);
root.setFlexWrap(Wrap.Wrap);
root.setWidth(140);
root.setHeight(120);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(50);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(50);
root_child1.setHeight(10);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(50);
root_child2.setHeight(10);
root.insertChild(root_child2, 2);
const root_child3 = Yoga.Node.create(config);
+ root_child3.setPositionType(PositionType.Relative);
root_child3.setWidth(50);
root_child3.setHeight(10);
root.insertChild(root_child3, 3);
const root_child4 = Yoga.Node.create(config);
+ root_child4.setPositionType(PositionType.Relative);
root_child4.setWidth(50);
root_child4.setHeight(10);
root.insertChild(root_child4, 4);
@@ -1718,16 +1805,19 @@ test('align_content_space_between_wrap_singleline', () => {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
root.setAlignContent(Align.SpaceBetween);
+ root.setPositionType(PositionType.Absolute);
root.setFlexWrap(Wrap.Wrap);
root.setWidth(140);
root.setHeight(120);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(50);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(50);
root_child1.setHeight(10);
root.insertChild(root_child1, 1);
@@ -1780,6 +1870,7 @@ test('align_content_space_between_wrapped_negative_space', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setBorder(Edge.Left, 60);
root.setBorder(Edge.Top, 60);
root.setBorder(Edge.Right, 60);
@@ -1791,21 +1882,25 @@ test('align_content_space_between_wrapped_negative_space', () => {
root_child0.setFlexDirection(FlexDirection.Row);
root_child0.setJustifyContent(Justify.Center);
root_child0.setAlignContent(Align.SpaceBetween);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexWrap(Wrap.Wrap);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
const root_child0_child0 = Yoga.Node.create(config);
+ root_child0_child0.setPositionType(PositionType.Relative);
root_child0_child0.setWidth("80%");
root_child0_child0.setHeight(20);
root_child0.insertChild(root_child0_child0, 0);
const root_child0_child1 = Yoga.Node.create(config);
+ root_child0_child1.setPositionType(PositionType.Relative);
root_child0_child1.setWidth("80%");
root_child0_child1.setHeight(20);
root_child0.insertChild(root_child0_child1, 1);
const root_child0_child2 = Yoga.Node.create(config);
+ root_child0_child2.setPositionType(PositionType.Relative);
root_child0_child2.setWidth("80%");
root_child0_child2.setHeight(20);
root_child0.insertChild(root_child0_child2, 2);
@@ -1878,6 +1973,7 @@ test('align_content_space_between_wrapped_negative_space_gap', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setBorder(Edge.Left, 60);
root.setBorder(Edge.Top, 60);
root.setBorder(Edge.Right, 60);
@@ -1889,6 +1985,7 @@ test('align_content_space_between_wrapped_negative_space_gap', () => {
root_child0.setFlexDirection(FlexDirection.Row);
root_child0.setJustifyContent(Justify.Center);
root_child0.setAlignContent(Align.SpaceBetween);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexWrap(Wrap.Wrap);
root_child0.setHeight(10);
root_child0.setGap(Gutter.Column, 10);
@@ -1896,16 +1993,19 @@ test('align_content_space_between_wrapped_negative_space_gap', () => {
root.insertChild(root_child0, 0);
const root_child0_child0 = Yoga.Node.create(config);
+ root_child0_child0.setPositionType(PositionType.Relative);
root_child0_child0.setWidth("80%");
root_child0_child0.setHeight(20);
root_child0.insertChild(root_child0_child0, 0);
const root_child0_child1 = Yoga.Node.create(config);
+ root_child0_child1.setPositionType(PositionType.Relative);
root_child0_child1.setWidth("80%");
root_child0_child1.setHeight(20);
root_child0.insertChild(root_child0_child1, 1);
const root_child0_child2 = Yoga.Node.create(config);
+ root_child0_child2.setPositionType(PositionType.Relative);
root_child0_child2.setWidth("80%");
root_child0_child2.setHeight(20);
root_child0.insertChild(root_child0_child2, 2);
@@ -1980,15 +2080,18 @@ test('align_content_space_around_nowrap', () => {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
root.setAlignContent(Align.SpaceAround);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(140);
root.setHeight(120);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(50);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(50);
root_child1.setHeight(10);
root.insertChild(root_child1, 1);
@@ -2043,31 +2146,37 @@ test('align_content_space_around_wrap', () => {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
root.setAlignContent(Align.SpaceAround);
+ root.setPositionType(PositionType.Absolute);
root.setFlexWrap(Wrap.Wrap);
root.setWidth(140);
root.setHeight(120);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(50);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(50);
root_child1.setHeight(10);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(50);
root_child2.setHeight(10);
root.insertChild(root_child2, 2);
const root_child3 = Yoga.Node.create(config);
+ root_child3.setPositionType(PositionType.Relative);
root_child3.setWidth(50);
root_child3.setHeight(10);
root.insertChild(root_child3, 3);
const root_child4 = Yoga.Node.create(config);
+ root_child4.setPositionType(PositionType.Relative);
root_child4.setWidth(50);
root_child4.setHeight(10);
root.insertChild(root_child4, 4);
@@ -2152,16 +2261,19 @@ test('align_content_space_around_wrap_singleline', () => {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
root.setAlignContent(Align.SpaceAround);
+ root.setPositionType(PositionType.Absolute);
root.setFlexWrap(Wrap.Wrap);
root.setWidth(140);
root.setHeight(120);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(50);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(50);
root_child1.setHeight(10);
root.insertChild(root_child1, 1);
@@ -2214,6 +2326,7 @@ test('align_content_space_around_wrapped_negative_space', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setBorder(Edge.Left, 60);
root.setBorder(Edge.Top, 60);
root.setBorder(Edge.Right, 60);
@@ -2225,21 +2338,25 @@ test('align_content_space_around_wrapped_negative_space', () => {
root_child0.setFlexDirection(FlexDirection.Row);
root_child0.setJustifyContent(Justify.Center);
root_child0.setAlignContent(Align.SpaceAround);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexWrap(Wrap.Wrap);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
const root_child0_child0 = Yoga.Node.create(config);
+ root_child0_child0.setPositionType(PositionType.Relative);
root_child0_child0.setWidth("80%");
root_child0_child0.setHeight(20);
root_child0.insertChild(root_child0_child0, 0);
const root_child0_child1 = Yoga.Node.create(config);
+ root_child0_child1.setPositionType(PositionType.Relative);
root_child0_child1.setWidth("80%");
root_child0_child1.setHeight(20);
root_child0.insertChild(root_child0_child1, 1);
const root_child0_child2 = Yoga.Node.create(config);
+ root_child0_child2.setPositionType(PositionType.Relative);
root_child0_child2.setWidth("80%");
root_child0_child2.setHeight(20);
root_child0.insertChild(root_child0_child2, 2);
@@ -2312,6 +2429,7 @@ test('align_content_space_around_wrapped_negative_space_gap', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setBorder(Edge.Left, 60);
root.setBorder(Edge.Top, 60);
root.setBorder(Edge.Right, 60);
@@ -2323,6 +2441,7 @@ test('align_content_space_around_wrapped_negative_space_gap', () => {
root_child0.setFlexDirection(FlexDirection.Row);
root_child0.setJustifyContent(Justify.Center);
root_child0.setAlignContent(Align.SpaceAround);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexWrap(Wrap.Wrap);
root_child0.setHeight(10);
root_child0.setGap(Gutter.Column, 10);
@@ -2330,16 +2449,19 @@ test('align_content_space_around_wrapped_negative_space_gap', () => {
root.insertChild(root_child0, 0);
const root_child0_child0 = Yoga.Node.create(config);
+ root_child0_child0.setPositionType(PositionType.Relative);
root_child0_child0.setWidth("80%");
root_child0_child0.setHeight(20);
root_child0.insertChild(root_child0_child0, 0);
const root_child0_child1 = Yoga.Node.create(config);
+ root_child0_child1.setPositionType(PositionType.Relative);
root_child0_child1.setWidth("80%");
root_child0_child1.setHeight(20);
root_child0.insertChild(root_child0_child1, 1);
const root_child0_child2 = Yoga.Node.create(config);
+ root_child0_child2.setPositionType(PositionType.Relative);
root_child0_child2.setWidth("80%");
root_child0_child2.setHeight(20);
root_child0.insertChild(root_child0_child2, 2);
@@ -2414,15 +2536,18 @@ test('align_content_space_evenly_nowrap', () => {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
root.setAlignContent(Align.SpaceEvenly);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(140);
root.setHeight(120);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(50);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(50);
root_child1.setHeight(10);
root.insertChild(root_child1, 1);
@@ -2477,31 +2602,37 @@ test('align_content_space_evenly_wrap', () => {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
root.setAlignContent(Align.SpaceEvenly);
+ root.setPositionType(PositionType.Absolute);
root.setFlexWrap(Wrap.Wrap);
root.setWidth(140);
root.setHeight(120);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(50);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(50);
root_child1.setHeight(10);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(50);
root_child2.setHeight(10);
root.insertChild(root_child2, 2);
const root_child3 = Yoga.Node.create(config);
+ root_child3.setPositionType(PositionType.Relative);
root_child3.setWidth(50);
root_child3.setHeight(10);
root.insertChild(root_child3, 3);
const root_child4 = Yoga.Node.create(config);
+ root_child4.setPositionType(PositionType.Relative);
root_child4.setWidth(50);
root_child4.setHeight(10);
root.insertChild(root_child4, 4);
@@ -2586,16 +2717,19 @@ test('align_content_space_evenly_wrap_singleline', () => {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
root.setAlignContent(Align.SpaceEvenly);
+ root.setPositionType(PositionType.Absolute);
root.setFlexWrap(Wrap.Wrap);
root.setWidth(140);
root.setHeight(120);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(50);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(50);
root_child1.setHeight(10);
root.insertChild(root_child1, 1);
@@ -2648,6 +2782,7 @@ test('align_content_space_evenly_wrapped_negative_space', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setBorder(Edge.Left, 60);
root.setBorder(Edge.Top, 60);
root.setBorder(Edge.Right, 60);
@@ -2659,21 +2794,25 @@ test('align_content_space_evenly_wrapped_negative_space', () => {
root_child0.setFlexDirection(FlexDirection.Row);
root_child0.setJustifyContent(Justify.Center);
root_child0.setAlignContent(Align.SpaceEvenly);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexWrap(Wrap.Wrap);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
const root_child0_child0 = Yoga.Node.create(config);
+ root_child0_child0.setPositionType(PositionType.Relative);
root_child0_child0.setWidth("80%");
root_child0_child0.setHeight(20);
root_child0.insertChild(root_child0_child0, 0);
const root_child0_child1 = Yoga.Node.create(config);
+ root_child0_child1.setPositionType(PositionType.Relative);
root_child0_child1.setWidth("80%");
root_child0_child1.setHeight(20);
root_child0.insertChild(root_child0_child1, 1);
const root_child0_child2 = Yoga.Node.create(config);
+ root_child0_child2.setPositionType(PositionType.Relative);
root_child0_child2.setWidth("80%");
root_child0_child2.setHeight(20);
root_child0.insertChild(root_child0_child2, 2);
@@ -2746,6 +2885,7 @@ test('align_content_space_evenly_wrapped_negative_space_gap', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setBorder(Edge.Left, 60);
root.setBorder(Edge.Top, 60);
root.setBorder(Edge.Right, 60);
@@ -2757,6 +2897,7 @@ test('align_content_space_evenly_wrapped_negative_space_gap', () => {
root_child0.setFlexDirection(FlexDirection.Row);
root_child0.setJustifyContent(Justify.Center);
root_child0.setAlignContent(Align.SpaceEvenly);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexWrap(Wrap.Wrap);
root_child0.setHeight(10);
root_child0.setGap(Gutter.Column, 10);
@@ -2764,16 +2905,19 @@ test('align_content_space_evenly_wrapped_negative_space_gap', () => {
root.insertChild(root_child0, 0);
const root_child0_child0 = Yoga.Node.create(config);
+ root_child0_child0.setPositionType(PositionType.Relative);
root_child0_child0.setWidth("80%");
root_child0_child0.setHeight(20);
root_child0.insertChild(root_child0_child0, 0);
const root_child0_child1 = Yoga.Node.create(config);
+ root_child0_child1.setPositionType(PositionType.Relative);
root_child0_child1.setWidth("80%");
root_child0_child1.setHeight(20);
root_child0.insertChild(root_child0_child1, 1);
const root_child0_child2 = Yoga.Node.create(config);
+ root_child0_child2.setPositionType(PositionType.Relative);
root_child0_child2.setWidth("80%");
root_child0_child2.setHeight(20);
root_child0.insertChild(root_child0_child2, 2);
@@ -2847,27 +2991,33 @@ test('align_content_stretch', () => {
try {
root = Yoga.Node.create(config);
root.setAlignContent(Align.Stretch);
+ root.setPositionType(PositionType.Absolute);
root.setFlexWrap(Wrap.Wrap);
root.setWidth(150);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(50);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(50);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(50);
root.insertChild(root_child2, 2);
const root_child3 = Yoga.Node.create(config);
+ root_child3.setPositionType(PositionType.Relative);
root_child3.setWidth(50);
root.insertChild(root_child3, 3);
const root_child4 = Yoga.Node.create(config);
+ root_child4.setPositionType(PositionType.Relative);
root_child4.setWidth(50);
root.insertChild(root_child4, 4);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -2951,27 +3101,33 @@ test('align_content_stretch_row', () => {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
root.setAlignContent(Align.Stretch);
+ root.setPositionType(PositionType.Absolute);
root.setFlexWrap(Wrap.Wrap);
root.setWidth(150);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(50);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(50);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(50);
root.insertChild(root_child2, 2);
const root_child3 = Yoga.Node.create(config);
+ root_child3.setPositionType(PositionType.Relative);
root_child3.setWidth(50);
root.insertChild(root_child3, 3);
const root_child4 = Yoga.Node.create(config);
+ root_child4.setPositionType(PositionType.Relative);
root_child4.setWidth(50);
root.insertChild(root_child4, 4);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -3055,33 +3211,40 @@ test('align_content_stretch_row_with_children', () => {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
root.setAlignContent(Align.Stretch);
+ root.setPositionType(PositionType.Absolute);
root.setFlexWrap(Wrap.Wrap);
root.setWidth(150);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(50);
root.insertChild(root_child0, 0);
const root_child0_child0 = Yoga.Node.create(config);
+ root_child0_child0.setPositionType(PositionType.Relative);
root_child0_child0.setFlexGrow(1);
root_child0_child0.setFlexShrink(1);
root_child0_child0.setFlexBasis("0%");
root_child0.insertChild(root_child0_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(50);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(50);
root.insertChild(root_child2, 2);
const root_child3 = Yoga.Node.create(config);
+ root_child3.setPositionType(PositionType.Relative);
root_child3.setWidth(50);
root.insertChild(root_child3, 3);
const root_child4 = Yoga.Node.create(config);
+ root_child4.setPositionType(PositionType.Relative);
root_child4.setWidth(50);
root.insertChild(root_child4, 4);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -3175,15 +3338,18 @@ test('align_content_stretch_row_with_flex', () => {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
root.setAlignContent(Align.Stretch);
+ root.setPositionType(PositionType.Absolute);
root.setFlexWrap(Wrap.Wrap);
root.setWidth(150);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(50);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setFlexGrow(1);
root_child1.setFlexShrink(1);
root_child1.setFlexBasis("0%");
@@ -3191,10 +3357,12 @@ test('align_content_stretch_row_with_flex', () => {
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(50);
root.insertChild(root_child2, 2);
const root_child3 = Yoga.Node.create(config);
+ root_child3.setPositionType(PositionType.Relative);
root_child3.setFlexGrow(1);
root_child3.setFlexShrink(1);
root_child3.setFlexBasis("0%");
@@ -3202,6 +3370,7 @@ test('align_content_stretch_row_with_flex', () => {
root.insertChild(root_child3, 3);
const root_child4 = Yoga.Node.create(config);
+ root_child4.setPositionType(PositionType.Relative);
root_child4.setWidth(50);
root.insertChild(root_child4, 4);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -3285,15 +3454,18 @@ test('align_content_stretch_row_with_flex_no_shrink', () => {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
root.setAlignContent(Align.Stretch);
+ root.setPositionType(PositionType.Absolute);
root.setFlexWrap(Wrap.Wrap);
root.setWidth(150);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(50);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setFlexGrow(1);
root_child1.setFlexShrink(1);
root_child1.setFlexBasis("0%");
@@ -3301,16 +3473,19 @@ test('align_content_stretch_row_with_flex_no_shrink', () => {
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(50);
root.insertChild(root_child2, 2);
const root_child3 = Yoga.Node.create(config);
+ root_child3.setPositionType(PositionType.Relative);
root_child3.setFlexGrow(1);
root_child3.setFlexBasis("0%");
root_child3.setWidth(50);
root.insertChild(root_child3, 3);
const root_child4 = Yoga.Node.create(config);
+ root_child4.setPositionType(PositionType.Relative);
root_child4.setWidth(50);
root.insertChild(root_child4, 4);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -3394,15 +3569,18 @@ test('align_content_stretch_row_with_margin', () => {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
root.setAlignContent(Align.Stretch);
+ root.setPositionType(PositionType.Absolute);
root.setFlexWrap(Wrap.Wrap);
root.setWidth(150);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(50);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setMargin(Edge.Left, 10);
root_child1.setMargin(Edge.Top, 10);
root_child1.setMargin(Edge.Right, 10);
@@ -3411,10 +3589,12 @@ test('align_content_stretch_row_with_margin', () => {
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(50);
root.insertChild(root_child2, 2);
const root_child3 = Yoga.Node.create(config);
+ root_child3.setPositionType(PositionType.Relative);
root_child3.setMargin(Edge.Left, 10);
root_child3.setMargin(Edge.Top, 10);
root_child3.setMargin(Edge.Right, 10);
@@ -3423,6 +3603,7 @@ test('align_content_stretch_row_with_margin', () => {
root.insertChild(root_child3, 3);
const root_child4 = Yoga.Node.create(config);
+ root_child4.setPositionType(PositionType.Relative);
root_child4.setWidth(50);
root.insertChild(root_child4, 4);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -3506,15 +3687,18 @@ test('align_content_stretch_row_with_padding', () => {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
root.setAlignContent(Align.Stretch);
+ root.setPositionType(PositionType.Absolute);
root.setFlexWrap(Wrap.Wrap);
root.setWidth(150);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(50);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setPadding(Edge.Left, 10);
root_child1.setPadding(Edge.Top, 10);
root_child1.setPadding(Edge.Right, 10);
@@ -3523,10 +3707,12 @@ test('align_content_stretch_row_with_padding', () => {
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(50);
root.insertChild(root_child2, 2);
const root_child3 = Yoga.Node.create(config);
+ root_child3.setPositionType(PositionType.Relative);
root_child3.setPadding(Edge.Left, 10);
root_child3.setPadding(Edge.Top, 10);
root_child3.setPadding(Edge.Right, 10);
@@ -3535,6 +3721,7 @@ test('align_content_stretch_row_with_padding', () => {
root.insertChild(root_child3, 3);
const root_child4 = Yoga.Node.create(config);
+ root_child4.setPositionType(PositionType.Relative);
root_child4.setWidth(50);
root.insertChild(root_child4, 4);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -3618,15 +3805,18 @@ test('align_content_stretch_row_with_single_row', () => {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
root.setAlignContent(Align.Stretch);
+ root.setPositionType(PositionType.Absolute);
root.setFlexWrap(Wrap.Wrap);
root.setWidth(150);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(50);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(50);
root.insertChild(root_child1, 1);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -3680,28 +3870,34 @@ test('align_content_stretch_row_with_fixed_height', () => {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
root.setAlignContent(Align.Stretch);
+ root.setPositionType(PositionType.Absolute);
root.setFlexWrap(Wrap.Wrap);
root.setWidth(150);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(50);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(50);
root_child1.setHeight(60);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(50);
root.insertChild(root_child2, 2);
const root_child3 = Yoga.Node.create(config);
+ root_child3.setPositionType(PositionType.Relative);
root_child3.setWidth(50);
root.insertChild(root_child3, 3);
const root_child4 = Yoga.Node.create(config);
+ root_child4.setPositionType(PositionType.Relative);
root_child4.setWidth(50);
root.insertChild(root_child4, 4);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -3785,28 +3981,34 @@ test('align_content_stretch_row_with_max_height', () => {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
root.setAlignContent(Align.Stretch);
+ root.setPositionType(PositionType.Absolute);
root.setFlexWrap(Wrap.Wrap);
root.setWidth(150);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(50);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(50);
root_child1.setMaxHeight(20);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(50);
root.insertChild(root_child2, 2);
const root_child3 = Yoga.Node.create(config);
+ root_child3.setPositionType(PositionType.Relative);
root_child3.setWidth(50);
root.insertChild(root_child3, 3);
const root_child4 = Yoga.Node.create(config);
+ root_child4.setPositionType(PositionType.Relative);
root_child4.setWidth(50);
root.insertChild(root_child4, 4);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -3890,28 +4092,34 @@ test('align_content_stretch_row_with_min_height', () => {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
root.setAlignContent(Align.Stretch);
+ root.setPositionType(PositionType.Absolute);
root.setFlexWrap(Wrap.Wrap);
root.setWidth(150);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(50);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(50);
root_child1.setMinHeight(80);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(50);
root.insertChild(root_child2, 2);
const root_child3 = Yoga.Node.create(config);
+ root_child3.setPositionType(PositionType.Relative);
root_child3.setWidth(50);
root.insertChild(root_child3, 3);
const root_child4 = Yoga.Node.create(config);
+ root_child4.setPositionType(PositionType.Relative);
root_child4.setWidth(50);
root.insertChild(root_child4, 4);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -3994,21 +4202,25 @@ test('align_content_stretch_column', () => {
try {
root = Yoga.Node.create(config);
root.setAlignContent(Align.Stretch);
+ root.setPositionType(PositionType.Absolute);
root.setFlexWrap(Wrap.Wrap);
root.setWidth(100);
root.setHeight(150);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setHeight(50);
root.insertChild(root_child0, 0);
const root_child0_child0 = Yoga.Node.create(config);
+ root_child0_child0.setPositionType(PositionType.Relative);
root_child0_child0.setFlexGrow(1);
root_child0_child0.setFlexShrink(1);
root_child0_child0.setFlexBasis("0%");
root_child0.insertChild(root_child0_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setFlexGrow(1);
root_child1.setFlexShrink(1);
root_child1.setFlexBasis("0%");
@@ -4016,14 +4228,17 @@ test('align_content_stretch_column', () => {
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setHeight(50);
root.insertChild(root_child2, 2);
const root_child3 = Yoga.Node.create(config);
+ root_child3.setPositionType(PositionType.Relative);
root_child3.setHeight(50);
root.insertChild(root_child3, 3);
const root_child4 = Yoga.Node.create(config);
+ root_child4.setPositionType(PositionType.Relative);
root_child4.setHeight(50);
root.insertChild(root_child4, 4);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -4116,17 +4331,20 @@ test('align_content_stretch_is_not_overriding_align_items', () => {
try {
root = Yoga.Node.create(config);
root.setAlignContent(Align.Stretch);
+ root.setPositionType(PositionType.Absolute);
const root_child0 = Yoga.Node.create(config);
root_child0.setFlexDirection(FlexDirection.Row);
root_child0.setAlignContent(Align.Stretch);
root_child0.setAlignItems(Align.Center);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(100);
root_child0.setHeight(100);
root.insertChild(root_child0, 0);
const root_child0_child0 = Yoga.Node.create(config);
root_child0_child0.setAlignContent(Align.Stretch);
+ root_child0_child0.setPositionType(PositionType.Relative);
root_child0_child0.setWidth(10);
root_child0_child0.setHeight(10);
root_child0.insertChild(root_child0_child0, 0);
diff --git a/javascript/tests/generated/YGAlignItemsTest.test.ts b/javascript/tests/generated/YGAlignItemsTest.test.ts
index 24350c85..7b82d833 100644
--- a/javascript/tests/generated/YGAlignItemsTest.test.ts
+++ b/javascript/tests/generated/YGAlignItemsTest.test.ts
@@ -33,10 +33,12 @@ test('align_items_stretch', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -79,10 +81,12 @@ test('align_items_center', () => {
try {
root = Yoga.Node.create(config);
root.setAlignItems(Align.Center);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(10);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
@@ -126,10 +130,12 @@ test('align_items_flex_start', () => {
try {
root = Yoga.Node.create(config);
root.setAlignItems(Align.FlexStart);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(10);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
@@ -173,10 +179,12 @@ test('align_items_flex_end', () => {
try {
root = Yoga.Node.create(config);
root.setAlignItems(Align.FlexEnd);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(10);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
@@ -221,15 +229,18 @@ test('align_baseline', () => {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
root.setAlignItems(Align.Baseline);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(50);
root_child0.setHeight(50);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(50);
root_child1.setHeight(20);
root.insertChild(root_child1, 1);
@@ -284,20 +295,24 @@ test('align_baseline_child', () => {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
root.setAlignItems(Align.Baseline);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(50);
root_child0.setHeight(50);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(50);
root_child1.setHeight(20);
root.insertChild(root_child1, 1);
const root_child1_child0 = Yoga.Node.create(config);
+ root_child1_child0.setPositionType(PositionType.Relative);
root_child1_child0.setWidth(50);
root_child1_child0.setHeight(10);
root_child1.insertChild(root_child1_child0, 0);
@@ -362,37 +377,44 @@ test('align_baseline_child_multiline', () => {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
root.setAlignItems(Align.Baseline);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(50);
root_child0.setHeight(60);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
root_child1.setFlexDirection(FlexDirection.Row);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setFlexWrap(Wrap.Wrap);
root_child1.setWidth(50);
root_child1.setHeight(25);
root.insertChild(root_child1, 1);
const root_child1_child0 = Yoga.Node.create(config);
+ root_child1_child0.setPositionType(PositionType.Relative);
root_child1_child0.setWidth(25);
root_child1_child0.setHeight(20);
root_child1.insertChild(root_child1_child0, 0);
const root_child1_child1 = Yoga.Node.create(config);
+ root_child1_child1.setPositionType(PositionType.Relative);
root_child1_child1.setWidth(25);
root_child1_child1.setHeight(10);
root_child1.insertChild(root_child1_child1, 1);
const root_child1_child2 = Yoga.Node.create(config);
+ root_child1_child2.setPositionType(PositionType.Relative);
root_child1_child2.setWidth(25);
root_child1_child2.setHeight(20);
root_child1.insertChild(root_child1_child2, 2);
const root_child1_child3 = Yoga.Node.create(config);
+ root_child1_child3.setPositionType(PositionType.Relative);
root_child1_child3.setWidth(25);
root_child1_child3.setHeight(10);
root_child1.insertChild(root_child1_child3, 3);
@@ -487,39 +509,46 @@ test('align_baseline_child_multiline_override', () => {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
root.setAlignItems(Align.Baseline);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(50);
root_child0.setHeight(60);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
root_child1.setFlexDirection(FlexDirection.Row);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setFlexWrap(Wrap.Wrap);
root_child1.setWidth(50);
root_child1.setHeight(25);
root.insertChild(root_child1, 1);
const root_child1_child0 = Yoga.Node.create(config);
+ root_child1_child0.setPositionType(PositionType.Relative);
root_child1_child0.setWidth(25);
root_child1_child0.setHeight(20);
root_child1.insertChild(root_child1_child0, 0);
const root_child1_child1 = Yoga.Node.create(config);
root_child1_child1.setAlignSelf(Align.Baseline);
+ root_child1_child1.setPositionType(PositionType.Relative);
root_child1_child1.setWidth(25);
root_child1_child1.setHeight(10);
root_child1.insertChild(root_child1_child1, 1);
const root_child1_child2 = Yoga.Node.create(config);
+ root_child1_child2.setPositionType(PositionType.Relative);
root_child1_child2.setWidth(25);
root_child1_child2.setHeight(20);
root_child1.insertChild(root_child1_child2, 2);
const root_child1_child3 = Yoga.Node.create(config);
root_child1_child3.setAlignSelf(Align.Baseline);
+ root_child1_child3.setPositionType(PositionType.Relative);
root_child1_child3.setWidth(25);
root_child1_child3.setHeight(10);
root_child1.insertChild(root_child1_child3, 3);
@@ -614,38 +643,45 @@ test('align_baseline_child_multiline_no_override_on_secondline', () => {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
root.setAlignItems(Align.Baseline);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(50);
root_child0.setHeight(60);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
root_child1.setFlexDirection(FlexDirection.Row);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setFlexWrap(Wrap.Wrap);
root_child1.setWidth(50);
root_child1.setHeight(25);
root.insertChild(root_child1, 1);
const root_child1_child0 = Yoga.Node.create(config);
+ root_child1_child0.setPositionType(PositionType.Relative);
root_child1_child0.setWidth(25);
root_child1_child0.setHeight(20);
root_child1.insertChild(root_child1_child0, 0);
const root_child1_child1 = Yoga.Node.create(config);
+ root_child1_child1.setPositionType(PositionType.Relative);
root_child1_child1.setWidth(25);
root_child1_child1.setHeight(10);
root_child1.insertChild(root_child1_child1, 1);
const root_child1_child2 = Yoga.Node.create(config);
+ root_child1_child2.setPositionType(PositionType.Relative);
root_child1_child2.setWidth(25);
root_child1_child2.setHeight(20);
root_child1.insertChild(root_child1_child2, 2);
const root_child1_child3 = Yoga.Node.create(config);
root_child1_child3.setAlignSelf(Align.Baseline);
+ root_child1_child3.setPositionType(PositionType.Relative);
root_child1_child3.setWidth(25);
root_child1_child3.setHeight(10);
root_child1.insertChild(root_child1_child3, 3);
@@ -740,21 +776,25 @@ test('align_baseline_child_top', () => {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
root.setAlignItems(Align.Baseline);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setPosition(Edge.Top, 10);
root_child0.setWidth(50);
root_child0.setHeight(50);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(50);
root_child1.setHeight(20);
root.insertChild(root_child1, 1);
const root_child1_child0 = Yoga.Node.create(config);
+ root_child1_child0.setPositionType(PositionType.Relative);
root_child1_child0.setWidth(50);
root_child1_child0.setHeight(10);
root_child1.insertChild(root_child1_child0, 0);
@@ -819,21 +859,25 @@ test('align_baseline_child_top2', () => {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
root.setAlignItems(Align.Baseline);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(50);
root_child0.setHeight(50);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setPosition(Edge.Top, 5);
root_child1.setWidth(50);
root_child1.setHeight(20);
root.insertChild(root_child1, 1);
const root_child1_child0 = Yoga.Node.create(config);
+ root_child1_child0.setPositionType(PositionType.Relative);
root_child1_child0.setWidth(50);
root_child1_child0.setHeight(10);
root_child1.insertChild(root_child1_child0, 0);
@@ -898,25 +942,30 @@ test('align_baseline_double_nested_child', () => {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
root.setAlignItems(Align.Baseline);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(50);
root_child0.setHeight(50);
root.insertChild(root_child0, 0);
const root_child0_child0 = Yoga.Node.create(config);
+ root_child0_child0.setPositionType(PositionType.Relative);
root_child0_child0.setWidth(50);
root_child0_child0.setHeight(20);
root_child0.insertChild(root_child0_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(50);
root_child1.setHeight(20);
root.insertChild(root_child1, 1);
const root_child1_child0 = Yoga.Node.create(config);
+ root_child1_child0.setPositionType(PositionType.Relative);
root_child1_child0.setWidth(50);
root_child1_child0.setHeight(15);
root_child1.insertChild(root_child1_child0, 0);
@@ -990,15 +1039,18 @@ test('align_baseline_column', () => {
try {
root = Yoga.Node.create(config);
root.setAlignItems(Align.Baseline);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(50);
root_child0.setHeight(50);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(50);
root_child1.setHeight(20);
root.insertChild(root_child1, 1);
@@ -1053,10 +1105,12 @@ test('align_baseline_child_margin', () => {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
root.setAlignItems(Align.Baseline);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setMargin(Edge.Left, 5);
root_child0.setMargin(Edge.Top, 5);
root_child0.setMargin(Edge.Right, 5);
@@ -1066,11 +1120,13 @@ test('align_baseline_child_margin', () => {
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(50);
root_child1.setHeight(20);
root.insertChild(root_child1, 1);
const root_child1_child0 = Yoga.Node.create(config);
+ root_child1_child0.setPositionType(PositionType.Relative);
root_child1_child0.setMargin(Edge.Left, 1);
root_child1_child0.setMargin(Edge.Top, 1);
root_child1_child0.setMargin(Edge.Right, 1);
@@ -1139,6 +1195,7 @@ test('align_baseline_child_padding', () => {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
root.setAlignItems(Align.Baseline);
+ root.setPositionType(PositionType.Absolute);
root.setPadding(Edge.Left, 5);
root.setPadding(Edge.Top, 5);
root.setPadding(Edge.Right, 5);
@@ -1147,11 +1204,13 @@ test('align_baseline_child_padding', () => {
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(50);
root_child0.setHeight(50);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setPadding(Edge.Left, 5);
root_child1.setPadding(Edge.Top, 5);
root_child1.setPadding(Edge.Right, 5);
@@ -1161,6 +1220,7 @@ test('align_baseline_child_padding', () => {
root.insertChild(root_child1, 1);
const root_child1_child0 = Yoga.Node.create(config);
+ root_child1_child0.setPositionType(PositionType.Relative);
root_child1_child0.setWidth(50);
root_child1_child0.setHeight(10);
root_child1.insertChild(root_child1_child0, 0);
@@ -1225,36 +1285,43 @@ test('align_baseline_multiline', () => {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
root.setAlignItems(Align.Baseline);
+ root.setPositionType(PositionType.Absolute);
root.setFlexWrap(Wrap.Wrap);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(50);
root_child0.setHeight(50);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(50);
root_child1.setHeight(20);
root.insertChild(root_child1, 1);
const root_child1_child0 = Yoga.Node.create(config);
+ root_child1_child0.setPositionType(PositionType.Relative);
root_child1_child0.setWidth(50);
root_child1_child0.setHeight(10);
root_child1.insertChild(root_child1_child0, 0);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(50);
root_child2.setHeight(20);
root.insertChild(root_child2, 2);
const root_child2_child0 = Yoga.Node.create(config);
+ root_child2_child0.setPositionType(PositionType.Relative);
root_child2_child0.setWidth(50);
root_child2_child0.setHeight(10);
root_child2.insertChild(root_child2_child0, 0);
const root_child3 = Yoga.Node.create(config);
+ root_child3.setPositionType(PositionType.Relative);
root_child3.setWidth(50);
root_child3.setHeight(50);
root.insertChild(root_child3, 3);
@@ -1348,36 +1415,43 @@ test.skip('align_baseline_multiline_column', () => {
try {
root = Yoga.Node.create(config);
root.setAlignItems(Align.Baseline);
+ root.setPositionType(PositionType.Absolute);
root.setFlexWrap(Wrap.Wrap);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(50);
root_child0.setHeight(50);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(30);
root_child1.setHeight(50);
root.insertChild(root_child1, 1);
const root_child1_child0 = Yoga.Node.create(config);
+ root_child1_child0.setPositionType(PositionType.Relative);
root_child1_child0.setWidth(20);
root_child1_child0.setHeight(20);
root_child1.insertChild(root_child1_child0, 0);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(40);
root_child2.setHeight(70);
root.insertChild(root_child2, 2);
const root_child2_child0 = Yoga.Node.create(config);
+ root_child2_child0.setPositionType(PositionType.Relative);
root_child2_child0.setWidth(10);
root_child2_child0.setHeight(10);
root_child2.insertChild(root_child2_child0, 0);
const root_child3 = Yoga.Node.create(config);
+ root_child3.setPositionType(PositionType.Relative);
root_child3.setWidth(50);
root_child3.setHeight(20);
root.insertChild(root_child3, 3);
@@ -1471,36 +1545,43 @@ test.skip('align_baseline_multiline_column2', () => {
try {
root = Yoga.Node.create(config);
root.setAlignItems(Align.Baseline);
+ root.setPositionType(PositionType.Absolute);
root.setFlexWrap(Wrap.Wrap);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(50);
root_child0.setHeight(50);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(30);
root_child1.setHeight(50);
root.insertChild(root_child1, 1);
const root_child1_child0 = Yoga.Node.create(config);
+ root_child1_child0.setPositionType(PositionType.Relative);
root_child1_child0.setWidth(20);
root_child1_child0.setHeight(20);
root_child1.insertChild(root_child1_child0, 0);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(40);
root_child2.setHeight(70);
root.insertChild(root_child2, 2);
const root_child2_child0 = Yoga.Node.create(config);
+ root_child2_child0.setPositionType(PositionType.Relative);
root_child2_child0.setWidth(10);
root_child2_child0.setHeight(10);
root_child2.insertChild(root_child2_child0, 0);
const root_child3 = Yoga.Node.create(config);
+ root_child3.setPositionType(PositionType.Relative);
root_child3.setWidth(50);
root_child3.setHeight(20);
root.insertChild(root_child3, 3);
@@ -1595,36 +1676,43 @@ test('align_baseline_multiline_row_and_column', () => {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
root.setAlignItems(Align.Baseline);
+ root.setPositionType(PositionType.Absolute);
root.setFlexWrap(Wrap.Wrap);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(50);
root_child0.setHeight(50);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(50);
root_child1.setHeight(50);
root.insertChild(root_child1, 1);
const root_child1_child0 = Yoga.Node.create(config);
+ root_child1_child0.setPositionType(PositionType.Relative);
root_child1_child0.setWidth(50);
root_child1_child0.setHeight(10);
root_child1.insertChild(root_child1_child0, 0);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(50);
root_child2.setHeight(20);
root.insertChild(root_child2, 2);
const root_child2_child0 = Yoga.Node.create(config);
+ root_child2_child0.setPositionType(PositionType.Relative);
root_child2_child0.setWidth(50);
root_child2_child0.setHeight(10);
root_child2.insertChild(root_child2_child0, 0);
const root_child3 = Yoga.Node.create(config);
+ root_child3.setPositionType(PositionType.Relative);
root_child3.setWidth(50);
root_child3.setHeight(20);
root.insertChild(root_child3, 3);
@@ -1719,14 +1807,17 @@ test('align_items_center_child_with_margin_bigger_than_parent', () => {
root = Yoga.Node.create(config);
root.setJustifyContent(Justify.Center);
root.setAlignItems(Align.Center);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(52);
root.setHeight(52);
const root_child0 = Yoga.Node.create(config);
root_child0.setAlignItems(Align.Center);
+ root_child0.setPositionType(PositionType.Relative);
root.insertChild(root_child0, 0);
const root_child0_child0 = Yoga.Node.create(config);
+ root_child0_child0.setPositionType(PositionType.Relative);
root_child0_child0.setMargin(Edge.Left, 10);
root_child0_child0.setMargin(Edge.Right, 10);
root_child0_child0.setWidth(52);
@@ -1783,14 +1874,17 @@ test('align_items_flex_end_child_with_margin_bigger_than_parent', () => {
root = Yoga.Node.create(config);
root.setJustifyContent(Justify.Center);
root.setAlignItems(Align.Center);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(52);
root.setHeight(52);
const root_child0 = Yoga.Node.create(config);
root_child0.setAlignItems(Align.FlexEnd);
+ root_child0.setPositionType(PositionType.Relative);
root.insertChild(root_child0, 0);
const root_child0_child0 = Yoga.Node.create(config);
+ root_child0_child0.setPositionType(PositionType.Relative);
root_child0_child0.setMargin(Edge.Left, 10);
root_child0_child0.setMargin(Edge.Right, 10);
root_child0_child0.setWidth(52);
@@ -1847,14 +1941,17 @@ test('align_items_center_child_without_margin_bigger_than_parent', () => {
root = Yoga.Node.create(config);
root.setJustifyContent(Justify.Center);
root.setAlignItems(Align.Center);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(52);
root.setHeight(52);
const root_child0 = Yoga.Node.create(config);
root_child0.setAlignItems(Align.Center);
+ root_child0.setPositionType(PositionType.Relative);
root.insertChild(root_child0, 0);
const root_child0_child0 = Yoga.Node.create(config);
+ root_child0_child0.setPositionType(PositionType.Relative);
root_child0_child0.setWidth(72);
root_child0_child0.setHeight(72);
root_child0.insertChild(root_child0_child0, 0);
@@ -1909,14 +2006,17 @@ test('align_items_flex_end_child_without_margin_bigger_than_parent', () => {
root = Yoga.Node.create(config);
root.setJustifyContent(Justify.Center);
root.setAlignItems(Align.Center);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(52);
root.setHeight(52);
const root_child0 = Yoga.Node.create(config);
root_child0.setAlignItems(Align.FlexEnd);
+ root_child0.setPositionType(PositionType.Relative);
root.insertChild(root_child0, 0);
const root_child0_child0 = Yoga.Node.create(config);
+ root_child0_child0.setPositionType(PositionType.Relative);
root_child0_child0.setWidth(72);
root_child0_child0.setHeight(72);
root_child0.insertChild(root_child0_child0, 0);
@@ -1970,21 +2070,25 @@ test('align_center_should_size_based_on_content', () => {
try {
root = Yoga.Node.create(config);
root.setAlignItems(Align.Center);
+ root.setPositionType(PositionType.Absolute);
root.setMargin(Edge.Top, 20);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
root_child0.setJustifyContent(Justify.Center);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexShrink(1);
root.insertChild(root_child0, 0);
const root_child0_child0 = Yoga.Node.create(config);
+ root_child0_child0.setPositionType(PositionType.Relative);
root_child0_child0.setFlexGrow(1);
root_child0_child0.setFlexShrink(1);
root_child0.insertChild(root_child0_child0, 0);
const root_child0_child0_child0 = Yoga.Node.create(config);
+ root_child0_child0_child0.setPositionType(PositionType.Relative);
root_child0_child0_child0.setWidth(20);
root_child0_child0_child0.setHeight(20);
root_child0_child0.insertChild(root_child0_child0_child0, 0);
@@ -2047,21 +2151,25 @@ test('align_stretch_should_size_based_on_parent', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setMargin(Edge.Top, 20);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
root_child0.setJustifyContent(Justify.Center);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexShrink(1);
root.insertChild(root_child0, 0);
const root_child0_child0 = Yoga.Node.create(config);
+ root_child0_child0.setPositionType(PositionType.Relative);
root_child0_child0.setFlexGrow(1);
root_child0_child0.setFlexShrink(1);
root_child0.insertChild(root_child0_child0, 0);
const root_child0_child0_child0 = Yoga.Node.create(config);
+ root_child0_child0_child0.setPositionType(PositionType.Relative);
root_child0_child0_child0.setWidth(20);
root_child0_child0_child0.setHeight(20);
root_child0_child0.insertChild(root_child0_child0_child0, 0);
@@ -2124,19 +2232,23 @@ test('align_flex_start_with_shrinking_children', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(500);
root.setHeight(500);
const root_child0 = Yoga.Node.create(config);
root_child0.setAlignItems(Align.FlexStart);
+ root_child0.setPositionType(PositionType.Relative);
root.insertChild(root_child0, 0);
const root_child0_child0 = Yoga.Node.create(config);
+ root_child0_child0.setPositionType(PositionType.Relative);
root_child0_child0.setFlexGrow(1);
root_child0_child0.setFlexShrink(1);
root_child0.insertChild(root_child0_child0, 0);
const root_child0_child0_child0 = Yoga.Node.create(config);
+ root_child0_child0_child0.setPositionType(PositionType.Relative);
root_child0_child0_child0.setFlexGrow(1);
root_child0_child0_child0.setFlexShrink(1);
root_child0_child0.insertChild(root_child0_child0_child0, 0);
@@ -2199,18 +2311,22 @@ test('align_flex_start_with_stretching_children', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(500);
root.setHeight(500);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root.insertChild(root_child0, 0);
const root_child0_child0 = Yoga.Node.create(config);
+ root_child0_child0.setPositionType(PositionType.Relative);
root_child0_child0.setFlexGrow(1);
root_child0_child0.setFlexShrink(1);
root_child0.insertChild(root_child0_child0, 0);
const root_child0_child0_child0 = Yoga.Node.create(config);
+ root_child0_child0_child0.setPositionType(PositionType.Relative);
root_child0_child0_child0.setFlexGrow(1);
root_child0_child0_child0.setFlexShrink(1);
root_child0_child0.insertChild(root_child0_child0_child0, 0);
@@ -2273,19 +2389,23 @@ test('align_flex_start_with_shrinking_children_with_stretch', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(500);
root.setHeight(500);
const root_child0 = Yoga.Node.create(config);
root_child0.setAlignItems(Align.FlexStart);
+ root_child0.setPositionType(PositionType.Relative);
root.insertChild(root_child0, 0);
const root_child0_child0 = Yoga.Node.create(config);
+ root_child0_child0.setPositionType(PositionType.Relative);
root_child0_child0.setFlexGrow(1);
root_child0_child0.setFlexShrink(1);
root_child0.insertChild(root_child0_child0, 0);
const root_child0_child0_child0 = Yoga.Node.create(config);
+ root_child0_child0_child0.setPositionType(PositionType.Relative);
root_child0_child0_child0.setFlexGrow(1);
root_child0_child0_child0.setFlexShrink(1);
root_child0_child0.insertChild(root_child0_child0_child0, 0);
diff --git a/javascript/tests/generated/YGAlignSelfTest.test.ts b/javascript/tests/generated/YGAlignSelfTest.test.ts
index af12224e..ffdf8db2 100644
--- a/javascript/tests/generated/YGAlignSelfTest.test.ts
+++ b/javascript/tests/generated/YGAlignSelfTest.test.ts
@@ -33,11 +33,13 @@ test('align_self_center', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
root_child0.setAlignSelf(Align.Center);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(10);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
@@ -80,11 +82,13 @@ test('align_self_flex_end', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
root_child0.setAlignSelf(Align.FlexEnd);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(10);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
@@ -127,11 +131,13 @@ test('align_self_flex_start', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
root_child0.setAlignSelf(Align.FlexStart);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(10);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
@@ -175,11 +181,13 @@ test('align_self_flex_end_override_flex_start', () => {
try {
root = Yoga.Node.create(config);
root.setAlignItems(Align.FlexStart);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
root_child0.setAlignSelf(Align.FlexEnd);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(10);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
@@ -223,22 +231,26 @@ test('align_self_baseline', () => {
try {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
root_child0.setAlignSelf(Align.Baseline);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(50);
root_child0.setHeight(50);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
root_child1.setAlignSelf(Align.Baseline);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(50);
root_child1.setHeight(20);
root.insertChild(root_child1, 1);
const root_child1_child0 = Yoga.Node.create(config);
+ root_child1_child0.setPositionType(PositionType.Relative);
root_child1_child0.setWidth(50);
root_child1_child0.setHeight(10);
root_child1.insertChild(root_child1_child0, 0);
diff --git a/javascript/tests/generated/YGAndroidNewsFeed.test.ts b/javascript/tests/generated/YGAndroidNewsFeed.test.ts
index ff0dd916..e5034b35 100644
--- a/javascript/tests/generated/YGAndroidNewsFeed.test.ts
+++ b/javascript/tests/generated/YGAndroidNewsFeed.test.ts
@@ -34,23 +34,28 @@ test('android_news_feed', () => {
try {
root = Yoga.Node.create(config);
root.setAlignContent(Align.Stretch);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(1080);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root.insertChild(root_child0, 0);
const root_child0_child0 = Yoga.Node.create(config);
root_child0_child0.setAlignContent(Align.Stretch);
+ root_child0_child0.setPositionType(PositionType.Relative);
root_child0.insertChild(root_child0_child0, 0);
const root_child0_child0_child0 = Yoga.Node.create(config);
root_child0_child0_child0.setAlignContent(Align.Stretch);
+ root_child0_child0_child0.setPositionType(PositionType.Relative);
root_child0_child0.insertChild(root_child0_child0_child0, 0);
const root_child0_child0_child0_child0 = Yoga.Node.create(config);
root_child0_child0_child0_child0.setFlexDirection(FlexDirection.Row);
root_child0_child0_child0_child0.setAlignContent(Align.Stretch);
root_child0_child0_child0_child0.setAlignItems(Align.FlexStart);
+ root_child0_child0_child0_child0.setPositionType(PositionType.Relative);
root_child0_child0_child0_child0.setMargin(Edge.Start, 36);
root_child0_child0_child0_child0.setMargin(Edge.Top, 24);
root_child0_child0_child0.insertChild(root_child0_child0_child0_child0, 0);
@@ -58,16 +63,19 @@ test('android_news_feed', () => {
const root_child0_child0_child0_child0_child0 = Yoga.Node.create(config);
root_child0_child0_child0_child0_child0.setFlexDirection(FlexDirection.Row);
root_child0_child0_child0_child0_child0.setAlignContent(Align.Stretch);
+ root_child0_child0_child0_child0_child0.setPositionType(PositionType.Relative);
root_child0_child0_child0_child0.insertChild(root_child0_child0_child0_child0_child0, 0);
const root_child0_child0_child0_child0_child0_child0 = Yoga.Node.create(config);
root_child0_child0_child0_child0_child0_child0.setAlignContent(Align.Stretch);
+ root_child0_child0_child0_child0_child0_child0.setPositionType(PositionType.Relative);
root_child0_child0_child0_child0_child0_child0.setWidth(120);
root_child0_child0_child0_child0_child0_child0.setHeight(120);
root_child0_child0_child0_child0_child0.insertChild(root_child0_child0_child0_child0_child0_child0, 0);
const root_child0_child0_child0_child0_child1 = Yoga.Node.create(config);
root_child0_child0_child0_child0_child1.setAlignContent(Align.Stretch);
+ root_child0_child0_child0_child0_child1.setPositionType(PositionType.Relative);
root_child0_child0_child0_child0_child1.setFlexShrink(1);
root_child0_child0_child0_child0_child1.setMargin(Edge.Right, 36);
root_child0_child0_child0_child0_child1.setPadding(Edge.Left, 36);
@@ -79,22 +87,26 @@ test('android_news_feed', () => {
const root_child0_child0_child0_child0_child1_child0 = Yoga.Node.create(config);
root_child0_child0_child0_child0_child1_child0.setFlexDirection(FlexDirection.Row);
root_child0_child0_child0_child0_child1_child0.setAlignContent(Align.Stretch);
+ root_child0_child0_child0_child0_child1_child0.setPositionType(PositionType.Relative);
root_child0_child0_child0_child0_child1_child0.setFlexShrink(1);
root_child0_child0_child0_child0_child1.insertChild(root_child0_child0_child0_child0_child1_child0, 0);
const root_child0_child0_child0_child0_child1_child1 = Yoga.Node.create(config);
root_child0_child0_child0_child0_child1_child1.setAlignContent(Align.Stretch);
+ root_child0_child0_child0_child0_child1_child1.setPositionType(PositionType.Relative);
root_child0_child0_child0_child0_child1_child1.setFlexShrink(1);
root_child0_child0_child0_child0_child1.insertChild(root_child0_child0_child0_child0_child1_child1, 1);
const root_child0_child0_child1 = Yoga.Node.create(config);
root_child0_child0_child1.setAlignContent(Align.Stretch);
+ root_child0_child0_child1.setPositionType(PositionType.Relative);
root_child0_child0.insertChild(root_child0_child0_child1, 1);
const root_child0_child0_child1_child0 = Yoga.Node.create(config);
root_child0_child0_child1_child0.setFlexDirection(FlexDirection.Row);
root_child0_child0_child1_child0.setAlignContent(Align.Stretch);
root_child0_child0_child1_child0.setAlignItems(Align.FlexStart);
+ root_child0_child0_child1_child0.setPositionType(PositionType.Relative);
root_child0_child0_child1_child0.setMargin(Edge.Start, 174);
root_child0_child0_child1_child0.setMargin(Edge.Top, 24);
root_child0_child0_child1.insertChild(root_child0_child0_child1_child0, 0);
@@ -102,16 +114,19 @@ test('android_news_feed', () => {
const root_child0_child0_child1_child0_child0 = Yoga.Node.create(config);
root_child0_child0_child1_child0_child0.setFlexDirection(FlexDirection.Row);
root_child0_child0_child1_child0_child0.setAlignContent(Align.Stretch);
+ root_child0_child0_child1_child0_child0.setPositionType(PositionType.Relative);
root_child0_child0_child1_child0.insertChild(root_child0_child0_child1_child0_child0, 0);
const root_child0_child0_child1_child0_child0_child0 = Yoga.Node.create(config);
root_child0_child0_child1_child0_child0_child0.setAlignContent(Align.Stretch);
+ root_child0_child0_child1_child0_child0_child0.setPositionType(PositionType.Relative);
root_child0_child0_child1_child0_child0_child0.setWidth(72);
root_child0_child0_child1_child0_child0_child0.setHeight(72);
root_child0_child0_child1_child0_child0.insertChild(root_child0_child0_child1_child0_child0_child0, 0);
const root_child0_child0_child1_child0_child1 = Yoga.Node.create(config);
root_child0_child0_child1_child0_child1.setAlignContent(Align.Stretch);
+ root_child0_child0_child1_child0_child1.setPositionType(PositionType.Relative);
root_child0_child0_child1_child0_child1.setFlexShrink(1);
root_child0_child0_child1_child0_child1.setMargin(Edge.Right, 36);
root_child0_child0_child1_child0_child1.setPadding(Edge.Left, 36);
@@ -123,11 +138,13 @@ test('android_news_feed', () => {
const root_child0_child0_child1_child0_child1_child0 = Yoga.Node.create(config);
root_child0_child0_child1_child0_child1_child0.setFlexDirection(FlexDirection.Row);
root_child0_child0_child1_child0_child1_child0.setAlignContent(Align.Stretch);
+ root_child0_child0_child1_child0_child1_child0.setPositionType(PositionType.Relative);
root_child0_child0_child1_child0_child1_child0.setFlexShrink(1);
root_child0_child0_child1_child0_child1.insertChild(root_child0_child0_child1_child0_child1_child0, 0);
const root_child0_child0_child1_child0_child1_child1 = Yoga.Node.create(config);
root_child0_child0_child1_child0_child1_child1.setAlignContent(Align.Stretch);
+ root_child0_child0_child1_child0_child1_child1.setPositionType(PositionType.Relative);
root_child0_child0_child1_child0_child1_child1.setFlexShrink(1);
root_child0_child0_child1_child0_child1.insertChild(root_child0_child0_child1_child0_child1_child1, 1);
root.calculateLayout(undefined, undefined, Direction.LTR);
diff --git a/javascript/tests/generated/YGAspectRatioTest.test.ts b/javascript/tests/generated/YGAspectRatioTest.test.ts
index c2ea8353..dc8e47aa 100644
--- a/javascript/tests/generated/YGAspectRatioTest.test.ts
+++ b/javascript/tests/generated/YGAspectRatioTest.test.ts
@@ -33,10 +33,12 @@ test.skip('aspect_ratio_does_not_stretch_cross_axis_dim', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(300);
root.setHeight(300);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setOverflow(Overflow.Scroll);
root_child0.setFlexGrow(1);
root_child0.setFlexShrink(1);
@@ -45,9 +47,11 @@ test.skip('aspect_ratio_does_not_stretch_cross_axis_dim', () => {
const root_child0_child0 = Yoga.Node.create(config);
root_child0_child0.setFlexDirection(FlexDirection.Row);
+ root_child0_child0.setPositionType(PositionType.Relative);
root_child0.insertChild(root_child0_child0, 0);
const root_child0_child0_child0 = Yoga.Node.create(config);
+ root_child0_child0_child0.setPositionType(PositionType.Relative);
root_child0_child0_child0.setFlexGrow(2);
root_child0_child0_child0.setFlexShrink(1);
root_child0_child0_child0.setFlexBasis("0%");
@@ -55,16 +59,19 @@ test.skip('aspect_ratio_does_not_stretch_cross_axis_dim', () => {
root_child0_child0.insertChild(root_child0_child0_child0, 0);
const root_child0_child0_child1 = Yoga.Node.create(config);
+ root_child0_child0_child1.setPositionType(PositionType.Relative);
root_child0_child0_child1.setWidth(5);
root_child0_child0.insertChild(root_child0_child0_child1, 1);
const root_child0_child0_child2 = Yoga.Node.create(config);
+ root_child0_child0_child2.setPositionType(PositionType.Relative);
root_child0_child0_child2.setFlexGrow(1);
root_child0_child0_child2.setFlexShrink(1);
root_child0_child0_child2.setFlexBasis("0%");
root_child0_child0.insertChild(root_child0_child0_child2, 2);
const root_child0_child0_child2_child0 = Yoga.Node.create(config);
+ root_child0_child0_child2_child0.setPositionType(PositionType.Relative);
root_child0_child0_child2_child0.setFlexGrow(1);
root_child0_child0_child2_child0.setFlexShrink(1);
root_child0_child0_child2_child0.setFlexBasis("0%");
@@ -72,10 +79,12 @@ test.skip('aspect_ratio_does_not_stretch_cross_axis_dim', () => {
root_child0_child0_child2.insertChild(root_child0_child0_child2_child0, 0);
const root_child0_child0_child2_child0_child0 = Yoga.Node.create(config);
+ root_child0_child0_child2_child0_child0.setPositionType(PositionType.Relative);
root_child0_child0_child2_child0_child0.setWidth(5);
root_child0_child0_child2_child0.insertChild(root_child0_child0_child2_child0_child0, 0);
const root_child0_child0_child2_child0_child1 = Yoga.Node.create(config);
+ root_child0_child0_child2_child0_child1.setPositionType(PositionType.Relative);
root_child0_child0_child2_child0_child1.setFlexGrow(1);
root_child0_child0_child2_child0_child1.setFlexShrink(1);
root_child0_child0_child2_child0_child1.setFlexBasis("0%");
@@ -95,28 +104,28 @@ test.skip('aspect_ratio_does_not_stretch_cross_axis_dim', () => {
expect(root_child0_child0.getComputedLeft()).toBe(0);
expect(root_child0_child0.getComputedTop()).toBe(0);
- expect(root_child0_child0.getComputedWidth()).toBe(285);
- expect(root_child0_child0.getComputedHeight()).toBe(187);
+ expect(root_child0_child0.getComputedWidth()).toBe(300);
+ expect(root_child0_child0.getComputedHeight()).toBe(197);
expect(root_child0_child0_child0.getComputedLeft()).toBe(0);
expect(root_child0_child0_child0.getComputedTop()).toBe(0);
- expect(root_child0_child0_child0.getComputedWidth()).toBe(187);
- expect(root_child0_child0_child0.getComputedHeight()).toBe(187);
+ expect(root_child0_child0_child0.getComputedWidth()).toBe(197);
+ expect(root_child0_child0_child0.getComputedHeight()).toBe(197);
- expect(root_child0_child0_child1.getComputedLeft()).toBe(187);
+ expect(root_child0_child0_child1.getComputedLeft()).toBe(197);
expect(root_child0_child0_child1.getComputedTop()).toBe(0);
expect(root_child0_child0_child1.getComputedWidth()).toBe(5);
- expect(root_child0_child0_child1.getComputedHeight()).toBe(187);
+ expect(root_child0_child0_child1.getComputedHeight()).toBe(197);
- expect(root_child0_child0_child2.getComputedLeft()).toBe(192);
+ expect(root_child0_child0_child2.getComputedLeft()).toBe(202);
expect(root_child0_child0_child2.getComputedTop()).toBe(0);
- expect(root_child0_child0_child2.getComputedWidth()).toBe(93);
- expect(root_child0_child0_child2.getComputedHeight()).toBe(187);
+ expect(root_child0_child0_child2.getComputedWidth()).toBe(98);
+ expect(root_child0_child0_child2.getComputedHeight()).toBe(197);
expect(root_child0_child0_child2_child0.getComputedLeft()).toBe(0);
expect(root_child0_child0_child2_child0.getComputedTop()).toBe(0);
- expect(root_child0_child0_child2_child0.getComputedWidth()).toBe(93);
- expect(root_child0_child0_child2_child0.getComputedHeight()).toBe(187);
+ expect(root_child0_child0_child2_child0.getComputedWidth()).toBe(98);
+ expect(root_child0_child0_child2_child0.getComputedHeight()).toBe(197);
expect(root_child0_child0_child2_child0_child0.getComputedLeft()).toBe(0);
expect(root_child0_child0_child2_child0_child0.getComputedTop()).toBe(0);
@@ -125,8 +134,8 @@ test.skip('aspect_ratio_does_not_stretch_cross_axis_dim', () => {
expect(root_child0_child0_child2_child0_child1.getComputedLeft()).toBe(0);
expect(root_child0_child0_child2_child0_child1.getComputedTop()).toBe(0);
- expect(root_child0_child0_child2_child0_child1.getComputedWidth()).toBe(93);
- expect(root_child0_child0_child2_child0_child1.getComputedHeight()).toBe(187);
+ expect(root_child0_child0_child2_child0_child1.getComputedWidth()).toBe(98);
+ expect(root_child0_child0_child2_child0_child1.getComputedHeight()).toBe(197);
root.calculateLayout(undefined, undefined, Direction.RTL);
@@ -140,40 +149,40 @@ test.skip('aspect_ratio_does_not_stretch_cross_axis_dim', () => {
expect(root_child0.getComputedWidth()).toBe(300);
expect(root_child0.getComputedHeight()).toBe(300);
- expect(root_child0_child0.getComputedLeft()).toBe(30);
+ expect(root_child0_child0.getComputedLeft()).toBe(0);
expect(root_child0_child0.getComputedTop()).toBe(0);
- expect(root_child0_child0.getComputedWidth()).toBe(285);
- expect(root_child0_child0.getComputedHeight()).toBe(187);
+ expect(root_child0_child0.getComputedWidth()).toBe(300);
+ expect(root_child0_child0.getComputedHeight()).toBe(197);
- expect(root_child0_child0_child0.getComputedLeft()).toBe(98);
+ expect(root_child0_child0_child0.getComputedLeft()).toBe(103);
expect(root_child0_child0_child0.getComputedTop()).toBe(0);
- expect(root_child0_child0_child0.getComputedWidth()).toBe(187);
- expect(root_child0_child0_child0.getComputedHeight()).toBe(187);
+ expect(root_child0_child0_child0.getComputedWidth()).toBe(197);
+ expect(root_child0_child0_child0.getComputedHeight()).toBe(197);
- expect(root_child0_child0_child1.getComputedLeft()).toBe(93);
+ expect(root_child0_child0_child1.getComputedLeft()).toBe(98);
expect(root_child0_child0_child1.getComputedTop()).toBe(0);
expect(root_child0_child0_child1.getComputedWidth()).toBe(5);
- expect(root_child0_child0_child1.getComputedHeight()).toBe(187);
+ expect(root_child0_child0_child1.getComputedHeight()).toBe(197);
expect(root_child0_child0_child2.getComputedLeft()).toBe(0);
expect(root_child0_child0_child2.getComputedTop()).toBe(0);
- expect(root_child0_child0_child2.getComputedWidth()).toBe(93);
- expect(root_child0_child0_child2.getComputedHeight()).toBe(187);
+ expect(root_child0_child0_child2.getComputedWidth()).toBe(98);
+ expect(root_child0_child0_child2.getComputedHeight()).toBe(197);
expect(root_child0_child0_child2_child0.getComputedLeft()).toBe(0);
expect(root_child0_child0_child2_child0.getComputedTop()).toBe(0);
- expect(root_child0_child0_child2_child0.getComputedWidth()).toBe(93);
- expect(root_child0_child0_child2_child0.getComputedHeight()).toBe(187);
+ expect(root_child0_child0_child2_child0.getComputedWidth()).toBe(98);
+ expect(root_child0_child0_child2_child0.getComputedHeight()).toBe(197);
- expect(root_child0_child0_child2_child0_child0.getComputedLeft()).toBe(88);
+ expect(root_child0_child0_child2_child0_child0.getComputedLeft()).toBe(93);
expect(root_child0_child0_child2_child0_child0.getComputedTop()).toBe(0);
expect(root_child0_child0_child2_child0_child0.getComputedWidth()).toBe(5);
expect(root_child0_child0_child2_child0_child0.getComputedHeight()).toBe(0);
expect(root_child0_child0_child2_child0_child1.getComputedLeft()).toBe(0);
expect(root_child0_child0_child2_child0_child1.getComputedTop()).toBe(0);
- expect(root_child0_child0_child2_child0_child1.getComputedWidth()).toBe(93);
- expect(root_child0_child0_child2_child0_child1.getComputedHeight()).toBe(187);
+ expect(root_child0_child0_child2_child0_child1.getComputedWidth()).toBe(98);
+ expect(root_child0_child0_child2_child0_child1.getComputedHeight()).toBe(197);
} finally {
if (typeof root !== 'undefined') {
root.freeRecursive();
diff --git a/javascript/tests/generated/YGBorderTest.test.ts b/javascript/tests/generated/YGBorderTest.test.ts
index b7904c30..bd649596 100644
--- a/javascript/tests/generated/YGBorderTest.test.ts
+++ b/javascript/tests/generated/YGBorderTest.test.ts
@@ -33,6 +33,7 @@ test('border_no_size', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setBorder(Edge.Left, 10);
root.setBorder(Edge.Top, 10);
root.setBorder(Edge.Right, 10);
@@ -66,12 +67,14 @@ test('border_container_match_child', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setBorder(Edge.Left, 10);
root.setBorder(Edge.Top, 10);
root.setBorder(Edge.Right, 10);
root.setBorder(Edge.Bottom, 10);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(10);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
@@ -114,6 +117,7 @@ test('border_flex_child', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setBorder(Edge.Left, 10);
root.setBorder(Edge.Top, 10);
root.setBorder(Edge.Right, 10);
@@ -122,6 +126,7 @@ test('border_flex_child', () => {
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexGrow(1);
root_child0.setWidth(10);
root.insertChild(root_child0, 0);
@@ -164,6 +169,7 @@ test('border_stretch_child', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setBorder(Edge.Left, 10);
root.setBorder(Edge.Top, 10);
root.setBorder(Edge.Right, 10);
@@ -172,6 +178,7 @@ test('border_stretch_child', () => {
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -215,6 +222,7 @@ test('border_center_child', () => {
root = Yoga.Node.create(config);
root.setJustifyContent(Justify.Center);
root.setAlignItems(Align.Center);
+ root.setPositionType(PositionType.Absolute);
root.setBorder(Edge.Start, 10);
root.setBorder(Edge.End, 20);
root.setBorder(Edge.Bottom, 20);
@@ -222,6 +230,7 @@ test('border_center_child', () => {
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(10);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
diff --git a/javascript/tests/generated/YGDimensionTest.test.ts b/javascript/tests/generated/YGDimensionTest.test.ts
index 998f5cfd..71eb8e7c 100644
--- a/javascript/tests/generated/YGDimensionTest.test.ts
+++ b/javascript/tests/generated/YGDimensionTest.test.ts
@@ -33,8 +33,10 @@ test('wrap_child', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(100);
root_child0.setHeight(100);
root.insertChild(root_child0, 0);
@@ -77,11 +79,14 @@ test('wrap_grandchild', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root.insertChild(root_child0, 0);
const root_child0_child0 = Yoga.Node.create(config);
+ root_child0_child0.setPositionType(PositionType.Relative);
root_child0_child0.setWidth(100);
root_child0_child0.setHeight(100);
root_child0.insertChild(root_child0_child0, 0);
diff --git a/javascript/tests/generated/YGDisplayTest.test.ts b/javascript/tests/generated/YGDisplayTest.test.ts
index 96cdd77c..8a7824d5 100644
--- a/javascript/tests/generated/YGDisplayTest.test.ts
+++ b/javascript/tests/generated/YGDisplayTest.test.ts
@@ -34,14 +34,17 @@ test('display_none', () => {
try {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexGrow(1);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setFlexGrow(1);
root_child1.setDisplay(Display.None);
root.insertChild(root_child1, 1);
@@ -95,14 +98,17 @@ test('display_none_fixed_size', () => {
try {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexGrow(1);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(20);
root_child1.setHeight(20);
root_child1.setDisplay(Display.None);
@@ -157,10 +163,12 @@ test('display_none_with_margin', () => {
try {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setMargin(Edge.Left, 10);
root_child0.setMargin(Edge.Top, 10);
root_child0.setMargin(Edge.Right, 10);
@@ -171,6 +179,7 @@ test('display_none_with_margin', () => {
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setFlexGrow(1);
root.insertChild(root_child1, 1);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -223,16 +232,19 @@ test('display_none_with_child', () => {
try {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexGrow(1);
root_child0.setFlexShrink(1);
root_child0.setFlexBasis("0%");
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setFlexGrow(1);
root_child1.setFlexShrink(1);
root_child1.setFlexBasis("0%");
@@ -240,6 +252,7 @@ test('display_none_with_child', () => {
root.insertChild(root_child1, 1);
const root_child1_child0 = Yoga.Node.create(config);
+ root_child1_child0.setPositionType(PositionType.Relative);
root_child1_child0.setFlexGrow(1);
root_child1_child0.setFlexShrink(1);
root_child1_child0.setFlexBasis("0%");
@@ -247,6 +260,7 @@ test('display_none_with_child', () => {
root_child1.insertChild(root_child1_child0, 0);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setFlexGrow(1);
root_child2.setFlexShrink(1);
root_child2.setFlexBasis("0%");
@@ -321,14 +335,17 @@ test('display_none_with_position', () => {
try {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexGrow(1);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setFlexGrow(1);
root_child1.setPosition(Edge.Top, 10);
root_child1.setDisplay(Display.None);
@@ -382,6 +399,7 @@ test('display_none_with_position_absolute', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setHeight(100);
diff --git a/javascript/tests/generated/YGFlexDirectionTest.test.ts b/javascript/tests/generated/YGFlexDirectionTest.test.ts
index 87180643..807f7f35 100644
--- a/javascript/tests/generated/YGFlexDirectionTest.test.ts
+++ b/javascript/tests/generated/YGFlexDirectionTest.test.ts
@@ -33,17 +33,21 @@ test('flex_direction_column_no_height', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setHeight(10);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setHeight(10);
root.insertChild(root_child2, 2);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -106,17 +110,21 @@ test('flex_direction_row_no_width', () => {
try {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
+ root.setPositionType(PositionType.Absolute);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(10);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(10);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(10);
root.insertChild(root_child2, 2);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -178,18 +186,22 @@ test('flex_direction_column', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setHeight(10);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setHeight(10);
root.insertChild(root_child2, 2);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -252,18 +264,22 @@ test('flex_direction_row', () => {
try {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(10);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(10);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(10);
root.insertChild(root_child2, 2);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -326,18 +342,22 @@ test('flex_direction_column_reverse', () => {
try {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.ColumnReverse);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setHeight(10);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setHeight(10);
root.insertChild(root_child2, 2);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -400,18 +420,22 @@ test('flex_direction_row_reverse', () => {
try {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.RowReverse);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(10);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(10);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(10);
root.insertChild(root_child2, 2);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -474,19 +498,23 @@ test('flex_direction_row_reverse_margin_left', () => {
try {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.RowReverse);
+ root.setPositionType(PositionType.Absolute);
root.setMargin(Edge.Left, 100);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(10);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(10);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(10);
root.insertChild(root_child2, 2);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -549,19 +577,23 @@ test('flex_direction_row_reverse_margin_start', () => {
try {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.RowReverse);
+ root.setPositionType(PositionType.Absolute);
root.setMargin(Edge.Start, 100);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(10);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(10);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(10);
root.insertChild(root_child2, 2);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -624,19 +656,23 @@ test('flex_direction_row_reverse_margin_right', () => {
try {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.RowReverse);
+ root.setPositionType(PositionType.Absolute);
root.setMargin(Edge.Right, 100);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(10);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(10);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(10);
root.insertChild(root_child2, 2);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -699,19 +735,23 @@ test('flex_direction_row_reverse_margin_end', () => {
try {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.RowReverse);
+ root.setPositionType(PositionType.Absolute);
root.setMargin(Edge.End, 100);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(10);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(10);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(10);
root.insertChild(root_child2, 2);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -774,19 +814,23 @@ test('flex_direction_column_reverse_margin_top', () => {
try {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.ColumnReverse);
+ root.setPositionType(PositionType.Absolute);
root.setMargin(Edge.Top, 100);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(10);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(10);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(10);
root.insertChild(root_child2, 2);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -849,19 +893,23 @@ test('flex_direction_column_reverse_margin_bottom', () => {
try {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.ColumnReverse);
+ root.setPositionType(PositionType.Absolute);
root.setMargin(Edge.Bottom, 100);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(10);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(10);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(10);
root.insertChild(root_child2, 2);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -924,19 +972,23 @@ test('flex_direction_row_reverse_padding_left', () => {
try {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.RowReverse);
+ root.setPositionType(PositionType.Absolute);
root.setPadding(Edge.Left, 100);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(10);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(10);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(10);
root.insertChild(root_child2, 2);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -999,19 +1051,23 @@ test('flex_direction_row_reverse_padding_start', () => {
try {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.RowReverse);
+ root.setPositionType(PositionType.Absolute);
root.setPadding(Edge.Start, 100);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(10);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(10);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(10);
root.insertChild(root_child2, 2);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -1074,19 +1130,23 @@ test('flex_direction_row_reverse_padding_right', () => {
try {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.RowReverse);
+ root.setPositionType(PositionType.Absolute);
root.setPadding(Edge.Right, 100);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(10);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(10);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(10);
root.insertChild(root_child2, 2);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -1149,19 +1209,23 @@ test('flex_direction_row_reverse_padding_end', () => {
try {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.RowReverse);
+ root.setPositionType(PositionType.Absolute);
root.setPadding(Edge.End, 100);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(10);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(10);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(10);
root.insertChild(root_child2, 2);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -1224,19 +1288,23 @@ test('flex_direction_column_reverse_padding_top', () => {
try {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.ColumnReverse);
+ root.setPositionType(PositionType.Absolute);
root.setPadding(Edge.Top, 100);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(10);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(10);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(10);
root.insertChild(root_child2, 2);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -1299,19 +1367,23 @@ test('flex_direction_column_reverse_padding_bottom', () => {
try {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.ColumnReverse);
+ root.setPositionType(PositionType.Absolute);
root.setPadding(Edge.Bottom, 100);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(10);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(10);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(10);
root.insertChild(root_child2, 2);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -1374,19 +1446,23 @@ test('flex_direction_row_reverse_border_left', () => {
try {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.RowReverse);
+ root.setPositionType(PositionType.Absolute);
root.setBorder(Edge.Left, 100);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(10);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(10);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(10);
root.insertChild(root_child2, 2);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -1449,19 +1525,23 @@ test('flex_direction_row_reverse_border_start', () => {
try {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.RowReverse);
+ root.setPositionType(PositionType.Absolute);
root.setBorder(Edge.Start, 100);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(10);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(10);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(10);
root.insertChild(root_child2, 2);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -1524,19 +1604,23 @@ test('flex_direction_row_reverse_border_right', () => {
try {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.RowReverse);
+ root.setPositionType(PositionType.Absolute);
root.setBorder(Edge.Right, 100);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(10);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(10);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(10);
root.insertChild(root_child2, 2);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -1599,19 +1683,23 @@ test('flex_direction_row_reverse_border_end', () => {
try {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.RowReverse);
+ root.setPositionType(PositionType.Absolute);
root.setBorder(Edge.End, 100);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(10);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(10);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(10);
root.insertChild(root_child2, 2);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -1674,19 +1762,23 @@ test('flex_direction_column_reverse_border_top', () => {
try {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.ColumnReverse);
+ root.setPositionType(PositionType.Absolute);
root.setBorder(Edge.Top, 100);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(10);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(10);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(10);
root.insertChild(root_child2, 2);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -1749,19 +1841,23 @@ test('flex_direction_column_reverse_border_bottom', () => {
try {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.ColumnReverse);
+ root.setPositionType(PositionType.Absolute);
root.setBorder(Edge.Bottom, 100);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(10);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(10);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(10);
root.insertChild(root_child2, 2);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -1823,25 +1919,30 @@ test('flex_direction_row_reverse_pos_left', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
root_child0.setFlexDirection(FlexDirection.RowReverse);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setPosition(Edge.Left, 100);
root_child0.setWidth(100);
root_child0.setHeight(100);
root.insertChild(root_child0, 0);
const root_child0_child0 = Yoga.Node.create(config);
+ root_child0_child0.setPositionType(PositionType.Relative);
root_child0_child0.setWidth(10);
root_child0.insertChild(root_child0_child0, 0);
const root_child0_child1 = Yoga.Node.create(config);
+ root_child0_child1.setPositionType(PositionType.Relative);
root_child0_child1.setWidth(10);
root_child0.insertChild(root_child0_child1, 1);
const root_child0_child2 = Yoga.Node.create(config);
+ root_child0_child2.setPositionType(PositionType.Relative);
root_child0_child2.setWidth(10);
root_child0.insertChild(root_child0_child2, 2);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -1913,25 +2014,30 @@ test('flex_direction_row_reverse_pos_start', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
root_child0.setFlexDirection(FlexDirection.RowReverse);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setPosition(Edge.Start, 100);
root_child0.setWidth(100);
root_child0.setHeight(100);
root.insertChild(root_child0, 0);
const root_child0_child0 = Yoga.Node.create(config);
+ root_child0_child0.setPositionType(PositionType.Relative);
root_child0_child0.setWidth(10);
root_child0.insertChild(root_child0_child0, 0);
const root_child0_child1 = Yoga.Node.create(config);
+ root_child0_child1.setPositionType(PositionType.Relative);
root_child0_child1.setWidth(10);
root_child0.insertChild(root_child0_child1, 1);
const root_child0_child2 = Yoga.Node.create(config);
+ root_child0_child2.setPositionType(PositionType.Relative);
root_child0_child2.setWidth(10);
root_child0.insertChild(root_child0_child2, 2);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -2003,25 +2109,30 @@ test('flex_direction_row_reverse_pos_right', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
root_child0.setFlexDirection(FlexDirection.RowReverse);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setPosition(Edge.Right, 100);
root_child0.setWidth(100);
root_child0.setHeight(100);
root.insertChild(root_child0, 0);
const root_child0_child0 = Yoga.Node.create(config);
+ root_child0_child0.setPositionType(PositionType.Relative);
root_child0_child0.setWidth(10);
root_child0.insertChild(root_child0_child0, 0);
const root_child0_child1 = Yoga.Node.create(config);
+ root_child0_child1.setPositionType(PositionType.Relative);
root_child0_child1.setWidth(10);
root_child0.insertChild(root_child0_child1, 1);
const root_child0_child2 = Yoga.Node.create(config);
+ root_child0_child2.setPositionType(PositionType.Relative);
root_child0_child2.setWidth(10);
root_child0.insertChild(root_child0_child2, 2);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -2093,25 +2204,30 @@ test('flex_direction_row_reverse_pos_end', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
root_child0.setFlexDirection(FlexDirection.RowReverse);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setPosition(Edge.End, 100);
root_child0.setWidth(100);
root_child0.setHeight(100);
root.insertChild(root_child0, 0);
const root_child0_child0 = Yoga.Node.create(config);
+ root_child0_child0.setPositionType(PositionType.Relative);
root_child0_child0.setWidth(10);
root_child0.insertChild(root_child0_child0, 0);
const root_child0_child1 = Yoga.Node.create(config);
+ root_child0_child1.setPositionType(PositionType.Relative);
root_child0_child1.setWidth(10);
root_child0.insertChild(root_child0_child1, 1);
const root_child0_child2 = Yoga.Node.create(config);
+ root_child0_child2.setPositionType(PositionType.Relative);
root_child0_child2.setWidth(10);
root_child0.insertChild(root_child0_child2, 2);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -2183,25 +2299,30 @@ test('flex_direction_column_reverse_pos_top', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
root_child0.setFlexDirection(FlexDirection.ColumnReverse);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setPosition(Edge.Top, 100);
root_child0.setWidth(100);
root_child0.setHeight(100);
root.insertChild(root_child0, 0);
const root_child0_child0 = Yoga.Node.create(config);
+ root_child0_child0.setPositionType(PositionType.Relative);
root_child0_child0.setWidth(10);
root_child0.insertChild(root_child0_child0, 0);
const root_child0_child1 = Yoga.Node.create(config);
+ root_child0_child1.setPositionType(PositionType.Relative);
root_child0_child1.setWidth(10);
root_child0.insertChild(root_child0_child1, 1);
const root_child0_child2 = Yoga.Node.create(config);
+ root_child0_child2.setPositionType(PositionType.Relative);
root_child0_child2.setWidth(10);
root_child0.insertChild(root_child0_child2, 2);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -2273,25 +2394,30 @@ test('flex_direction_column_reverse_pos_bottom', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
root_child0.setFlexDirection(FlexDirection.ColumnReverse);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setPosition(Edge.Bottom, 100);
root_child0.setWidth(100);
root_child0.setHeight(100);
root.insertChild(root_child0, 0);
const root_child0_child0 = Yoga.Node.create(config);
+ root_child0_child0.setPositionType(PositionType.Relative);
root_child0_child0.setWidth(10);
root_child0.insertChild(root_child0_child0, 0);
const root_child0_child1 = Yoga.Node.create(config);
+ root_child0_child1.setPositionType(PositionType.Relative);
root_child0_child1.setWidth(10);
root_child0.insertChild(root_child0_child1, 1);
const root_child0_child2 = Yoga.Node.create(config);
+ root_child0_child2.setPositionType(PositionType.Relative);
root_child0_child2.setWidth(10);
root_child0.insertChild(root_child0_child2, 2);
root.calculateLayout(undefined, undefined, Direction.LTR);
diff --git a/javascript/tests/generated/YGFlexTest.test.ts b/javascript/tests/generated/YGFlexTest.test.ts
index af26541a..5b02c40d 100644
--- a/javascript/tests/generated/YGFlexTest.test.ts
+++ b/javascript/tests/generated/YGFlexTest.test.ts
@@ -33,15 +33,18 @@ test('flex_basis_flex_grow_column', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexGrow(1);
root_child0.setFlexBasis(50);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setFlexGrow(1);
root.insertChild(root_child1, 1);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -94,16 +97,19 @@ test('flex_shrink_flex_grow_row', () => {
try {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(500);
root.setHeight(500);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexShrink(1);
root_child0.setWidth(500);
root_child0.setHeight(100);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setFlexShrink(1);
root_child1.setWidth(500);
root_child1.setHeight(100);
@@ -158,16 +164,19 @@ test('flex_shrink_flex_grow_child_flex_shrink_other_child', () => {
try {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(500);
root.setHeight(500);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexShrink(1);
root_child0.setWidth(500);
root_child0.setHeight(100);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setFlexGrow(1);
root_child1.setFlexShrink(1);
root_child1.setWidth(500);
@@ -223,15 +232,18 @@ test('flex_basis_flex_grow_row', () => {
try {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexGrow(1);
root_child0.setFlexBasis(50);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setFlexGrow(1);
root.insertChild(root_child1, 1);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -283,15 +295,18 @@ test('flex_basis_flex_shrink_column', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexShrink(1);
root_child0.setFlexBasis(100);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setFlexBasis(50);
root.insertChild(root_child1, 1);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -344,15 +359,18 @@ test('flex_basis_flex_shrink_row', () => {
try {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexShrink(1);
root_child0.setFlexBasis(100);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setFlexBasis(50);
root.insertChild(root_child1, 1);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -404,20 +422,24 @@ test('flex_shrink_to_zero', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setHeight(75);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(50);
root_child0.setHeight(50);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setFlexShrink(1);
root_child1.setWidth(50);
root_child1.setHeight(50);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(50);
root_child2.setHeight(50);
root.insertChild(root_child2, 2);
@@ -480,21 +502,25 @@ test('flex_basis_overrides_main_size', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexGrow(1);
root_child0.setFlexBasis(50);
root_child0.setHeight(20);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setFlexGrow(1);
root_child1.setHeight(10);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setFlexGrow(1);
root_child2.setHeight(10);
root.insertChild(root_child2, 2);
@@ -557,13 +583,16 @@ test('flex_grow_shrink_at_most', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root.insertChild(root_child0, 0);
const root_child0_child0 = Yoga.Node.create(config);
+ root_child0_child0.setPositionType(PositionType.Relative);
root_child0_child0.setFlexGrow(1);
root_child0_child0.setFlexShrink(1);
root_child0.insertChild(root_child0_child0, 0);
@@ -616,19 +645,23 @@ test('flex_grow_less_than_factor_one', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(200);
root.setHeight(500);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexGrow(0.2);
root_child0.setFlexBasis(40);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setFlexGrow(0.2);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setFlexGrow(0.4);
root.insertChild(root_child2, 2);
root.calculateLayout(undefined, undefined, Direction.LTR);
diff --git a/javascript/tests/generated/YGFlexWrapTest.test.ts b/javascript/tests/generated/YGFlexWrapTest.test.ts
index 7f2daaa8..cb2ac898 100644
--- a/javascript/tests/generated/YGFlexWrapTest.test.ts
+++ b/javascript/tests/generated/YGFlexWrapTest.test.ts
@@ -33,25 +33,30 @@ test('wrap_column', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setFlexWrap(Wrap.Wrap);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(30);
root_child0.setHeight(30);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(30);
root_child1.setHeight(30);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(30);
root_child2.setHeight(30);
root.insertChild(root_child2, 2);
const root_child3 = Yoga.Node.create(config);
+ root_child3.setPositionType(PositionType.Relative);
root_child3.setWidth(30);
root_child3.setHeight(30);
root.insertChild(root_child3, 3);
@@ -125,25 +130,30 @@ test('wrap_row', () => {
try {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
+ root.setPositionType(PositionType.Absolute);
root.setFlexWrap(Wrap.Wrap);
root.setWidth(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(30);
root_child0.setHeight(30);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(30);
root_child1.setHeight(30);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(30);
root_child2.setHeight(30);
root.insertChild(root_child2, 2);
const root_child3 = Yoga.Node.create(config);
+ root_child3.setPositionType(PositionType.Relative);
root_child3.setWidth(30);
root_child3.setHeight(30);
root.insertChild(root_child3, 3);
@@ -218,25 +228,30 @@ test('wrap_row_align_items_flex_end', () => {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
root.setAlignItems(Align.FlexEnd);
+ root.setPositionType(PositionType.Absolute);
root.setFlexWrap(Wrap.Wrap);
root.setWidth(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(30);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(30);
root_child1.setHeight(20);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(30);
root_child2.setHeight(30);
root.insertChild(root_child2, 2);
const root_child3 = Yoga.Node.create(config);
+ root_child3.setPositionType(PositionType.Relative);
root_child3.setWidth(30);
root_child3.setHeight(30);
root.insertChild(root_child3, 3);
@@ -311,25 +326,30 @@ test('wrap_row_align_items_center', () => {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
root.setAlignItems(Align.Center);
+ root.setPositionType(PositionType.Absolute);
root.setFlexWrap(Wrap.Wrap);
root.setWidth(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(30);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(30);
root_child1.setHeight(20);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(30);
root_child2.setHeight(30);
root.insertChild(root_child2, 2);
const root_child3 = Yoga.Node.create(config);
+ root_child3.setPositionType(PositionType.Relative);
root_child3.setWidth(30);
root_child3.setHeight(30);
root.insertChild(root_child3, 3);
@@ -403,16 +423,19 @@ test('flex_wrap_children_with_min_main_overriding_flex_basis', () => {
try {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
+ root.setPositionType(PositionType.Absolute);
root.setFlexWrap(Wrap.Wrap);
root.setWidth(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexBasis(50);
root_child0.setMinWidth(55);
root_child0.setHeight(50);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setFlexBasis(50);
root_child1.setMinWidth(55);
root_child1.setHeight(50);
@@ -466,23 +489,28 @@ test('flex_wrap_wrap_to_child_height', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
const root_child0 = Yoga.Node.create(config);
root_child0.setFlexDirection(FlexDirection.Row);
root_child0.setAlignItems(Align.FlexStart);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexWrap(Wrap.Wrap);
root.insertChild(root_child0, 0);
const root_child0_child0 = Yoga.Node.create(config);
+ root_child0_child0.setPositionType(PositionType.Relative);
root_child0_child0.setWidth(100);
root_child0.insertChild(root_child0_child0, 0);
const root_child0_child0_child0 = Yoga.Node.create(config);
+ root_child0_child0_child0.setPositionType(PositionType.Relative);
root_child0_child0_child0.setWidth(100);
root_child0_child0_child0.setHeight(100);
root_child0_child0.insertChild(root_child0_child0_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(100);
root_child1.setHeight(100);
root.insertChild(root_child1, 1);
@@ -556,15 +584,18 @@ test('flex_wrap_align_stretch_fits_one_row', () => {
try {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
+ root.setPositionType(PositionType.Absolute);
root.setFlexWrap(Wrap.Wrap);
root.setWidth(150);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(50);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(50);
root.insertChild(root_child1, 1);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -617,30 +648,36 @@ test('wrap_reverse_row_align_content_flex_start', () => {
try {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
+ root.setPositionType(PositionType.Absolute);
root.setFlexWrap(Wrap.WrapReverse);
root.setWidth(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(30);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(30);
root_child1.setHeight(20);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(30);
root_child2.setHeight(30);
root.insertChild(root_child2, 2);
const root_child3 = Yoga.Node.create(config);
+ root_child3.setPositionType(PositionType.Relative);
root_child3.setWidth(30);
root_child3.setHeight(40);
root.insertChild(root_child3, 3);
const root_child4 = Yoga.Node.create(config);
+ root_child4.setPositionType(PositionType.Relative);
root_child4.setWidth(30);
root_child4.setHeight(50);
root.insertChild(root_child4, 4);
@@ -725,30 +762,36 @@ test('wrap_reverse_row_align_content_center', () => {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
root.setAlignContent(Align.Center);
+ root.setPositionType(PositionType.Absolute);
root.setFlexWrap(Wrap.WrapReverse);
root.setWidth(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(30);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(30);
root_child1.setHeight(20);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(30);
root_child2.setHeight(30);
root.insertChild(root_child2, 2);
const root_child3 = Yoga.Node.create(config);
+ root_child3.setPositionType(PositionType.Relative);
root_child3.setWidth(30);
root_child3.setHeight(40);
root.insertChild(root_child3, 3);
const root_child4 = Yoga.Node.create(config);
+ root_child4.setPositionType(PositionType.Relative);
root_child4.setWidth(30);
root_child4.setHeight(50);
root.insertChild(root_child4, 4);
@@ -832,30 +875,36 @@ test('wrap_reverse_row_single_line_different_size', () => {
try {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
+ root.setPositionType(PositionType.Absolute);
root.setFlexWrap(Wrap.WrapReverse);
root.setWidth(300);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(30);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(30);
root_child1.setHeight(20);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(30);
root_child2.setHeight(30);
root.insertChild(root_child2, 2);
const root_child3 = Yoga.Node.create(config);
+ root_child3.setPositionType(PositionType.Relative);
root_child3.setWidth(30);
root_child3.setHeight(40);
root.insertChild(root_child3, 3);
const root_child4 = Yoga.Node.create(config);
+ root_child4.setPositionType(PositionType.Relative);
root_child4.setWidth(30);
root_child4.setHeight(50);
root.insertChild(root_child4, 4);
@@ -940,30 +989,36 @@ test('wrap_reverse_row_align_content_stretch', () => {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
root.setAlignContent(Align.Stretch);
+ root.setPositionType(PositionType.Absolute);
root.setFlexWrap(Wrap.WrapReverse);
root.setWidth(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(30);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(30);
root_child1.setHeight(20);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(30);
root_child2.setHeight(30);
root.insertChild(root_child2, 2);
const root_child3 = Yoga.Node.create(config);
+ root_child3.setPositionType(PositionType.Relative);
root_child3.setWidth(30);
root_child3.setHeight(40);
root.insertChild(root_child3, 3);
const root_child4 = Yoga.Node.create(config);
+ root_child4.setPositionType(PositionType.Relative);
root_child4.setWidth(30);
root_child4.setHeight(50);
root.insertChild(root_child4, 4);
@@ -1048,30 +1103,36 @@ test('wrap_reverse_row_align_content_space_around', () => {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
root.setAlignContent(Align.SpaceAround);
+ root.setPositionType(PositionType.Absolute);
root.setFlexWrap(Wrap.WrapReverse);
root.setWidth(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(30);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(30);
root_child1.setHeight(20);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(30);
root_child2.setHeight(30);
root.insertChild(root_child2, 2);
const root_child3 = Yoga.Node.create(config);
+ root_child3.setPositionType(PositionType.Relative);
root_child3.setWidth(30);
root_child3.setHeight(40);
root.insertChild(root_child3, 3);
const root_child4 = Yoga.Node.create(config);
+ root_child4.setPositionType(PositionType.Relative);
root_child4.setWidth(30);
root_child4.setHeight(50);
root.insertChild(root_child4, 4);
@@ -1155,31 +1216,37 @@ test('wrap_reverse_column_fixed_size', () => {
try {
root = Yoga.Node.create(config);
root.setAlignItems(Align.Center);
+ root.setPositionType(PositionType.Absolute);
root.setFlexWrap(Wrap.WrapReverse);
root.setWidth(200);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(30);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(30);
root_child1.setHeight(20);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(30);
root_child2.setHeight(30);
root.insertChild(root_child2, 2);
const root_child3 = Yoga.Node.create(config);
+ root_child3.setPositionType(PositionType.Relative);
root_child3.setWidth(30);
root_child3.setHeight(40);
root.insertChild(root_child3, 3);
const root_child4 = Yoga.Node.create(config);
+ root_child4.setPositionType(PositionType.Relative);
root_child4.setWidth(30);
root_child4.setHeight(50);
root.insertChild(root_child4, 4);
@@ -1263,20 +1330,24 @@ test('wrapped_row_within_align_items_center', () => {
try {
root = Yoga.Node.create(config);
root.setAlignItems(Align.Center);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(200);
root.setHeight(200);
const root_child0 = Yoga.Node.create(config);
root_child0.setFlexDirection(FlexDirection.Row);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexWrap(Wrap.Wrap);
root.insertChild(root_child0, 0);
const root_child0_child0 = Yoga.Node.create(config);
+ root_child0_child0.setPositionType(PositionType.Relative);
root_child0_child0.setWidth(150);
root_child0_child0.setHeight(80);
root_child0.insertChild(root_child0_child0, 0);
const root_child0_child1 = Yoga.Node.create(config);
+ root_child0_child1.setPositionType(PositionType.Relative);
root_child0_child1.setWidth(80);
root_child0_child1.setHeight(80);
root_child0.insertChild(root_child0_child1, 1);
@@ -1340,20 +1411,24 @@ test('wrapped_row_within_align_items_flex_start', () => {
try {
root = Yoga.Node.create(config);
root.setAlignItems(Align.FlexStart);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(200);
root.setHeight(200);
const root_child0 = Yoga.Node.create(config);
root_child0.setFlexDirection(FlexDirection.Row);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexWrap(Wrap.Wrap);
root.insertChild(root_child0, 0);
const root_child0_child0 = Yoga.Node.create(config);
+ root_child0_child0.setPositionType(PositionType.Relative);
root_child0_child0.setWidth(150);
root_child0_child0.setHeight(80);
root_child0.insertChild(root_child0_child0, 0);
const root_child0_child1 = Yoga.Node.create(config);
+ root_child0_child1.setPositionType(PositionType.Relative);
root_child0_child1.setWidth(80);
root_child0_child1.setHeight(80);
root_child0.insertChild(root_child0_child1, 1);
@@ -1417,20 +1492,24 @@ test('wrapped_row_within_align_items_flex_end', () => {
try {
root = Yoga.Node.create(config);
root.setAlignItems(Align.FlexEnd);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(200);
root.setHeight(200);
const root_child0 = Yoga.Node.create(config);
root_child0.setFlexDirection(FlexDirection.Row);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexWrap(Wrap.Wrap);
root.insertChild(root_child0, 0);
const root_child0_child0 = Yoga.Node.create(config);
+ root_child0_child0.setPositionType(PositionType.Relative);
root_child0_child0.setWidth(150);
root_child0_child0.setHeight(80);
root_child0.insertChild(root_child0_child0, 0);
const root_child0_child1 = Yoga.Node.create(config);
+ root_child0_child1.setPositionType(PositionType.Relative);
root_child0_child1.setWidth(80);
root_child0_child1.setHeight(80);
root_child0.insertChild(root_child0_child1, 1);
@@ -1496,17 +1575,20 @@ test('wrapped_column_max_height', () => {
root.setJustifyContent(Justify.Center);
root.setAlignContent(Align.Center);
root.setAlignItems(Align.Center);
+ root.setPositionType(PositionType.Absolute);
root.setFlexWrap(Wrap.Wrap);
root.setWidth(700);
root.setHeight(500);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(100);
root_child0.setHeight(500);
root_child0.setMaxHeight(200);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setMargin(Edge.Left, 20);
root_child1.setMargin(Edge.Top, 20);
root_child1.setMargin(Edge.Right, 20);
@@ -1516,6 +1598,7 @@ test('wrapped_column_max_height', () => {
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(100);
root_child2.setHeight(100);
root.insertChild(root_child2, 2);
@@ -1581,11 +1664,13 @@ test('wrapped_column_max_height_flex', () => {
root.setJustifyContent(Justify.Center);
root.setAlignContent(Align.Center);
root.setAlignItems(Align.Center);
+ root.setPositionType(PositionType.Absolute);
root.setFlexWrap(Wrap.Wrap);
root.setWidth(700);
root.setHeight(500);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexGrow(1);
root_child0.setFlexShrink(1);
root_child0.setFlexBasis("0%");
@@ -1595,6 +1680,7 @@ test('wrapped_column_max_height_flex', () => {
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setFlexGrow(1);
root_child1.setFlexShrink(1);
root_child1.setFlexBasis("0%");
@@ -1607,6 +1693,7 @@ test('wrapped_column_max_height_flex', () => {
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(100);
root_child2.setHeight(100);
root.insertChild(root_child2, 2);
@@ -1669,28 +1756,34 @@ test('wrap_nodes_with_content_sizing_overflowing_margin', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(500);
root.setHeight(500);
const root_child0 = Yoga.Node.create(config);
root_child0.setFlexDirection(FlexDirection.Row);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexWrap(Wrap.Wrap);
root_child0.setWidth(85);
root.insertChild(root_child0, 0);
const root_child0_child0 = Yoga.Node.create(config);
+ root_child0_child0.setPositionType(PositionType.Relative);
root_child0.insertChild(root_child0_child0, 0);
const root_child0_child0_child0 = Yoga.Node.create(config);
+ root_child0_child0_child0.setPositionType(PositionType.Relative);
root_child0_child0_child0.setWidth(40);
root_child0_child0_child0.setHeight(40);
root_child0_child0.insertChild(root_child0_child0_child0, 0);
const root_child0_child1 = Yoga.Node.create(config);
+ root_child0_child1.setPositionType(PositionType.Relative);
root_child0_child1.setMargin(Edge.Right, 10);
root_child0.insertChild(root_child0_child1, 1);
const root_child0_child1_child0 = Yoga.Node.create(config);
+ root_child0_child1_child0.setPositionType(PositionType.Relative);
root_child0_child1_child0.setWidth(40);
root_child0_child1_child0.setHeight(40);
root_child0_child1.insertChild(root_child0_child1_child0, 0);
@@ -1773,28 +1866,34 @@ test('wrap_nodes_with_content_sizing_margin_cross', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(500);
root.setHeight(500);
const root_child0 = Yoga.Node.create(config);
root_child0.setFlexDirection(FlexDirection.Row);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexWrap(Wrap.Wrap);
root_child0.setWidth(70);
root.insertChild(root_child0, 0);
const root_child0_child0 = Yoga.Node.create(config);
+ root_child0_child0.setPositionType(PositionType.Relative);
root_child0.insertChild(root_child0_child0, 0);
const root_child0_child0_child0 = Yoga.Node.create(config);
+ root_child0_child0_child0.setPositionType(PositionType.Relative);
root_child0_child0_child0.setWidth(40);
root_child0_child0_child0.setHeight(40);
root_child0_child0.insertChild(root_child0_child0_child0, 0);
const root_child0_child1 = Yoga.Node.create(config);
+ root_child0_child1.setPositionType(PositionType.Relative);
root_child0_child1.setMargin(Edge.Top, 10);
root_child0.insertChild(root_child0_child1, 1);
const root_child0_child1_child0 = Yoga.Node.create(config);
+ root_child0_child1_child0.setPositionType(PositionType.Relative);
root_child0_child1_child0.setWidth(40);
root_child0_child1_child0.setHeight(40);
root_child0_child1.insertChild(root_child0_child1_child0, 0);
diff --git a/javascript/tests/generated/YGGapTest.test.ts b/javascript/tests/generated/YGGapTest.test.ts
index caf9865e..40a2cfc3 100644
--- a/javascript/tests/generated/YGGapTest.test.ts
+++ b/javascript/tests/generated/YGGapTest.test.ts
@@ -34,24 +34,28 @@ test('column_gap_flexible', () => {
try {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(80);
root.setHeight(100);
root.setGap(Gutter.Column, 10);
root.setGap(Gutter.Row, 20);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexGrow(1);
root_child0.setFlexShrink(1);
root_child0.setFlexBasis("0%");
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setFlexGrow(1);
root_child1.setFlexShrink(1);
root_child1.setFlexBasis("0%");
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setFlexGrow(1);
root_child2.setFlexShrink(1);
root_child2.setFlexBasis("0%");
@@ -116,19 +120,23 @@ test('column_gap_inflexible', () => {
try {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(80);
root.setHeight(100);
root.setGap(Gutter.Column, 10);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(20);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(20);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(20);
root.insertChild(root_child2, 2);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -191,21 +199,25 @@ test('column_gap_mixed_flexible', () => {
try {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(80);
root.setHeight(100);
root.setGap(Gutter.Column, 10);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(20);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setFlexGrow(1);
root_child1.setFlexShrink(1);
root_child1.setFlexBasis("0%");
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(20);
root.insertChild(root_child2, 2);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -268,11 +280,13 @@ test('column_gap_child_margins', () => {
try {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(80);
root.setHeight(100);
root.setGap(Gutter.Column, 10);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexGrow(1);
root_child0.setFlexShrink(1);
root_child0.setFlexBasis("0%");
@@ -281,6 +295,7 @@ test('column_gap_child_margins', () => {
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setFlexGrow(1);
root_child1.setFlexShrink(1);
root_child1.setFlexBasis("0%");
@@ -289,6 +304,7 @@ test('column_gap_child_margins', () => {
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setFlexGrow(1);
root_child2.setFlexShrink(1);
root_child2.setFlexBasis("0%");
@@ -355,52 +371,62 @@ test('column_row_gap_wrapping', () => {
try {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
+ root.setPositionType(PositionType.Absolute);
root.setFlexWrap(Wrap.Wrap);
root.setWidth(80);
root.setGap(Gutter.Column, 10);
root.setGap(Gutter.Row, 20);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(20);
root_child0.setHeight(20);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(20);
root_child1.setHeight(20);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(20);
root_child2.setHeight(20);
root.insertChild(root_child2, 2);
const root_child3 = Yoga.Node.create(config);
+ root_child3.setPositionType(PositionType.Relative);
root_child3.setWidth(20);
root_child3.setHeight(20);
root.insertChild(root_child3, 3);
const root_child4 = Yoga.Node.create(config);
+ root_child4.setPositionType(PositionType.Relative);
root_child4.setWidth(20);
root_child4.setHeight(20);
root.insertChild(root_child4, 4);
const root_child5 = Yoga.Node.create(config);
+ root_child5.setPositionType(PositionType.Relative);
root_child5.setWidth(20);
root_child5.setHeight(20);
root.insertChild(root_child5, 5);
const root_child6 = Yoga.Node.create(config);
+ root_child6.setPositionType(PositionType.Relative);
root_child6.setWidth(20);
root_child6.setHeight(20);
root.insertChild(root_child6, 6);
const root_child7 = Yoga.Node.create(config);
+ root_child7.setPositionType(PositionType.Relative);
root_child7.setWidth(20);
root_child7.setHeight(20);
root.insertChild(root_child7, 7);
const root_child8 = Yoga.Node.create(config);
+ root_child8.setPositionType(PositionType.Relative);
root_child8.setWidth(20);
root_child8.setHeight(20);
root.insertChild(root_child8, 8);
@@ -524,6 +550,7 @@ test('column_gap_start_index', () => {
try {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
+ root.setPositionType(PositionType.Absolute);
root.setFlexWrap(Wrap.Wrap);
root.setWidth(80);
root.setGap(Gutter.Column, 10);
@@ -536,16 +563,19 @@ test('column_gap_start_index', () => {
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(20);
root_child1.setHeight(20);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(20);
root_child2.setHeight(20);
root.insertChild(root_child2, 2);
const root_child3 = Yoga.Node.create(config);
+ root_child3.setPositionType(PositionType.Relative);
root_child3.setWidth(20);
root_child3.setHeight(20);
root.insertChild(root_child3, 3);
@@ -619,19 +649,23 @@ test('column_gap_justify_flex_start', () => {
try {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setHeight(100);
root.setGap(Gutter.Column, 10);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(20);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(20);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(20);
root.insertChild(root_child2, 2);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -695,19 +729,23 @@ test('column_gap_justify_center', () => {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
root.setJustifyContent(Justify.Center);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setHeight(100);
root.setGap(Gutter.Column, 10);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(20);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(20);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(20);
root.insertChild(root_child2, 2);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -771,19 +809,23 @@ test('column_gap_justify_flex_end', () => {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
root.setJustifyContent(Justify.FlexEnd);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setHeight(100);
root.setGap(Gutter.Column, 10);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(20);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(20);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(20);
root.insertChild(root_child2, 2);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -847,19 +889,23 @@ test('column_gap_justify_space_between', () => {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
root.setJustifyContent(Justify.SpaceBetween);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setHeight(100);
root.setGap(Gutter.Column, 10);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(20);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(20);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(20);
root.insertChild(root_child2, 2);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -923,19 +969,23 @@ test('column_gap_justify_space_around', () => {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
root.setJustifyContent(Justify.SpaceAround);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setHeight(100);
root.setGap(Gutter.Column, 10);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(20);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(20);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(20);
root.insertChild(root_child2, 2);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -999,19 +1049,23 @@ test('column_gap_justify_space_evenly', () => {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
root.setJustifyContent(Justify.SpaceEvenly);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setHeight(100);
root.setGap(Gutter.Column, 10);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(20);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(20);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(20);
root.insertChild(root_child2, 2);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -1074,6 +1128,7 @@ test('column_gap_wrap_align_flex_start', () => {
try {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
+ root.setPositionType(PositionType.Absolute);
root.setFlexWrap(Wrap.Wrap);
root.setWidth(100);
root.setHeight(100);
@@ -1081,31 +1136,37 @@ test('column_gap_wrap_align_flex_start', () => {
root.setGap(Gutter.Row, 20);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(20);
root_child0.setHeight(20);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(20);
root_child1.setHeight(20);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(20);
root_child2.setHeight(20);
root.insertChild(root_child2, 2);
const root_child3 = Yoga.Node.create(config);
+ root_child3.setPositionType(PositionType.Relative);
root_child3.setWidth(20);
root_child3.setHeight(20);
root.insertChild(root_child3, 3);
const root_child4 = Yoga.Node.create(config);
+ root_child4.setPositionType(PositionType.Relative);
root_child4.setWidth(20);
root_child4.setHeight(20);
root.insertChild(root_child4, 4);
const root_child5 = Yoga.Node.create(config);
+ root_child5.setPositionType(PositionType.Relative);
root_child5.setWidth(20);
root_child5.setHeight(20);
root.insertChild(root_child5, 5);
@@ -1200,6 +1261,7 @@ test('column_gap_wrap_align_center', () => {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
root.setAlignContent(Align.Center);
+ root.setPositionType(PositionType.Absolute);
root.setFlexWrap(Wrap.Wrap);
root.setWidth(100);
root.setHeight(100);
@@ -1207,31 +1269,37 @@ test('column_gap_wrap_align_center', () => {
root.setGap(Gutter.Row, 20);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(20);
root_child0.setHeight(20);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(20);
root_child1.setHeight(20);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(20);
root_child2.setHeight(20);
root.insertChild(root_child2, 2);
const root_child3 = Yoga.Node.create(config);
+ root_child3.setPositionType(PositionType.Relative);
root_child3.setWidth(20);
root_child3.setHeight(20);
root.insertChild(root_child3, 3);
const root_child4 = Yoga.Node.create(config);
+ root_child4.setPositionType(PositionType.Relative);
root_child4.setWidth(20);
root_child4.setHeight(20);
root.insertChild(root_child4, 4);
const root_child5 = Yoga.Node.create(config);
+ root_child5.setPositionType(PositionType.Relative);
root_child5.setWidth(20);
root_child5.setHeight(20);
root.insertChild(root_child5, 5);
@@ -1326,6 +1394,7 @@ test('column_gap_wrap_align_flex_end', () => {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
root.setAlignContent(Align.FlexEnd);
+ root.setPositionType(PositionType.Absolute);
root.setFlexWrap(Wrap.Wrap);
root.setWidth(100);
root.setHeight(100);
@@ -1333,31 +1402,37 @@ test('column_gap_wrap_align_flex_end', () => {
root.setGap(Gutter.Row, 20);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(20);
root_child0.setHeight(20);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(20);
root_child1.setHeight(20);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(20);
root_child2.setHeight(20);
root.insertChild(root_child2, 2);
const root_child3 = Yoga.Node.create(config);
+ root_child3.setPositionType(PositionType.Relative);
root_child3.setWidth(20);
root_child3.setHeight(20);
root.insertChild(root_child3, 3);
const root_child4 = Yoga.Node.create(config);
+ root_child4.setPositionType(PositionType.Relative);
root_child4.setWidth(20);
root_child4.setHeight(20);
root.insertChild(root_child4, 4);
const root_child5 = Yoga.Node.create(config);
+ root_child5.setPositionType(PositionType.Relative);
root_child5.setWidth(20);
root_child5.setHeight(20);
root.insertChild(root_child5, 5);
@@ -1452,6 +1527,7 @@ test('column_gap_wrap_align_space_between', () => {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
root.setAlignContent(Align.SpaceBetween);
+ root.setPositionType(PositionType.Absolute);
root.setFlexWrap(Wrap.Wrap);
root.setWidth(100);
root.setHeight(100);
@@ -1459,31 +1535,37 @@ test('column_gap_wrap_align_space_between', () => {
root.setGap(Gutter.Row, 20);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(20);
root_child0.setHeight(20);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(20);
root_child1.setHeight(20);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(20);
root_child2.setHeight(20);
root.insertChild(root_child2, 2);
const root_child3 = Yoga.Node.create(config);
+ root_child3.setPositionType(PositionType.Relative);
root_child3.setWidth(20);
root_child3.setHeight(20);
root.insertChild(root_child3, 3);
const root_child4 = Yoga.Node.create(config);
+ root_child4.setPositionType(PositionType.Relative);
root_child4.setWidth(20);
root_child4.setHeight(20);
root.insertChild(root_child4, 4);
const root_child5 = Yoga.Node.create(config);
+ root_child5.setPositionType(PositionType.Relative);
root_child5.setWidth(20);
root_child5.setHeight(20);
root.insertChild(root_child5, 5);
@@ -1578,6 +1660,7 @@ test('column_gap_wrap_align_space_around', () => {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
root.setAlignContent(Align.SpaceAround);
+ root.setPositionType(PositionType.Absolute);
root.setFlexWrap(Wrap.Wrap);
root.setWidth(100);
root.setHeight(100);
@@ -1585,31 +1668,37 @@ test('column_gap_wrap_align_space_around', () => {
root.setGap(Gutter.Row, 20);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(20);
root_child0.setHeight(20);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(20);
root_child1.setHeight(20);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(20);
root_child2.setHeight(20);
root.insertChild(root_child2, 2);
const root_child3 = Yoga.Node.create(config);
+ root_child3.setPositionType(PositionType.Relative);
root_child3.setWidth(20);
root_child3.setHeight(20);
root.insertChild(root_child3, 3);
const root_child4 = Yoga.Node.create(config);
+ root_child4.setPositionType(PositionType.Relative);
root_child4.setWidth(20);
root_child4.setHeight(20);
root.insertChild(root_child4, 4);
const root_child5 = Yoga.Node.create(config);
+ root_child5.setPositionType(PositionType.Relative);
root_child5.setWidth(20);
root_child5.setHeight(20);
root.insertChild(root_child5, 5);
@@ -1704,32 +1793,38 @@ test('column_gap_wrap_align_stretch', () => {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
root.setAlignContent(Align.Stretch);
+ root.setPositionType(PositionType.Absolute);
root.setFlexWrap(Wrap.Wrap);
root.setWidth(300);
root.setHeight(300);
root.setGap(Gutter.Column, 5);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexGrow(1);
root_child0.setMinWidth(60);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setFlexGrow(1);
root_child1.setMinWidth(60);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setFlexGrow(1);
root_child2.setMinWidth(60);
root.insertChild(root_child2, 2);
const root_child3 = Yoga.Node.create(config);
+ root_child3.setPositionType(PositionType.Relative);
root_child3.setFlexGrow(1);
root_child3.setMinWidth(60);
root.insertChild(root_child3, 3);
const root_child4 = Yoga.Node.create(config);
+ root_child4.setPositionType(PositionType.Relative);
root_child4.setFlexGrow(1);
root_child4.setMinWidth(60);
root.insertChild(root_child4, 4);
@@ -1813,18 +1908,22 @@ test('column_gap_determines_parent_width', () => {
try {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
+ root.setPositionType(PositionType.Absolute);
root.setHeight(100);
root.setGap(Gutter.Column, 10);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(10);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(20);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(30);
root.insertChild(root_child2, 2);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -1888,6 +1987,7 @@ test('row_gap_align_items_stretch', () => {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
root.setAlignContent(Align.Stretch);
+ root.setPositionType(PositionType.Absolute);
root.setFlexWrap(Wrap.Wrap);
root.setWidth(100);
root.setHeight(200);
@@ -1895,26 +1995,32 @@ test('row_gap_align_items_stretch', () => {
root.setGap(Gutter.Row, 20);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(20);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(20);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(20);
root.insertChild(root_child2, 2);
const root_child3 = Yoga.Node.create(config);
+ root_child3.setPositionType(PositionType.Relative);
root_child3.setWidth(20);
root.insertChild(root_child3, 3);
const root_child4 = Yoga.Node.create(config);
+ root_child4.setPositionType(PositionType.Relative);
root_child4.setWidth(20);
root.insertChild(root_child4, 4);
const root_child5 = Yoga.Node.create(config);
+ root_child5.setPositionType(PositionType.Relative);
root_child5.setWidth(20);
root.insertChild(root_child5, 5);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -2008,6 +2114,7 @@ test('row_gap_align_items_end', () => {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
root.setAlignItems(Align.FlexEnd);
+ root.setPositionType(PositionType.Absolute);
root.setFlexWrap(Wrap.Wrap);
root.setWidth(100);
root.setHeight(200);
@@ -2015,26 +2122,32 @@ test('row_gap_align_items_end', () => {
root.setGap(Gutter.Row, 20);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(20);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(20);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(20);
root.insertChild(root_child2, 2);
const root_child3 = Yoga.Node.create(config);
+ root_child3.setPositionType(PositionType.Relative);
root_child3.setWidth(20);
root.insertChild(root_child3, 3);
const root_child4 = Yoga.Node.create(config);
+ root_child4.setPositionType(PositionType.Relative);
root_child4.setWidth(20);
root.insertChild(root_child4, 4);
const root_child5 = Yoga.Node.create(config);
+ root_child5.setPositionType(PositionType.Relative);
root_child5.setWidth(20);
root.insertChild(root_child5, 5);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -2126,11 +2239,13 @@ test('row_gap_column_child_margins', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setHeight(200);
root.setGap(Gutter.Row, 10);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexGrow(1);
root_child0.setFlexShrink(1);
root_child0.setFlexBasis("0%");
@@ -2139,6 +2254,7 @@ test('row_gap_column_child_margins', () => {
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setFlexGrow(1);
root_child1.setFlexShrink(1);
root_child1.setFlexBasis("0%");
@@ -2147,6 +2263,7 @@ test('row_gap_column_child_margins', () => {
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setFlexGrow(1);
root_child2.setFlexShrink(1);
root_child2.setFlexBasis("0%");
@@ -2213,24 +2330,28 @@ test('row_gap_row_wrap_child_margins', () => {
try {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
+ root.setPositionType(PositionType.Absolute);
root.setFlexWrap(Wrap.Wrap);
root.setWidth(100);
root.setHeight(200);
root.setGap(Gutter.Row, 10);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setMargin(Edge.Top, 2);
root_child0.setMargin(Edge.Bottom, 2);
root_child0.setWidth(60);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setMargin(Edge.Top, 10);
root_child1.setMargin(Edge.Bottom, 10);
root_child1.setWidth(60);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setMargin(Edge.Top, 15);
root_child2.setMargin(Edge.Bottom, 15);
root_child2.setWidth(60);
@@ -2294,18 +2415,22 @@ test('row_gap_determines_parent_height', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setGap(Gutter.Row, 10);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setHeight(20);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setHeight(30);
root.insertChild(root_child2, 2);
root.calculateLayout(undefined, undefined, Direction.LTR);
diff --git a/javascript/tests/generated/YGJustifyContentTest.test.ts b/javascript/tests/generated/YGJustifyContentTest.test.ts
index 8f7e813f..6022b95e 100644
--- a/javascript/tests/generated/YGJustifyContentTest.test.ts
+++ b/javascript/tests/generated/YGJustifyContentTest.test.ts
@@ -34,18 +34,22 @@ test('justify_content_row_flex_start', () => {
try {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(102);
root.setHeight(102);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(10);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(10);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(10);
root.insertChild(root_child2, 2);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -109,18 +113,22 @@ test('justify_content_row_flex_end', () => {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
root.setJustifyContent(Justify.FlexEnd);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(102);
root.setHeight(102);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(10);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(10);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(10);
root.insertChild(root_child2, 2);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -184,18 +192,22 @@ test('justify_content_row_center', () => {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
root.setJustifyContent(Justify.Center);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(102);
root.setHeight(102);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(10);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(10);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(10);
root.insertChild(root_child2, 2);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -259,18 +271,22 @@ test('justify_content_row_space_between', () => {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
root.setJustifyContent(Justify.SpaceBetween);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(102);
root.setHeight(102);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(10);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(10);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(10);
root.insertChild(root_child2, 2);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -334,18 +350,22 @@ test('justify_content_row_space_around', () => {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
root.setJustifyContent(Justify.SpaceAround);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(102);
root.setHeight(102);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(10);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(10);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(10);
root.insertChild(root_child2, 2);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -407,18 +427,22 @@ test('justify_content_column_flex_start', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(102);
root.setHeight(102);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setHeight(10);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setHeight(10);
root.insertChild(root_child2, 2);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -481,18 +505,22 @@ test('justify_content_column_flex_end', () => {
try {
root = Yoga.Node.create(config);
root.setJustifyContent(Justify.FlexEnd);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(102);
root.setHeight(102);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setHeight(10);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setHeight(10);
root.insertChild(root_child2, 2);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -555,18 +583,22 @@ test('justify_content_column_center', () => {
try {
root = Yoga.Node.create(config);
root.setJustifyContent(Justify.Center);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(102);
root.setHeight(102);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setHeight(10);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setHeight(10);
root.insertChild(root_child2, 2);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -629,18 +661,22 @@ test('justify_content_column_space_between', () => {
try {
root = Yoga.Node.create(config);
root.setJustifyContent(Justify.SpaceBetween);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(102);
root.setHeight(102);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setHeight(10);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setHeight(10);
root.insertChild(root_child2, 2);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -703,18 +739,22 @@ test('justify_content_column_space_around', () => {
try {
root = Yoga.Node.create(config);
root.setJustifyContent(Justify.SpaceAround);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(102);
root.setHeight(102);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setHeight(10);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setHeight(10);
root.insertChild(root_child2, 2);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -778,10 +818,12 @@ test('justify_content_row_min_width_and_margin', () => {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
root.setJustifyContent(Justify.Center);
+ root.setPositionType(PositionType.Absolute);
root.setMargin(Edge.Left, 100);
root.setMinWidth(50);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(20);
root_child0.setHeight(20);
root.insertChild(root_child0, 0);
@@ -826,11 +868,13 @@ test('justify_content_row_max_width_and_margin', () => {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
root.setJustifyContent(Justify.Center);
+ root.setPositionType(PositionType.Absolute);
root.setMargin(Edge.Left, 100);
root.setWidth(100);
root.setMaxWidth(80);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(20);
root_child0.setHeight(20);
root.insertChild(root_child0, 0);
@@ -874,10 +918,12 @@ test('justify_content_column_min_height_and_margin', () => {
try {
root = Yoga.Node.create(config);
root.setJustifyContent(Justify.Center);
+ root.setPositionType(PositionType.Absolute);
root.setMargin(Edge.Top, 100);
root.setMinHeight(50);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(20);
root_child0.setHeight(20);
root.insertChild(root_child0, 0);
@@ -921,11 +967,13 @@ test('justify_content_colunn_max_height_and_margin', () => {
try {
root = Yoga.Node.create(config);
root.setJustifyContent(Justify.Center);
+ root.setPositionType(PositionType.Absolute);
root.setMargin(Edge.Top, 100);
root.setHeight(100);
root.setMaxHeight(80);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(20);
root_child0.setHeight(20);
root.insertChild(root_child0, 0);
@@ -969,18 +1017,22 @@ test('justify_content_column_space_evenly', () => {
try {
root = Yoga.Node.create(config);
root.setJustifyContent(Justify.SpaceEvenly);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(102);
root.setHeight(102);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setHeight(10);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setHeight(10);
root.insertChild(root_child2, 2);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -1044,18 +1096,22 @@ test('justify_content_row_space_evenly', () => {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
root.setJustifyContent(Justify.SpaceEvenly);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(102);
root.setHeight(102);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setHeight(10);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setHeight(10);
root.insertChild(root_child2, 2);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -1118,18 +1174,21 @@ test('justify_content_min_width_with_padding_child_width_greater_than_parent', (
try {
root = Yoga.Node.create(config);
root.setAlignContent(Align.Stretch);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(1000);
root.setHeight(1584);
const root_child0 = Yoga.Node.create(config);
root_child0.setFlexDirection(FlexDirection.Row);
root_child0.setAlignContent(Align.Stretch);
+ root_child0.setPositionType(PositionType.Relative);
root.insertChild(root_child0, 0);
const root_child0_child0 = Yoga.Node.create(config);
root_child0_child0.setFlexDirection(FlexDirection.Row);
root_child0_child0.setJustifyContent(Justify.Center);
root_child0_child0.setAlignContent(Align.Stretch);
+ root_child0_child0.setPositionType(PositionType.Relative);
root_child0_child0.setPadding(Edge.Left, 100);
root_child0_child0.setPadding(Edge.Right, 100);
root_child0_child0.setMinWidth(400);
@@ -1138,6 +1197,7 @@ test('justify_content_min_width_with_padding_child_width_greater_than_parent', (
const root_child0_child0_child0 = Yoga.Node.create(config);
root_child0_child0_child0.setFlexDirection(FlexDirection.Row);
root_child0_child0_child0.setAlignContent(Align.Stretch);
+ root_child0_child0_child0.setPositionType(PositionType.Relative);
root_child0_child0_child0.setWidth(300);
root_child0_child0_child0.setHeight(100);
root_child0_child0.insertChild(root_child0_child0_child0, 0);
@@ -1201,18 +1261,21 @@ test('justify_content_min_width_with_padding_child_width_lower_than_parent', ()
try {
root = Yoga.Node.create(config);
root.setAlignContent(Align.Stretch);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(1080);
root.setHeight(1584);
const root_child0 = Yoga.Node.create(config);
root_child0.setFlexDirection(FlexDirection.Row);
root_child0.setAlignContent(Align.Stretch);
+ root_child0.setPositionType(PositionType.Relative);
root.insertChild(root_child0, 0);
const root_child0_child0 = Yoga.Node.create(config);
root_child0_child0.setFlexDirection(FlexDirection.Row);
root_child0_child0.setJustifyContent(Justify.Center);
root_child0_child0.setAlignContent(Align.Stretch);
+ root_child0_child0.setPositionType(PositionType.Relative);
root_child0_child0.setPadding(Edge.Left, 100);
root_child0_child0.setPadding(Edge.Right, 100);
root_child0_child0.setMinWidth(400);
@@ -1221,6 +1284,7 @@ test('justify_content_min_width_with_padding_child_width_lower_than_parent', ()
const root_child0_child0_child0 = Yoga.Node.create(config);
root_child0_child0_child0.setFlexDirection(FlexDirection.Row);
root_child0_child0_child0.setAlignContent(Align.Stretch);
+ root_child0_child0_child0.setPositionType(PositionType.Relative);
root_child0_child0_child0.setWidth(199);
root_child0_child0_child0.setHeight(100);
root_child0_child0.insertChild(root_child0_child0_child0, 0);
@@ -1284,20 +1348,24 @@ test('justify_content_space_between_indefinite_container_dim_with_free_space', (
try {
root = Yoga.Node.create(config);
root.setAlignItems(Align.Center);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(300);
const root_child0 = Yoga.Node.create(config);
root_child0.setFlexDirection(FlexDirection.Row);
root_child0.setJustifyContent(Justify.SpaceBetween);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setMinWidth(200);
root.insertChild(root_child0, 0);
const root_child0_child0 = Yoga.Node.create(config);
+ root_child0_child0.setPositionType(PositionType.Relative);
root_child0_child0.setWidth(50);
root_child0_child0.setHeight(50);
root_child0.insertChild(root_child0_child0, 0);
const root_child0_child1 = Yoga.Node.create(config);
+ root_child0_child1.setPositionType(PositionType.Relative);
root_child0_child1.setWidth(50);
root_child0_child1.setHeight(50);
root_child0.insertChild(root_child0_child1, 1);
diff --git a/javascript/tests/generated/YGMarginTest.test.ts b/javascript/tests/generated/YGMarginTest.test.ts
index 19b5ad2a..86c07d71 100644
--- a/javascript/tests/generated/YGMarginTest.test.ts
+++ b/javascript/tests/generated/YGMarginTest.test.ts
@@ -34,10 +34,12 @@ test('margin_start', () => {
try {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setMargin(Edge.Start, 10);
root_child0.setWidth(10);
root.insertChild(root_child0, 0);
@@ -80,10 +82,12 @@ test('margin_top', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setMargin(Edge.Top, 10);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
@@ -128,10 +132,12 @@ test('margin_end', () => {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
root.setJustifyContent(Justify.FlexEnd);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setMargin(Edge.End, 10);
root_child0.setWidth(10);
root.insertChild(root_child0, 0);
@@ -175,10 +181,12 @@ test('margin_bottom', () => {
try {
root = Yoga.Node.create(config);
root.setJustifyContent(Justify.FlexEnd);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setMargin(Edge.Bottom, 10);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
@@ -222,10 +230,12 @@ test('margin_and_flex_row', () => {
try {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexGrow(1);
root_child0.setMargin(Edge.Start, 10);
root_child0.setMargin(Edge.End, 10);
@@ -269,10 +279,12 @@ test('margin_and_flex_column', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexGrow(1);
root_child0.setMargin(Edge.Top, 10);
root_child0.setMargin(Edge.Bottom, 10);
@@ -317,10 +329,12 @@ test('margin_and_stretch_row', () => {
try {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexGrow(1);
root_child0.setMargin(Edge.Top, 10);
root_child0.setMargin(Edge.Bottom, 10);
@@ -364,10 +378,12 @@ test('margin_and_stretch_column', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexGrow(1);
root_child0.setMargin(Edge.Start, 10);
root_child0.setMargin(Edge.End, 10);
@@ -412,15 +428,18 @@ test('margin_with_sibling_row', () => {
try {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexGrow(1);
root_child0.setMargin(Edge.End, 10);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setFlexGrow(1);
root.insertChild(root_child1, 1);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -472,15 +491,18 @@ test('margin_with_sibling_column', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexGrow(1);
root_child0.setMargin(Edge.Bottom, 10);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setFlexGrow(1);
root.insertChild(root_child1, 1);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -533,16 +555,19 @@ test('margin_auto_bottom', () => {
try {
root = Yoga.Node.create(config);
root.setAlignItems(Align.Center);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(200);
root.setHeight(200);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setMargin(Edge.Bottom, 'auto');
root_child0.setWidth(50);
root_child0.setHeight(50);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(50);
root_child1.setHeight(50);
root.insertChild(root_child1, 1);
@@ -596,16 +621,19 @@ test('margin_auto_top', () => {
try {
root = Yoga.Node.create(config);
root.setAlignItems(Align.Center);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(200);
root.setHeight(200);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setMargin(Edge.Top, 'auto');
root_child0.setWidth(50);
root_child0.setHeight(50);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(50);
root_child1.setHeight(50);
root.insertChild(root_child1, 1);
@@ -659,10 +687,12 @@ test('margin_auto_bottom_and_top', () => {
try {
root = Yoga.Node.create(config);
root.setAlignItems(Align.Center);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(200);
root.setHeight(200);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setMargin(Edge.Top, 'auto');
root_child0.setMargin(Edge.Bottom, 'auto');
root_child0.setWidth(50);
@@ -670,6 +700,7 @@ test('margin_auto_bottom_and_top', () => {
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(50);
root_child1.setHeight(50);
root.insertChild(root_child1, 1);
@@ -723,10 +754,12 @@ test('margin_auto_bottom_and_top_justify_center', () => {
try {
root = Yoga.Node.create(config);
root.setJustifyContent(Justify.Center);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(200);
root.setHeight(200);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setMargin(Edge.Top, 'auto');
root_child0.setMargin(Edge.Bottom, 'auto');
root_child0.setWidth(50);
@@ -734,6 +767,7 @@ test('margin_auto_bottom_and_top_justify_center', () => {
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(50);
root_child1.setHeight(50);
root.insertChild(root_child1, 1);
@@ -787,22 +821,26 @@ test('margin_auto_mutiple_children_column', () => {
try {
root = Yoga.Node.create(config);
root.setAlignItems(Align.Center);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(200);
root.setHeight(200);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setMargin(Edge.Top, 'auto');
root_child0.setWidth(50);
root_child0.setHeight(50);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setMargin(Edge.Top, 'auto');
root_child1.setWidth(50);
root_child1.setHeight(50);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(50);
root_child2.setHeight(50);
root.insertChild(root_child2, 2);
@@ -867,22 +905,26 @@ test('margin_auto_mutiple_children_row', () => {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
root.setAlignItems(Align.Center);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(200);
root.setHeight(200);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setMargin(Edge.Right, 'auto');
root_child0.setWidth(50);
root_child0.setHeight(50);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setMargin(Edge.Right, 'auto');
root_child1.setWidth(50);
root_child1.setHeight(50);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(50);
root_child2.setHeight(50);
root.insertChild(root_child2, 2);
@@ -947,10 +989,12 @@ test('margin_auto_left_and_right_column', () => {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
root.setAlignItems(Align.Center);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(200);
root.setHeight(200);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setMargin(Edge.Left, 'auto');
root_child0.setMargin(Edge.Right, 'auto');
root_child0.setWidth(50);
@@ -958,6 +1002,7 @@ test('margin_auto_left_and_right_column', () => {
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(50);
root_child1.setHeight(50);
root.insertChild(root_child1, 1);
@@ -1010,10 +1055,12 @@ test('margin_auto_left_and_right', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(200);
root.setHeight(200);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setMargin(Edge.Left, 'auto');
root_child0.setMargin(Edge.Right, 'auto');
root_child0.setWidth(50);
@@ -1021,6 +1068,7 @@ test('margin_auto_left_and_right', () => {
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(50);
root_child1.setHeight(50);
root.insertChild(root_child1, 1);
@@ -1075,10 +1123,12 @@ test('margin_auto_start_and_end_column', () => {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
root.setAlignItems(Align.Center);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(200);
root.setHeight(200);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setMargin(Edge.Start, 'auto');
root_child0.setMargin(Edge.End, 'auto');
root_child0.setWidth(50);
@@ -1086,6 +1136,7 @@ test('margin_auto_start_and_end_column', () => {
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(50);
root_child1.setHeight(50);
root.insertChild(root_child1, 1);
@@ -1138,10 +1189,12 @@ test('margin_auto_start_and_end', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(200);
root.setHeight(200);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setMargin(Edge.Start, 'auto');
root_child0.setMargin(Edge.End, 'auto');
root_child0.setWidth(50);
@@ -1149,6 +1202,7 @@ test('margin_auto_start_and_end', () => {
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(50);
root_child1.setHeight(50);
root.insertChild(root_child1, 1);
@@ -1202,10 +1256,12 @@ test('margin_auto_left_and_right_column_and_center', () => {
try {
root = Yoga.Node.create(config);
root.setAlignItems(Align.Center);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(200);
root.setHeight(200);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setMargin(Edge.Left, 'auto');
root_child0.setMargin(Edge.Right, 'auto');
root_child0.setWidth(50);
@@ -1213,6 +1269,7 @@ test('margin_auto_left_and_right_column_and_center', () => {
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(50);
root_child1.setHeight(50);
root.insertChild(root_child1, 1);
@@ -1266,16 +1323,19 @@ test('margin_auto_left', () => {
try {
root = Yoga.Node.create(config);
root.setAlignItems(Align.Center);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(200);
root.setHeight(200);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setMargin(Edge.Left, 'auto');
root_child0.setWidth(50);
root_child0.setHeight(50);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(50);
root_child1.setHeight(50);
root.insertChild(root_child1, 1);
@@ -1329,16 +1389,19 @@ test('margin_auto_right', () => {
try {
root = Yoga.Node.create(config);
root.setAlignItems(Align.Center);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(200);
root.setHeight(200);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setMargin(Edge.Right, 'auto');
root_child0.setWidth(50);
root_child0.setHeight(50);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(50);
root_child1.setHeight(50);
root.insertChild(root_child1, 1);
@@ -1392,10 +1455,12 @@ test('margin_auto_left_and_right_stretch', () => {
try {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(200);
root.setHeight(200);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setMargin(Edge.Left, 'auto');
root_child0.setMargin(Edge.Right, 'auto');
root_child0.setWidth(50);
@@ -1403,6 +1468,7 @@ test('margin_auto_left_and_right_stretch', () => {
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(50);
root_child1.setHeight(50);
root.insertChild(root_child1, 1);
@@ -1455,10 +1521,12 @@ test('margin_auto_top_and_bottom_stretch', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(200);
root.setHeight(200);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setMargin(Edge.Top, 'auto');
root_child0.setMargin(Edge.Bottom, 'auto');
root_child0.setWidth(50);
@@ -1466,6 +1534,7 @@ test('margin_auto_top_and_bottom_stretch', () => {
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(50);
root_child1.setHeight(50);
root.insertChild(root_child1, 1);
@@ -1518,10 +1587,12 @@ test('margin_should_not_be_part_of_max_height', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(250);
root.setHeight(250);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setMargin(Edge.Top, 20);
root_child0.setWidth(100);
root_child0.setHeight(100);
@@ -1566,10 +1637,12 @@ test('margin_should_not_be_part_of_max_width', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(250);
root.setHeight(250);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setMargin(Edge.Left, 20);
root_child0.setWidth(100);
root_child0.setMaxWidth(100);
@@ -1615,10 +1688,12 @@ test('margin_auto_left_right_child_bigger_than_parent', () => {
try {
root = Yoga.Node.create(config);
root.setJustifyContent(Justify.Center);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(52);
root.setHeight(52);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setMargin(Edge.Left, 'auto');
root_child0.setMargin(Edge.Right, 'auto');
root_child0.setWidth(72);
@@ -1664,10 +1739,12 @@ test('margin_auto_left_child_bigger_than_parent', () => {
try {
root = Yoga.Node.create(config);
root.setJustifyContent(Justify.Center);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(52);
root.setHeight(52);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setMargin(Edge.Left, 'auto');
root_child0.setWidth(72);
root_child0.setHeight(72);
@@ -1712,10 +1789,12 @@ test('margin_fix_left_auto_right_child_bigger_than_parent', () => {
try {
root = Yoga.Node.create(config);
root.setJustifyContent(Justify.Center);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(52);
root.setHeight(52);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setMargin(Edge.Left, 10);
root_child0.setMargin(Edge.Right, 'auto');
root_child0.setWidth(72);
@@ -1761,10 +1840,12 @@ test('margin_auto_left_fix_right_child_bigger_than_parent', () => {
try {
root = Yoga.Node.create(config);
root.setJustifyContent(Justify.Center);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(52);
root.setHeight(52);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setMargin(Edge.Left, 'auto');
root_child0.setMargin(Edge.Right, 10);
root_child0.setWidth(72);
@@ -1810,10 +1891,12 @@ test('margin_auto_top_stretching_child', () => {
try {
root = Yoga.Node.create(config);
root.setAlignItems(Align.Center);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(200);
root.setHeight(200);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexGrow(1);
root_child0.setFlexShrink(1);
root_child0.setFlexBasis("0%");
@@ -1821,6 +1904,7 @@ test('margin_auto_top_stretching_child', () => {
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(50);
root_child1.setHeight(50);
root.insertChild(root_child1, 1);
@@ -1874,10 +1958,12 @@ test('margin_auto_left_stretching_child', () => {
try {
root = Yoga.Node.create(config);
root.setAlignItems(Align.Center);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(200);
root.setHeight(200);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexGrow(1);
root_child0.setFlexShrink(1);
root_child0.setFlexBasis("0%");
@@ -1885,6 +1971,7 @@ test('margin_auto_left_stretching_child', () => {
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(50);
root_child1.setHeight(50);
root.insertChild(root_child1, 1);
diff --git a/javascript/tests/generated/YGMinMaxDimensionTest.test.ts b/javascript/tests/generated/YGMinMaxDimensionTest.test.ts
index dc951060..a57f14c0 100644
--- a/javascript/tests/generated/YGMinMaxDimensionTest.test.ts
+++ b/javascript/tests/generated/YGMinMaxDimensionTest.test.ts
@@ -33,10 +33,12 @@ test('max_width', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setMaxWidth(50);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
@@ -80,10 +82,12 @@ test('max_height', () => {
try {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(10);
root_child0.setMaxHeight(50);
root.insertChild(root_child0, 0);
@@ -126,15 +130,18 @@ test.skip('min_height', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexGrow(1);
root_child0.setMinHeight(60);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setFlexGrow(1);
root.insertChild(root_child1, 1);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -187,15 +194,18 @@ test.skip('min_width', () => {
try {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexGrow(1);
root_child0.setMinWidth(60);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setFlexGrow(1);
root.insertChild(root_child1, 1);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -248,11 +258,13 @@ test('justify_content_min_max', () => {
try {
root = Yoga.Node.create(config);
root.setJustifyContent(Justify.Center);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setMinHeight(100);
root.setMaxHeight(200);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(60);
root_child0.setHeight(60);
root.insertChild(root_child0, 0);
@@ -296,11 +308,13 @@ test('align_items_min_max', () => {
try {
root = Yoga.Node.create(config);
root.setAlignItems(Align.Center);
+ root.setPositionType(PositionType.Absolute);
root.setMinWidth(100);
root.setMaxWidth(200);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(60);
root_child0.setHeight(60);
root.insertChild(root_child0, 0);
@@ -344,20 +358,24 @@ test('justify_content_overflow_min_max', () => {
try {
root = Yoga.Node.create(config);
root.setJustifyContent(Justify.Center);
+ root.setPositionType(PositionType.Absolute);
root.setMinHeight(100);
root.setMaxHeight(110);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(50);
root_child0.setHeight(50);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(50);
root_child1.setHeight(50);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(50);
root_child2.setHeight(50);
root.insertChild(root_child2, 2);
@@ -420,16 +438,19 @@ test('flex_grow_to_min', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setMinHeight(100);
root.setMaxHeight(500);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexGrow(1);
root_child0.setFlexShrink(1);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setHeight(50);
root.insertChild(root_child1, 1);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -483,14 +504,17 @@ test('flex_grow_in_at_most_container', () => {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
root.setAlignItems(Align.FlexStart);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
root_child0.setFlexDirection(FlexDirection.Row);
+ root_child0.setPositionType(PositionType.Relative);
root.insertChild(root_child0, 0);
const root_child0_child0 = Yoga.Node.create(config);
+ root_child0_child0.setPositionType(PositionType.Relative);
root_child0_child0.setFlexGrow(1);
root_child0_child0.setFlexBasis(0);
root_child0.insertChild(root_child0_child0, 0);
@@ -544,8 +568,10 @@ test('flex_grow_child', () => {
try {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
+ root.setPositionType(PositionType.Absolute);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexGrow(1);
root_child0.setFlexBasis(0);
root_child0.setHeight(100);
@@ -589,14 +615,17 @@ test('flex_grow_within_constrained_min_max_column', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setMinHeight(100);
root.setMaxHeight(200);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexGrow(1);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setHeight(50);
root.insertChild(root_child1, 1);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -648,15 +677,18 @@ test('flex_grow_within_max_width', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(200);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
root_child0.setFlexDirection(FlexDirection.Row);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setMaxWidth(100);
root.insertChild(root_child0, 0);
const root_child0_child0 = Yoga.Node.create(config);
+ root_child0_child0.setPositionType(PositionType.Relative);
root_child0_child0.setFlexGrow(1);
root_child0_child0.setHeight(20);
root_child0.insertChild(root_child0_child0, 0);
@@ -709,15 +741,18 @@ test('flex_grow_within_constrained_max_width', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(200);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
root_child0.setFlexDirection(FlexDirection.Row);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setMaxWidth(300);
root.insertChild(root_child0, 0);
const root_child0_child0 = Yoga.Node.create(config);
+ root_child0_child0.setPositionType(PositionType.Relative);
root_child0_child0.setFlexGrow(1);
root_child0_child0.setHeight(20);
root_child0.insertChild(root_child0_child0, 0);
@@ -770,17 +805,20 @@ test('flex_root_ignored', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setFlexGrow(1);
root.setWidth(100);
root.setMinHeight(100);
root.setMaxHeight(500);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexGrow(1);
root_child0.setFlexBasis(200);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setHeight(100);
root.insertChild(root_child1, 1);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -832,22 +870,26 @@ test('flex_grow_root_minimized', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setMinHeight(100);
root.setMaxHeight(500);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexGrow(1);
root_child0.setMinHeight(100);
root_child0.setMaxHeight(500);
root.insertChild(root_child0, 0);
const root_child0_child0 = Yoga.Node.create(config);
+ root_child0_child0.setPositionType(PositionType.Relative);
root_child0_child0.setFlexGrow(1);
root_child0_child0.setFlexBasis(200);
root_child0.insertChild(root_child0_child0, 0);
const root_child0_child1 = Yoga.Node.create(config);
+ root_child0_child1.setPositionType(PositionType.Relative);
root_child0_child1.setHeight(100);
root_child0.insertChild(root_child0_child1, 1);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -909,21 +951,25 @@ test('flex_grow_height_maximized', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setHeight(500);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexGrow(1);
root_child0.setMinHeight(100);
root_child0.setMaxHeight(500);
root.insertChild(root_child0, 0);
const root_child0_child0 = Yoga.Node.create(config);
+ root_child0_child0.setPositionType(PositionType.Relative);
root_child0_child0.setFlexGrow(1);
root_child0_child0.setFlexBasis(200);
root_child0.insertChild(root_child0_child0, 0);
const root_child0_child1 = Yoga.Node.create(config);
+ root_child0_child1.setPositionType(PositionType.Relative);
root_child0_child1.setHeight(100);
root_child0.insertChild(root_child0_child1, 1);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -986,14 +1032,17 @@ test('flex_grow_within_constrained_min_row', () => {
try {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
+ root.setPositionType(PositionType.Absolute);
root.setMinWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexGrow(1);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setWidth(50);
root.insertChild(root_child1, 1);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -1045,13 +1094,16 @@ test('flex_grow_within_constrained_min_column', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setMinHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexGrow(1);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setHeight(50);
root.insertChild(root_child1, 1);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -1103,20 +1155,24 @@ test('flex_grow_within_constrained_max_row', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(200);
const root_child0 = Yoga.Node.create(config);
root_child0.setFlexDirection(FlexDirection.Row);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setMaxWidth(100);
root_child0.setHeight(100);
root.insertChild(root_child0, 0);
const root_child0_child0 = Yoga.Node.create(config);
+ root_child0_child0.setPositionType(PositionType.Relative);
root_child0_child0.setFlexShrink(1);
root_child0_child0.setFlexBasis(100);
root_child0.insertChild(root_child0_child0, 0);
const root_child0_child1 = Yoga.Node.create(config);
+ root_child0_child1.setPositionType(PositionType.Relative);
root_child0_child1.setWidth(50);
root_child0.insertChild(root_child0_child1, 1);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -1178,15 +1234,18 @@ test('flex_grow_within_constrained_max_column', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setMaxHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexShrink(1);
root_child0.setFlexBasis(100);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setHeight(50);
root.insertChild(root_child1, 1);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -1239,16 +1298,19 @@ test('child_min_max_width_flexing', () => {
try {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(120);
root.setHeight(50);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexGrow(1);
root_child0.setFlexBasis(0);
root_child0.setMinWidth(60);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setFlexGrow(1);
root_child1.setFlexBasis("50%");
root_child1.setMaxWidth(20);
@@ -1302,6 +1364,7 @@ test('min_width_overrides_width', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(50);
root.setMinWidth(100);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -1333,6 +1396,7 @@ test('max_width_overrides_width', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(200);
root.setMaxWidth(100);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -1364,6 +1428,7 @@ test('min_height_overrides_height', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setHeight(50);
root.setMinHeight(100);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -1395,6 +1460,7 @@ test('max_height_overrides_height', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setHeight(200);
root.setMaxHeight(100);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -1427,10 +1493,12 @@ test('min_max_percent_no_width_height', () => {
try {
root = Yoga.Node.create(config);
root.setAlignItems(Align.FlexStart);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setMinWidth("10%");
root_child0.setMaxWidth("10%");
root_child0.setMinHeight("10%");
diff --git a/javascript/tests/generated/YGPaddingTest.test.ts b/javascript/tests/generated/YGPaddingTest.test.ts
index 75e74b6a..1c6e63c5 100644
--- a/javascript/tests/generated/YGPaddingTest.test.ts
+++ b/javascript/tests/generated/YGPaddingTest.test.ts
@@ -33,6 +33,7 @@ test('padding_no_size', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setPadding(Edge.Left, 10);
root.setPadding(Edge.Top, 10);
root.setPadding(Edge.Right, 10);
@@ -66,12 +67,14 @@ test('padding_container_match_child', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setPadding(Edge.Left, 10);
root.setPadding(Edge.Top, 10);
root.setPadding(Edge.Right, 10);
root.setPadding(Edge.Bottom, 10);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(10);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
@@ -114,6 +117,7 @@ test('padding_flex_child', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setPadding(Edge.Left, 10);
root.setPadding(Edge.Top, 10);
root.setPadding(Edge.Right, 10);
@@ -122,6 +126,7 @@ test('padding_flex_child', () => {
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexGrow(1);
root_child0.setWidth(10);
root.insertChild(root_child0, 0);
@@ -164,6 +169,7 @@ test('padding_stretch_child', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setPadding(Edge.Left, 10);
root.setPadding(Edge.Top, 10);
root.setPadding(Edge.Right, 10);
@@ -172,6 +178,7 @@ test('padding_stretch_child', () => {
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -215,6 +222,7 @@ test('padding_center_child', () => {
root = Yoga.Node.create(config);
root.setJustifyContent(Justify.Center);
root.setAlignItems(Align.Center);
+ root.setPositionType(PositionType.Absolute);
root.setPadding(Edge.Start, 10);
root.setPadding(Edge.End, 20);
root.setPadding(Edge.Bottom, 20);
@@ -222,6 +230,7 @@ test('padding_center_child', () => {
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(10);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
@@ -266,10 +275,12 @@ test('child_with_padding_align_end', () => {
root = Yoga.Node.create(config);
root.setJustifyContent(Justify.FlexEnd);
root.setAlignItems(Align.FlexEnd);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(200);
root.setHeight(200);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setPadding(Edge.Left, 20);
root_child0.setPadding(Edge.Top, 20);
root_child0.setPadding(Edge.Right, 20);
diff --git a/javascript/tests/generated/YGPercentageTest.test.ts b/javascript/tests/generated/YGPercentageTest.test.ts
index effa8763..c9358b91 100644
--- a/javascript/tests/generated/YGPercentageTest.test.ts
+++ b/javascript/tests/generated/YGPercentageTest.test.ts
@@ -34,10 +34,12 @@ test('percentage_width_height', () => {
try {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(200);
root.setHeight(200);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth("30%");
root_child0.setHeight("30%");
root.insertChild(root_child0, 0);
@@ -81,10 +83,12 @@ test('percentage_position_left_top', () => {
try {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(400);
root.setHeight(400);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setPosition(Edge.Left, "10%");
root_child0.setPosition(Edge.Top, "20%");
root_child0.setWidth("45%");
@@ -130,10 +134,12 @@ test('percentage_position_bottom_right', () => {
try {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(500);
root.setHeight(500);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setPosition(Edge.Right, "20%");
root_child0.setPosition(Edge.Bottom, "10%");
root_child0.setWidth("55%");
@@ -179,15 +185,18 @@ test('percentage_flex_basis', () => {
try {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(200);
root.setHeight(200);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexGrow(1);
root_child0.setFlexBasis("50%");
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setFlexGrow(1);
root_child1.setFlexBasis("25%");
root.insertChild(root_child1, 1);
@@ -240,15 +249,18 @@ test('percentage_flex_basis_cross', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(200);
root.setHeight(200);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexGrow(1);
root_child0.setFlexBasis("50%");
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setFlexGrow(1);
root_child1.setFlexBasis("25%");
root.insertChild(root_child1, 1);
@@ -301,15 +313,18 @@ test.skip('percentage_flex_basis_cross_min_height', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(200);
root.setHeight(200);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexGrow(1);
root_child0.setMinHeight("60%");
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setFlexGrow(2);
root_child1.setMinHeight("10%");
root.insertChild(root_child1, 1);
@@ -363,16 +378,19 @@ test('percentage_flex_basis_main_max_height', () => {
try {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(200);
root.setHeight(200);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexGrow(1);
root_child0.setFlexBasis("10%");
root_child0.setMaxHeight("60%");
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setFlexGrow(4);
root_child1.setFlexBasis("10%");
root_child1.setMaxHeight("20%");
@@ -426,16 +444,19 @@ test('percentage_flex_basis_cross_max_height', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(200);
root.setHeight(200);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexGrow(1);
root_child0.setFlexBasis("10%");
root_child0.setMaxHeight("60%");
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setFlexGrow(4);
root_child1.setFlexBasis("10%");
root_child1.setMaxHeight("20%");
@@ -490,16 +511,19 @@ test('percentage_flex_basis_main_max_width', () => {
try {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(200);
root.setHeight(200);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexGrow(1);
root_child0.setFlexBasis("15%");
root_child0.setMaxWidth("60%");
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setFlexGrow(4);
root_child1.setFlexBasis("10%");
root_child1.setMaxWidth("20%");
@@ -553,16 +577,19 @@ test('percentage_flex_basis_cross_max_width', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(200);
root.setHeight(200);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexGrow(1);
root_child0.setFlexBasis("10%");
root_child0.setMaxWidth("60%");
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setFlexGrow(4);
root_child1.setFlexBasis("15%");
root_child1.setMaxWidth("20%");
@@ -617,16 +644,19 @@ test('percentage_flex_basis_main_min_width', () => {
try {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(200);
root.setHeight(200);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexGrow(1);
root_child0.setFlexBasis("15%");
root_child0.setMinWidth("60%");
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setFlexGrow(4);
root_child1.setFlexBasis("10%");
root_child1.setMinWidth("20%");
@@ -680,16 +710,19 @@ test('percentage_flex_basis_cross_min_width', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(200);
root.setHeight(200);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexGrow(1);
root_child0.setFlexBasis("10%");
root_child0.setMinWidth("60%");
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setFlexGrow(4);
root_child1.setFlexBasis("15%");
root_child1.setMinWidth("20%");
@@ -743,10 +776,12 @@ test('percentage_multiple_nested_with_padding_margin_and_percentage_values', ()
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(200);
root.setHeight(200);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexGrow(1);
root_child0.setFlexBasis("10%");
root_child0.setMargin(Edge.Left, 5);
@@ -761,6 +796,7 @@ test('percentage_multiple_nested_with_padding_margin_and_percentage_values', ()
root.insertChild(root_child0, 0);
const root_child0_child0 = Yoga.Node.create(config);
+ root_child0_child0.setPositionType(PositionType.Relative);
root_child0_child0.setMargin(Edge.Left, 5);
root_child0_child0.setMargin(Edge.Top, 5);
root_child0_child0.setMargin(Edge.Right, 5);
@@ -773,6 +809,7 @@ test('percentage_multiple_nested_with_padding_margin_and_percentage_values', ()
root_child0.insertChild(root_child0_child0, 0);
const root_child0_child0_child0 = Yoga.Node.create(config);
+ root_child0_child0_child0.setPositionType(PositionType.Relative);
root_child0_child0_child0.setMargin(Edge.Left, "5%");
root_child0_child0_child0.setMargin(Edge.Top, "5%");
root_child0_child0_child0.setMargin(Edge.Right, "5%");
@@ -785,6 +822,7 @@ test('percentage_multiple_nested_with_padding_margin_and_percentage_values', ()
root_child0_child0.insertChild(root_child0_child0_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setFlexGrow(4);
root_child1.setFlexBasis("15%");
root_child1.setMinWidth("20%");
@@ -858,10 +896,12 @@ test('percentage_margin_should_calculate_based_only_on_width', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(200);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexGrow(1);
root_child0.setMargin(Edge.Left, "10%");
root_child0.setMargin(Edge.Top, "10%");
@@ -870,6 +910,7 @@ test('percentage_margin_should_calculate_based_only_on_width', () => {
root.insertChild(root_child0, 0);
const root_child0_child0 = Yoga.Node.create(config);
+ root_child0_child0.setPositionType(PositionType.Relative);
root_child0_child0.setWidth(10);
root_child0_child0.setHeight(10);
root_child0.insertChild(root_child0_child0, 0);
@@ -922,10 +963,12 @@ test('percentage_padding_should_calculate_based_only_on_width', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(200);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexGrow(1);
root_child0.setPadding(Edge.Left, "10%");
root_child0.setPadding(Edge.Top, "10%");
@@ -934,6 +977,7 @@ test('percentage_padding_should_calculate_based_only_on_width', () => {
root.insertChild(root_child0, 0);
const root_child0_child0 = Yoga.Node.create(config);
+ root_child0_child0.setPositionType(PositionType.Relative);
root_child0_child0.setWidth(10);
root_child0_child0.setHeight(10);
root_child0.insertChild(root_child0_child0, 0);
@@ -986,6 +1030,7 @@ test('percentage_absolute_position', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(200);
root.setHeight(100);
@@ -1035,8 +1080,10 @@ test('percentage_width_height_undefined_parent_size', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth("50%");
root_child0.setHeight("50%");
root.insertChild(root_child0, 0);
@@ -1080,22 +1127,27 @@ test('percent_within_flex_grow', () => {
try {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(350);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(100);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setFlexGrow(1);
root.insertChild(root_child1, 1);
const root_child1_child0 = Yoga.Node.create(config);
+ root_child1_child0.setPositionType(PositionType.Relative);
root_child1_child0.setWidth("100%");
root_child1.insertChild(root_child1_child0, 0);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setWidth(100);
root.insertChild(root_child2, 2);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -1169,24 +1221,29 @@ test('percentage_container_in_wrapping_container', () => {
root = Yoga.Node.create(config);
root.setJustifyContent(Justify.Center);
root.setAlignItems(Align.Center);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(200);
root.setHeight(200);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root.insertChild(root_child0, 0);
const root_child0_child0 = Yoga.Node.create(config);
root_child0_child0.setFlexDirection(FlexDirection.Row);
root_child0_child0.setJustifyContent(Justify.Center);
+ root_child0_child0.setPositionType(PositionType.Relative);
root_child0_child0.setWidth("100%");
root_child0.insertChild(root_child0_child0, 0);
const root_child0_child0_child0 = Yoga.Node.create(config);
+ root_child0_child0_child0.setPositionType(PositionType.Relative);
root_child0_child0_child0.setWidth(50);
root_child0_child0_child0.setHeight(50);
root_child0_child0.insertChild(root_child0_child0_child0, 0);
const root_child0_child0_child1 = Yoga.Node.create(config);
+ root_child0_child0_child1.setPositionType(PositionType.Relative);
root_child0_child0_child1.setWidth(50);
root_child0_child0_child1.setHeight(50);
root_child0_child0.insertChild(root_child0_child0_child1, 1);
@@ -1259,6 +1316,7 @@ test('percent_absolute_position', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(60);
root.setHeight(50);
@@ -1271,10 +1329,12 @@ test('percent_absolute_position', () => {
root.insertChild(root_child0, 0);
const root_child0_child0 = Yoga.Node.create(config);
+ root_child0_child0.setPositionType(PositionType.Relative);
root_child0_child0.setWidth("100%");
root_child0.insertChild(root_child0_child0, 0);
const root_child0_child1 = Yoga.Node.create(config);
+ root_child0_child1.setPositionType(PositionType.Relative);
root_child0_child1.setWidth("100%");
root_child0.insertChild(root_child0_child1, 1);
root.calculateLayout(undefined, undefined, Direction.LTR);
diff --git a/javascript/tests/generated/YGRoundingTest.test.ts b/javascript/tests/generated/YGRoundingTest.test.ts
index 63c981bf..9c44d970 100644
--- a/javascript/tests/generated/YGRoundingTest.test.ts
+++ b/javascript/tests/generated/YGRoundingTest.test.ts
@@ -34,18 +34,22 @@ test('rounding_flex_basis_flex_grow_row_width_of_100', () => {
try {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexGrow(1);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setFlexGrow(1);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setFlexGrow(1);
root.insertChild(root_child2, 2);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -108,26 +112,32 @@ test('rounding_flex_basis_flex_grow_row_prime_number_width', () => {
try {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(113);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexGrow(1);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setFlexGrow(1);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setFlexGrow(1);
root.insertChild(root_child2, 2);
const root_child3 = Yoga.Node.create(config);
+ root_child3.setPositionType(PositionType.Relative);
root_child3.setFlexGrow(1);
root.insertChild(root_child3, 3);
const root_child4 = Yoga.Node.create(config);
+ root_child4.setPositionType(PositionType.Relative);
root_child4.setFlexGrow(1);
root.insertChild(root_child4, 4);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -210,19 +220,23 @@ test('rounding_flex_basis_flex_shrink_row', () => {
try {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(101);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexShrink(1);
root_child0.setFlexBasis(100);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setFlexBasis(25);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setFlexBasis(25);
root.insertChild(root_child2, 2);
root.calculateLayout(undefined, undefined, Direction.LTR);
@@ -284,21 +298,25 @@ test('rounding_flex_basis_overrides_main_size', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setHeight(113);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexGrow(1);
root_child0.setFlexBasis(50);
root_child0.setHeight(20);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setFlexGrow(1);
root_child1.setHeight(10);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setFlexGrow(1);
root_child2.setHeight(10);
root.insertChild(root_child2, 2);
@@ -361,21 +379,25 @@ test('rounding_total_fractial', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(87.4);
root.setHeight(113.4);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexGrow(0.7);
root_child0.setFlexBasis(50.3);
root_child0.setHeight(20.3);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setFlexGrow(1.6);
root_child1.setHeight(10);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setFlexGrow(1.1);
root_child2.setHeight(10.7);
root.insertChild(root_child2, 2);
@@ -438,16 +460,19 @@ test('rounding_total_fractial_nested', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(87.4);
root.setHeight(113.4);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexGrow(0.7);
root_child0.setFlexBasis(50.3);
root_child0.setHeight(20.3);
root.insertChild(root_child0, 0);
const root_child0_child0 = Yoga.Node.create(config);
+ root_child0_child0.setPositionType(PositionType.Relative);
root_child0_child0.setFlexGrow(1);
root_child0_child0.setFlexBasis(0.3);
root_child0_child0.setPosition(Edge.Bottom, 13.3);
@@ -455,6 +480,7 @@ test('rounding_total_fractial_nested', () => {
root_child0.insertChild(root_child0_child0, 0);
const root_child0_child1 = Yoga.Node.create(config);
+ root_child0_child1.setPositionType(PositionType.Relative);
root_child0_child1.setFlexGrow(4);
root_child0_child1.setFlexBasis(0.3);
root_child0_child1.setPosition(Edge.Top, 13.3);
@@ -462,11 +488,13 @@ test('rounding_total_fractial_nested', () => {
root_child0.insertChild(root_child0_child1, 1);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setFlexGrow(1.6);
root_child1.setHeight(10);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setFlexGrow(1.1);
root_child2.setHeight(10.7);
root.insertChild(root_child2, 2);
@@ -549,21 +577,25 @@ test('rounding_fractial_input_1', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setHeight(113.4);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexGrow(1);
root_child0.setFlexBasis(50);
root_child0.setHeight(20);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setFlexGrow(1);
root_child1.setHeight(10);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setFlexGrow(1);
root_child2.setHeight(10);
root.insertChild(root_child2, 2);
@@ -626,21 +658,25 @@ test('rounding_fractial_input_2', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setHeight(113.6);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexGrow(1);
root_child0.setFlexBasis(50);
root_child0.setHeight(20);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setFlexGrow(1);
root_child1.setHeight(10);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setFlexGrow(1);
root_child2.setHeight(10);
root.insertChild(root_child2, 2);
@@ -703,22 +739,26 @@ test('rounding_fractial_input_3', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setPosition(Edge.Top, 0.3);
root.setWidth(100);
root.setHeight(113.4);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexGrow(1);
root_child0.setFlexBasis(50);
root_child0.setHeight(20);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setFlexGrow(1);
root_child1.setHeight(10);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setFlexGrow(1);
root_child2.setHeight(10);
root.insertChild(root_child2, 2);
@@ -781,22 +821,26 @@ test('rounding_fractial_input_4', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setPosition(Edge.Top, 0.7);
root.setWidth(100);
root.setHeight(113.4);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexGrow(1);
root_child0.setFlexBasis(50);
root_child0.setHeight(20);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setFlexGrow(1);
root_child1.setHeight(10);
root.insertChild(root_child1, 1);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setFlexGrow(1);
root_child2.setHeight(10);
root.insertChild(root_child2, 2);
@@ -860,24 +904,29 @@ test('rounding_inner_node_controversy_horizontal', () => {
try {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(320);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexGrow(1);
root_child0.setHeight(10);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setFlexGrow(1);
root_child1.setHeight(10);
root.insertChild(root_child1, 1);
const root_child1_child0 = Yoga.Node.create(config);
+ root_child1_child0.setPositionType(PositionType.Relative);
root_child1_child0.setFlexGrow(1);
root_child1_child0.setHeight(10);
root_child1.insertChild(root_child1_child0, 0);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setFlexGrow(1);
root_child2.setHeight(10);
root.insertChild(root_child2, 2);
@@ -950,24 +999,29 @@ test('rounding_inner_node_controversy_vertical', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setHeight(320);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexGrow(1);
root_child0.setWidth(10);
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setFlexGrow(1);
root_child1.setWidth(10);
root.insertChild(root_child1, 1);
const root_child1_child0 = Yoga.Node.create(config);
+ root_child1_child0.setPositionType(PositionType.Relative);
root_child1_child0.setFlexGrow(1);
root_child1_child0.setWidth(10);
root_child1.insertChild(root_child1_child0, 0);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setFlexGrow(1);
root_child2.setWidth(10);
root.insertChild(root_child2, 2);
@@ -1041,40 +1095,48 @@ test('rounding_inner_node_controversy_combined', () => {
try {
root = Yoga.Node.create(config);
root.setFlexDirection(FlexDirection.Row);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(640);
root.setHeight(320);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setFlexGrow(1);
root_child0.setHeight("100%");
root.insertChild(root_child0, 0);
const root_child1 = Yoga.Node.create(config);
+ root_child1.setPositionType(PositionType.Relative);
root_child1.setFlexGrow(1);
root_child1.setHeight("100%");
root.insertChild(root_child1, 1);
const root_child1_child0 = Yoga.Node.create(config);
+ root_child1_child0.setPositionType(PositionType.Relative);
root_child1_child0.setFlexGrow(1);
root_child1_child0.setWidth("100%");
root_child1.insertChild(root_child1_child0, 0);
const root_child1_child1 = Yoga.Node.create(config);
+ root_child1_child1.setPositionType(PositionType.Relative);
root_child1_child1.setFlexGrow(1);
root_child1_child1.setWidth("100%");
root_child1.insertChild(root_child1_child1, 1);
const root_child1_child1_child0 = Yoga.Node.create(config);
+ root_child1_child1_child0.setPositionType(PositionType.Relative);
root_child1_child1_child0.setFlexGrow(1);
root_child1_child1_child0.setWidth("100%");
root_child1_child1.insertChild(root_child1_child1_child0, 0);
const root_child1_child2 = Yoga.Node.create(config);
+ root_child1_child2.setPositionType(PositionType.Relative);
root_child1_child2.setFlexGrow(1);
root_child1_child2.setWidth("100%");
root_child1.insertChild(root_child1_child2, 2);
const root_child2 = Yoga.Node.create(config);
+ root_child2.setPositionType(PositionType.Relative);
root_child2.setFlexGrow(1);
root_child2.setHeight("100%");
root.insertChild(root_child2, 2);
diff --git a/javascript/tests/generated/YGSizeOverflowTest.test.ts b/javascript/tests/generated/YGSizeOverflowTest.test.ts
index 436bcb89..887bbfbd 100644
--- a/javascript/tests/generated/YGSizeOverflowTest.test.ts
+++ b/javascript/tests/generated/YGSizeOverflowTest.test.ts
@@ -33,13 +33,16 @@ test('nested_overflowing_child', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root.insertChild(root_child0, 0);
const root_child0_child0 = Yoga.Node.create(config);
+ root_child0_child0.setPositionType(PositionType.Relative);
root_child0_child0.setWidth(200);
root_child0_child0.setHeight(200);
root_child0.insertChild(root_child0_child0, 0);
@@ -92,15 +95,18 @@ test('nested_overflowing_child_in_constraint_parent', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(100);
root_child0.setHeight(100);
root.insertChild(root_child0, 0);
const root_child0_child0 = Yoga.Node.create(config);
+ root_child0_child0.setPositionType(PositionType.Relative);
root_child0_child0.setWidth(200);
root_child0_child0.setHeight(200);
root_child0.insertChild(root_child0_child0, 0);
@@ -153,14 +159,17 @@ test('parent_wrap_child_size_overflowing_parent', () => {
try {
root = Yoga.Node.create(config);
+ root.setPositionType(PositionType.Absolute);
root.setWidth(100);
root.setHeight(100);
const root_child0 = Yoga.Node.create(config);
+ root_child0.setPositionType(PositionType.Relative);
root_child0.setWidth(100);
root.insertChild(root_child0, 0);
const root_child0_child0 = Yoga.Node.create(config);
+ root_child0_child0.setPositionType(PositionType.Relative);
root_child0_child0.setWidth(100);
root_child0_child0.setHeight(200);
root_child0.insertChild(root_child0_child0, 0);
diff --git a/javascript/tests/generated/YGStaticPositionTest.test.ts b/javascript/tests/generated/YGStaticPositionTest.test.ts
new file mode 100644
index 00000000..ecd80b5e
--- /dev/null
+++ b/javascript/tests/generated/YGStaticPositionTest.test.ts
@@ -0,0 +1,60 @@
+/**
+ * Copyright (c) Meta Platforms, Inc. and affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+// @generated by gentest/gentest.rb from gentest/fixtures/YGStaticPositionTest.html
+
+import {Yoga} from "../tools/globals";
+import {
+ Align,
+ Direction,
+ Display,
+ Edge,
+ Errata,
+ ExperimentalFeature,
+ FlexDirection,
+ Gutter,
+ Justify,
+ MeasureMode,
+ Overflow,
+ PositionType,
+ Unit,
+ Wrap,
+} from 'yoga-layout';
+
+test.skip('static_position_insets_have_no_effect', () => {
+ const config = Yoga.Config.create();
+ let root;
+
+ config.setExperimentalFeatureEnabled(ExperimentalFeature.AbsolutePercentageAgainstPaddingEdge, true);
+
+ try {
+ root = Yoga.Node.create(config);
+ root.setPosition(Edge.Left, 50);
+ root.setPosition(Edge.Top, 50);
+ root.setWidth(100);
+ root.setHeight(100);
+ root.calculateLayout(undefined, undefined, Direction.LTR);
+
+ expect(root.getComputedLeft()).toBe(0);
+ expect(root.getComputedTop()).toBe(0);
+ expect(root.getComputedWidth()).toBe(100);
+ expect(root.getComputedHeight()).toBe(100);
+
+ root.calculateLayout(undefined, undefined, Direction.RTL);
+
+ expect(root.getComputedLeft()).toBe(0);
+ expect(root.getComputedTop()).toBe(0);
+ expect(root.getComputedWidth()).toBe(100);
+ expect(root.getComputedHeight()).toBe(100);
+ } finally {
+ if (typeof root !== 'undefined') {
+ root.freeRecursive();
+ }
+
+ config.free();
+ }
+});
diff --git a/tests/YGFlexDirectionErrataTest.cpp b/tests/YGFlexDirectionErrataTest.cpp
index df173c12..969c5177 100644
--- a/tests/YGFlexDirectionErrataTest.cpp
+++ b/tests/YGFlexDirectionErrataTest.cpp
@@ -442,10 +442,12 @@ TEST(YogaTest, flex_direction_row_reverse_pos_left_errata) {
YGConfigSetErrata(config, YGErrata::YGErrataStartingEndingEdgeFromFlexDirection);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexDirection(root_child0, YGFlexDirectionRowReverse);
YGNodeStyleSetPosition(root_child0, YGEdgeLeft, 100);
YGNodeStyleSetWidth(root_child0, 100);
@@ -453,14 +455,17 @@ TEST(YogaTest, flex_direction_row_reverse_pos_left_errata) {
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0_child0, 10);
YGNodeInsertChild(root_child0, root_child0_child0, 0);
const YGNodeRef root_child0_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0_child1, 10);
YGNodeInsertChild(root_child0, root_child0_child1, 1);
const YGNodeRef root_child0_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0_child2, 10);
YGNodeInsertChild(root_child0, root_child0_child2, 2);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -528,10 +533,12 @@ TEST(YogaTest, flex_direction_row_reverse_pos_right_errata) {
YGConfigSetErrata(config, YGErrata::YGErrataStartingEndingEdgeFromFlexDirection);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexDirection(root_child0, YGFlexDirectionRowReverse);
YGNodeStyleSetPosition(root_child0, YGEdgeRight, 100);
YGNodeStyleSetWidth(root_child0, 100);
@@ -539,14 +546,17 @@ TEST(YogaTest, flex_direction_row_reverse_pos_right_errata) {
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0_child0, 10);
YGNodeInsertChild(root_child0, root_child0_child0, 0);
const YGNodeRef root_child0_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0_child1, 10);
YGNodeInsertChild(root_child0, root_child0_child1, 1);
const YGNodeRef root_child0_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0_child2, 10);
YGNodeInsertChild(root_child0, root_child0_child2, 2);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -614,10 +624,12 @@ TEST(YogaTest, flex_direction_column_reverse_pos_top_errata) {
YGConfigSetErrata(config, YGErrata::YGErrataStartingEndingEdgeFromFlexDirection);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexDirection(root_child0, YGFlexDirectionColumnReverse);
YGNodeStyleSetPosition(root_child0, YGEdgeTop, 100);
YGNodeStyleSetWidth(root_child0, 100);
@@ -625,14 +637,17 @@ TEST(YogaTest, flex_direction_column_reverse_pos_top_errata) {
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0_child0, 10);
YGNodeInsertChild(root_child0, root_child0_child0, 0);
const YGNodeRef root_child0_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0_child1, 10);
YGNodeInsertChild(root_child0, root_child0_child1, 1);
const YGNodeRef root_child0_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0_child2, 10);
YGNodeInsertChild(root_child0, root_child0_child2, 2);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -700,10 +715,12 @@ TEST(YogaTest, flex_direction_column_reverse_pos_bottom_errata) {
YGConfigSetErrata(config, YGErrata::YGErrataStartingEndingEdgeFromFlexDirection);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexDirection(root_child0, YGFlexDirectionColumnReverse);
YGNodeStyleSetPosition(root_child0, YGEdgeBottom, 100);
YGNodeStyleSetWidth(root_child0, 100);
@@ -711,14 +728,17 @@ TEST(YogaTest, flex_direction_column_reverse_pos_bottom_errata) {
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0_child0, 10);
YGNodeInsertChild(root_child0, root_child0_child0, 0);
const YGNodeRef root_child0_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0_child1, 10);
YGNodeInsertChild(root_child0, root_child0_child1, 1);
const YGNodeRef root_child0_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0_child2, 10);
YGNodeInsertChild(root_child0, root_child0_child2, 2);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
diff --git a/tests/YGRoundingMeasureFuncTest.cpp b/tests/YGRoundingMeasureFuncTest.cpp
index 045089d7..d10aa404 100644
--- a/tests/YGRoundingMeasureFuncTest.cpp
+++ b/tests/YGRoundingMeasureFuncTest.cpp
@@ -117,9 +117,11 @@ TEST(
rounding_feature_with_custom_measure_and_fractial_matching_scale) {
const YGConfigRef config = YGConfigNew();
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
YGNodeStyleSetPosition(root_child0, YGEdgeLeft, 73.625);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeSetMeasureFunc(root_child0, _measureFractial);
YGNodeInsertChild(root, root_child0, 0);
diff --git a/tests/generated/YGAbsolutePositionTest.cpp b/tests/generated/YGAbsolutePositionTest.cpp
index 6d4856df..ce614e86 100644
--- a/tests/generated/YGAbsolutePositionTest.cpp
+++ b/tests/generated/YGAbsolutePositionTest.cpp
@@ -16,6 +16,7 @@ TEST(YogaTest, absolute_layout_width_height_start_top) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
@@ -60,6 +61,7 @@ TEST(YogaTest, absolute_layout_width_height_end_bottom) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
@@ -104,6 +106,7 @@ TEST(YogaTest, absolute_layout_start_top_end_bottom) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
@@ -148,6 +151,7 @@ TEST(YogaTest, absolute_layout_width_height_start_top_end_bottom) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
@@ -195,6 +199,7 @@ TEST(YogaTest, do_not_clamp_height_of_absolute_node_to_height_of_its_overflow_hi
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetOverflow(root, YGOverflowHidden);
YGNodeStyleSetWidth(root, 50);
YGNodeStyleSetHeight(root, 50);
@@ -206,6 +211,7 @@ TEST(YogaTest, do_not_clamp_height_of_absolute_node_to_height_of_its_overflow_hi
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0_child0, 100);
YGNodeStyleSetHeight(root_child0_child0, 100);
YGNodeInsertChild(root_child0, root_child0_child0, 0);
@@ -253,6 +259,7 @@ TEST(YogaTest, absolute_layout_within_border) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetMargin(root, YGEdgeLeft, 10);
YGNodeStyleSetMargin(root, YGEdgeTop, 10);
YGNodeStyleSetMargin(root, YGEdgeRight, 10);
@@ -373,6 +380,7 @@ TEST(YogaTest, absolute_layout_align_items_and_justify_content_center) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetJustifyContent(root, YGJustifyCenter);
YGNodeStyleSetAlignItems(root, YGAlignCenter);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetFlexGrow(root, 1);
YGNodeStyleSetWidth(root, 110);
YGNodeStyleSetHeight(root, 100);
@@ -418,6 +426,7 @@ TEST(YogaTest, absolute_layout_align_items_and_justify_content_flex_end) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetJustifyContent(root, YGJustifyFlexEnd);
YGNodeStyleSetAlignItems(root, YGAlignFlexEnd);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetFlexGrow(root, 1);
YGNodeStyleSetWidth(root, 110);
YGNodeStyleSetHeight(root, 100);
@@ -462,6 +471,7 @@ TEST(YogaTest, absolute_layout_justify_content_center) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetJustifyContent(root, YGJustifyCenter);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetFlexGrow(root, 1);
YGNodeStyleSetWidth(root, 110);
YGNodeStyleSetHeight(root, 100);
@@ -506,6 +516,7 @@ TEST(YogaTest, absolute_layout_align_items_center) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetAlignItems(root, YGAlignCenter);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetFlexGrow(root, 1);
YGNodeStyleSetWidth(root, 110);
YGNodeStyleSetHeight(root, 100);
@@ -549,6 +560,7 @@ TEST(YogaTest, absolute_layout_align_items_center_on_child_only) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetFlexGrow(root, 1);
YGNodeStyleSetWidth(root, 110);
YGNodeStyleSetHeight(root, 100);
@@ -595,6 +607,7 @@ TEST(YogaTest, absolute_layout_align_items_and_justify_content_center_and_top_po
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetJustifyContent(root, YGJustifyCenter);
YGNodeStyleSetAlignItems(root, YGAlignCenter);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetFlexGrow(root, 1);
YGNodeStyleSetWidth(root, 110);
YGNodeStyleSetHeight(root, 100);
@@ -641,6 +654,7 @@ TEST(YogaTest, absolute_layout_align_items_and_justify_content_center_and_bottom
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetJustifyContent(root, YGJustifyCenter);
YGNodeStyleSetAlignItems(root, YGAlignCenter);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetFlexGrow(root, 1);
YGNodeStyleSetWidth(root, 110);
YGNodeStyleSetHeight(root, 100);
@@ -687,6 +701,7 @@ TEST(YogaTest, absolute_layout_align_items_and_justify_content_center_and_left_p
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetJustifyContent(root, YGJustifyCenter);
YGNodeStyleSetAlignItems(root, YGAlignCenter);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetFlexGrow(root, 1);
YGNodeStyleSetWidth(root, 110);
YGNodeStyleSetHeight(root, 100);
@@ -733,6 +748,7 @@ TEST(YogaTest, absolute_layout_align_items_and_justify_content_center_and_right_
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetJustifyContent(root, YGJustifyCenter);
YGNodeStyleSetAlignItems(root, YGAlignCenter);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetFlexGrow(root, 1);
YGNodeStyleSetWidth(root, 110);
YGNodeStyleSetHeight(root, 100);
@@ -777,6 +793,7 @@ TEST(YogaTest, position_root_with_rtl_should_position_withoutdirection) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetPosition(root, YGEdgeLeft, 72);
YGNodeStyleSetWidth(root, 52);
YGNodeStyleSetHeight(root, 52);
@@ -804,6 +821,7 @@ TEST(YogaTest, absolute_layout_percentage_bottom_based_on_parent_height) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 200);
@@ -881,6 +899,7 @@ TEST(YogaTest, absolute_layout_in_wrap_reverse_column_container) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetFlexWrap(root, YGWrapWrapReverse);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
@@ -925,6 +944,7 @@ TEST(YogaTest, absolute_layout_in_wrap_reverse_row_container) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetFlexWrap(root, YGWrapWrapReverse);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
@@ -968,6 +988,7 @@ TEST(YogaTest, absolute_layout_in_wrap_reverse_column_container_flex_end) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetFlexWrap(root, YGWrapWrapReverse);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
@@ -1013,6 +1034,7 @@ TEST(YogaTest, absolute_layout_in_wrap_reverse_row_container_flex_end) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetFlexWrap(root, YGWrapWrapReverse);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
@@ -1057,9 +1079,11 @@ TEST(YogaTest, percent_absolute_position_infinite_height) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 300);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 300);
YGNodeInsertChild(root, root_child0, 0);
@@ -1114,6 +1138,7 @@ TEST(YogaTest, absolute_layout_percentage_height_based_on_padded_parent) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetPadding(root, YGEdgeTop, 10);
YGNodeStyleSetBorder(root, YGEdgeTop, 10);
YGNodeStyleSetWidth(root, 100);
@@ -1160,6 +1185,7 @@ TEST(YogaTest, absolute_layout_percentage_height_based_on_padded_parent_and_alig
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetJustifyContent(root, YGJustifyCenter);
YGNodeStyleSetAlignItems(root, YGAlignCenter);
+ YGNodeStyleSetPositionType(root, YGPositionTypeRelative);
YGNodeStyleSetPadding(root, YGEdgeTop, 20);
YGNodeStyleSetPadding(root, YGEdgeBottom, 20);
YGNodeStyleSetWidth(root, 100);
diff --git a/tests/generated/YGAlignContentTest.cpp b/tests/generated/YGAlignContentTest.cpp
index 0a64faf0..89e4f43f 100644
--- a/tests/generated/YGAlignContentTest.cpp
+++ b/tests/generated/YGAlignContentTest.cpp
@@ -17,15 +17,18 @@ TEST(YogaTest, align_content_flex_start_nowrap) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 140);
YGNodeStyleSetHeight(root, 120);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 50);
YGNodeStyleSetHeight(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 50);
YGNodeStyleSetHeight(root_child1, 10);
YGNodeInsertChild(root, root_child1, 1);
@@ -74,31 +77,37 @@ TEST(YogaTest, align_content_flex_start_wrap) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetFlexWrap(root, YGWrapWrap);
YGNodeStyleSetWidth(root, 140);
YGNodeStyleSetHeight(root, 120);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 50);
YGNodeStyleSetHeight(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 50);
YGNodeStyleSetHeight(root_child1, 10);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 50);
YGNodeStyleSetHeight(root_child2, 10);
YGNodeInsertChild(root, root_child2, 2);
const YGNodeRef root_child3 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child3, 50);
YGNodeStyleSetHeight(root_child3, 10);
YGNodeInsertChild(root, root_child3, 3);
const YGNodeRef root_child4 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child4, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child4, 50);
YGNodeStyleSetHeight(root_child4, 10);
YGNodeInsertChild(root, root_child4, 4);
@@ -177,16 +186,19 @@ TEST(YogaTest, align_content_flex_start_wrap_singleline) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetFlexWrap(root, YGWrapWrap);
YGNodeStyleSetWidth(root, 140);
YGNodeStyleSetHeight(root, 120);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 50);
YGNodeStyleSetHeight(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 50);
YGNodeStyleSetHeight(root_child1, 10);
YGNodeInsertChild(root, root_child1, 1);
@@ -234,6 +246,7 @@ TEST(YogaTest, align_content_flex_start_wrapped_negative_space) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetBorder(root, YGEdgeLeft, 60);
YGNodeStyleSetBorder(root, YGEdgeTop, 60);
YGNodeStyleSetBorder(root, YGEdgeRight, 60);
@@ -244,21 +257,25 @@ TEST(YogaTest, align_content_flex_start_wrapped_negative_space) {
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root_child0, YGFlexDirectionRow);
YGNodeStyleSetJustifyContent(root_child0, YGJustifyCenter);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexWrap(root_child0, YGWrapWrap);
YGNodeStyleSetHeight(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative);
YGNodeStyleSetWidthPercent(root_child0_child0, 80);
YGNodeStyleSetHeight(root_child0_child0, 20);
YGNodeInsertChild(root_child0, root_child0_child0, 0);
const YGNodeRef root_child0_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child1, YGPositionTypeRelative);
YGNodeStyleSetWidthPercent(root_child0_child1, 80);
YGNodeStyleSetHeight(root_child0_child1, 20);
YGNodeInsertChild(root_child0, root_child0_child1, 1);
const YGNodeRef root_child0_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child2, YGPositionTypeRelative);
YGNodeStyleSetWidthPercent(root_child0_child2, 80);
YGNodeStyleSetHeight(root_child0_child2, 20);
YGNodeInsertChild(root_child0, root_child0_child2, 2);
@@ -326,6 +343,7 @@ TEST(YogaTest, align_content_flex_start_wrapped_negative_space_gap) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetBorder(root, YGEdgeLeft, 60);
YGNodeStyleSetBorder(root, YGEdgeTop, 60);
YGNodeStyleSetBorder(root, YGEdgeRight, 60);
@@ -336,6 +354,7 @@ TEST(YogaTest, align_content_flex_start_wrapped_negative_space_gap) {
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root_child0, YGFlexDirectionRow);
YGNodeStyleSetJustifyContent(root_child0, YGJustifyCenter);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexWrap(root_child0, YGWrapWrap);
YGNodeStyleSetHeight(root_child0, 10);
YGNodeStyleSetGap(root_child0, YGGutterColumn, 10);
@@ -343,16 +362,19 @@ TEST(YogaTest, align_content_flex_start_wrapped_negative_space_gap) {
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative);
YGNodeStyleSetWidthPercent(root_child0_child0, 80);
YGNodeStyleSetHeight(root_child0_child0, 20);
YGNodeInsertChild(root_child0, root_child0_child0, 0);
const YGNodeRef root_child0_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child1, YGPositionTypeRelative);
YGNodeStyleSetWidthPercent(root_child0_child1, 80);
YGNodeStyleSetHeight(root_child0_child1, 20);
YGNodeInsertChild(root_child0, root_child0_child1, 1);
const YGNodeRef root_child0_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child2, YGPositionTypeRelative);
YGNodeStyleSetWidthPercent(root_child0_child2, 80);
YGNodeStyleSetHeight(root_child0_child2, 20);
YGNodeInsertChild(root_child0, root_child0_child2, 2);
@@ -420,29 +442,35 @@ TEST(YogaTest, align_content_flex_start_without_height_on_children) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetFlexWrap(root, YGWrapWrap);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 50);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 50);
YGNodeStyleSetHeight(root_child1, 10);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 50);
YGNodeInsertChild(root, root_child2, 2);
const YGNodeRef root_child3 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child3, 50);
YGNodeStyleSetHeight(root_child3, 10);
YGNodeInsertChild(root, root_child3, 3);
const YGNodeRef root_child4 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child4, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child4, 50);
YGNodeInsertChild(root, root_child4, 4);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -519,17 +547,20 @@ TEST(YogaTest, align_content_flex_start_with_flex) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetFlexWrap(root, YGWrapWrap);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 120);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child0, 1);
YGNodeStyleSetFlexBasisPercent(root_child0, 0);
YGNodeStyleSetWidth(root_child0, 50);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child1, 1);
YGNodeStyleSetFlexBasisPercent(root_child1, 0);
YGNodeStyleSetWidth(root_child1, 50);
@@ -537,10 +568,12 @@ TEST(YogaTest, align_content_flex_start_with_flex) {
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 50);
YGNodeInsertChild(root, root_child2, 2);
const YGNodeRef root_child3 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child3, 1);
YGNodeStyleSetFlexShrink(root_child3, 1);
YGNodeStyleSetFlexBasisPercent(root_child3, 0);
@@ -548,6 +581,7 @@ TEST(YogaTest, align_content_flex_start_with_flex) {
YGNodeInsertChild(root, root_child3, 3);
const YGNodeRef root_child4 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child4, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child4, 50);
YGNodeInsertChild(root, root_child4, 4);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -626,15 +660,18 @@ TEST(YogaTest, align_content_flex_end_nowrap) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
YGNodeStyleSetAlignContent(root, YGAlignFlexEnd);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 140);
YGNodeStyleSetHeight(root, 120);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 50);
YGNodeStyleSetHeight(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 50);
YGNodeStyleSetHeight(root_child1, 10);
YGNodeInsertChild(root, root_child1, 1);
@@ -684,31 +721,37 @@ TEST(YogaTest, align_content_flex_end_wrap) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
YGNodeStyleSetAlignContent(root, YGAlignFlexEnd);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetFlexWrap(root, YGWrapWrap);
YGNodeStyleSetWidth(root, 140);
YGNodeStyleSetHeight(root, 120);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 50);
YGNodeStyleSetHeight(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 50);
YGNodeStyleSetHeight(root_child1, 10);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 50);
YGNodeStyleSetHeight(root_child2, 10);
YGNodeInsertChild(root, root_child2, 2);
const YGNodeRef root_child3 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child3, 50);
YGNodeStyleSetHeight(root_child3, 10);
YGNodeInsertChild(root, root_child3, 3);
const YGNodeRef root_child4 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child4, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child4, 50);
YGNodeStyleSetHeight(root_child4, 10);
YGNodeInsertChild(root, root_child4, 4);
@@ -788,16 +831,19 @@ TEST(YogaTest, align_content_flex_end_wrap_singleline) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
YGNodeStyleSetAlignContent(root, YGAlignFlexEnd);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetFlexWrap(root, YGWrapWrap);
YGNodeStyleSetWidth(root, 140);
YGNodeStyleSetHeight(root, 120);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 50);
YGNodeStyleSetHeight(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 50);
YGNodeStyleSetHeight(root_child1, 10);
YGNodeInsertChild(root, root_child1, 1);
@@ -845,6 +891,7 @@ TEST(YogaTest, align_content_flex_end_wrapped_negative_space) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetBorder(root, YGEdgeLeft, 60);
YGNodeStyleSetBorder(root, YGEdgeTop, 60);
YGNodeStyleSetBorder(root, YGEdgeRight, 60);
@@ -856,21 +903,25 @@ TEST(YogaTest, align_content_flex_end_wrapped_negative_space) {
YGNodeStyleSetFlexDirection(root_child0, YGFlexDirectionRow);
YGNodeStyleSetJustifyContent(root_child0, YGJustifyCenter);
YGNodeStyleSetAlignContent(root_child0, YGAlignFlexEnd);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexWrap(root_child0, YGWrapWrap);
YGNodeStyleSetHeight(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative);
YGNodeStyleSetWidthPercent(root_child0_child0, 80);
YGNodeStyleSetHeight(root_child0_child0, 20);
YGNodeInsertChild(root_child0, root_child0_child0, 0);
const YGNodeRef root_child0_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child1, YGPositionTypeRelative);
YGNodeStyleSetWidthPercent(root_child0_child1, 80);
YGNodeStyleSetHeight(root_child0_child1, 20);
YGNodeInsertChild(root_child0, root_child0_child1, 1);
const YGNodeRef root_child0_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child2, YGPositionTypeRelative);
YGNodeStyleSetWidthPercent(root_child0_child2, 80);
YGNodeStyleSetHeight(root_child0_child2, 20);
YGNodeInsertChild(root_child0, root_child0_child2, 2);
@@ -938,6 +989,7 @@ TEST(YogaTest, align_content_flex_end_wrapped_negative_space_gap) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetBorder(root, YGEdgeLeft, 60);
YGNodeStyleSetBorder(root, YGEdgeTop, 60);
YGNodeStyleSetBorder(root, YGEdgeRight, 60);
@@ -949,6 +1001,7 @@ TEST(YogaTest, align_content_flex_end_wrapped_negative_space_gap) {
YGNodeStyleSetFlexDirection(root_child0, YGFlexDirectionRow);
YGNodeStyleSetJustifyContent(root_child0, YGJustifyCenter);
YGNodeStyleSetAlignContent(root_child0, YGAlignFlexEnd);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexWrap(root_child0, YGWrapWrap);
YGNodeStyleSetHeight(root_child0, 10);
YGNodeStyleSetGap(root_child0, YGGutterColumn, 10);
@@ -956,16 +1009,19 @@ TEST(YogaTest, align_content_flex_end_wrapped_negative_space_gap) {
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative);
YGNodeStyleSetWidthPercent(root_child0_child0, 80);
YGNodeStyleSetHeight(root_child0_child0, 20);
YGNodeInsertChild(root_child0, root_child0_child0, 0);
const YGNodeRef root_child0_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child1, YGPositionTypeRelative);
YGNodeStyleSetWidthPercent(root_child0_child1, 80);
YGNodeStyleSetHeight(root_child0_child1, 20);
YGNodeInsertChild(root_child0, root_child0_child1, 1);
const YGNodeRef root_child0_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child2, YGPositionTypeRelative);
YGNodeStyleSetWidthPercent(root_child0_child2, 80);
YGNodeStyleSetHeight(root_child0_child2, 20);
YGNodeInsertChild(root_child0, root_child0_child2, 2);
@@ -1035,15 +1091,18 @@ TEST(YogaTest, align_content_center_nowrap) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
YGNodeStyleSetAlignContent(root, YGAlignCenter);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 140);
YGNodeStyleSetHeight(root, 120);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 50);
YGNodeStyleSetHeight(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 50);
YGNodeStyleSetHeight(root_child1, 10);
YGNodeInsertChild(root, root_child1, 1);
@@ -1093,31 +1152,37 @@ TEST(YogaTest, align_content_center_wrap) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
YGNodeStyleSetAlignContent(root, YGAlignCenter);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetFlexWrap(root, YGWrapWrap);
YGNodeStyleSetWidth(root, 140);
YGNodeStyleSetHeight(root, 120);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 50);
YGNodeStyleSetHeight(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 50);
YGNodeStyleSetHeight(root_child1, 10);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 50);
YGNodeStyleSetHeight(root_child2, 10);
YGNodeInsertChild(root, root_child2, 2);
const YGNodeRef root_child3 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child3, 50);
YGNodeStyleSetHeight(root_child3, 10);
YGNodeInsertChild(root, root_child3, 3);
const YGNodeRef root_child4 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child4, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child4, 50);
YGNodeStyleSetHeight(root_child4, 10);
YGNodeInsertChild(root, root_child4, 4);
@@ -1197,16 +1262,19 @@ TEST(YogaTest, align_content_center_wrap_singleline) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
YGNodeStyleSetAlignContent(root, YGAlignCenter);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetFlexWrap(root, YGWrapWrap);
YGNodeStyleSetWidth(root, 140);
YGNodeStyleSetHeight(root, 120);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 50);
YGNodeStyleSetHeight(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 50);
YGNodeStyleSetHeight(root_child1, 10);
YGNodeInsertChild(root, root_child1, 1);
@@ -1254,6 +1322,7 @@ TEST(YogaTest, align_content_center_wrapped_negative_space) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetBorder(root, YGEdgeLeft, 60);
YGNodeStyleSetBorder(root, YGEdgeTop, 60);
YGNodeStyleSetBorder(root, YGEdgeRight, 60);
@@ -1265,21 +1334,25 @@ TEST(YogaTest, align_content_center_wrapped_negative_space) {
YGNodeStyleSetFlexDirection(root_child0, YGFlexDirectionRow);
YGNodeStyleSetJustifyContent(root_child0, YGJustifyCenter);
YGNodeStyleSetAlignContent(root_child0, YGAlignCenter);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexWrap(root_child0, YGWrapWrap);
YGNodeStyleSetHeight(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative);
YGNodeStyleSetWidthPercent(root_child0_child0, 80);
YGNodeStyleSetHeight(root_child0_child0, 20);
YGNodeInsertChild(root_child0, root_child0_child0, 0);
const YGNodeRef root_child0_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child1, YGPositionTypeRelative);
YGNodeStyleSetWidthPercent(root_child0_child1, 80);
YGNodeStyleSetHeight(root_child0_child1, 20);
YGNodeInsertChild(root_child0, root_child0_child1, 1);
const YGNodeRef root_child0_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child2, YGPositionTypeRelative);
YGNodeStyleSetWidthPercent(root_child0_child2, 80);
YGNodeStyleSetHeight(root_child0_child2, 20);
YGNodeInsertChild(root_child0, root_child0_child2, 2);
@@ -1347,6 +1420,7 @@ TEST(YogaTest, align_content_center_wrapped_negative_space_gap) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetBorder(root, YGEdgeLeft, 60);
YGNodeStyleSetBorder(root, YGEdgeTop, 60);
YGNodeStyleSetBorder(root, YGEdgeRight, 60);
@@ -1358,6 +1432,7 @@ TEST(YogaTest, align_content_center_wrapped_negative_space_gap) {
YGNodeStyleSetFlexDirection(root_child0, YGFlexDirectionRow);
YGNodeStyleSetJustifyContent(root_child0, YGJustifyCenter);
YGNodeStyleSetAlignContent(root_child0, YGAlignCenter);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexWrap(root_child0, YGWrapWrap);
YGNodeStyleSetHeight(root_child0, 10);
YGNodeStyleSetGap(root_child0, YGGutterColumn, 10);
@@ -1365,16 +1440,19 @@ TEST(YogaTest, align_content_center_wrapped_negative_space_gap) {
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative);
YGNodeStyleSetWidthPercent(root_child0_child0, 80);
YGNodeStyleSetHeight(root_child0_child0, 20);
YGNodeInsertChild(root_child0, root_child0_child0, 0);
const YGNodeRef root_child0_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child1, YGPositionTypeRelative);
YGNodeStyleSetWidthPercent(root_child0_child1, 80);
YGNodeStyleSetHeight(root_child0_child1, 20);
YGNodeInsertChild(root_child0, root_child0_child1, 1);
const YGNodeRef root_child0_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child2, YGPositionTypeRelative);
YGNodeStyleSetWidthPercent(root_child0_child2, 80);
YGNodeStyleSetHeight(root_child0_child2, 20);
YGNodeInsertChild(root_child0, root_child0_child2, 2);
@@ -1444,15 +1522,18 @@ TEST(YogaTest, align_content_space_between_nowrap) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
YGNodeStyleSetAlignContent(root, YGAlignSpaceBetween);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 140);
YGNodeStyleSetHeight(root, 120);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 50);
YGNodeStyleSetHeight(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 50);
YGNodeStyleSetHeight(root_child1, 10);
YGNodeInsertChild(root, root_child1, 1);
@@ -1502,31 +1583,37 @@ TEST(YogaTest, align_content_space_between_wrap) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
YGNodeStyleSetAlignContent(root, YGAlignSpaceBetween);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetFlexWrap(root, YGWrapWrap);
YGNodeStyleSetWidth(root, 140);
YGNodeStyleSetHeight(root, 120);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 50);
YGNodeStyleSetHeight(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 50);
YGNodeStyleSetHeight(root_child1, 10);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 50);
YGNodeStyleSetHeight(root_child2, 10);
YGNodeInsertChild(root, root_child2, 2);
const YGNodeRef root_child3 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child3, 50);
YGNodeStyleSetHeight(root_child3, 10);
YGNodeInsertChild(root, root_child3, 3);
const YGNodeRef root_child4 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child4, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child4, 50);
YGNodeStyleSetHeight(root_child4, 10);
YGNodeInsertChild(root, root_child4, 4);
@@ -1606,16 +1693,19 @@ TEST(YogaTest, align_content_space_between_wrap_singleline) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
YGNodeStyleSetAlignContent(root, YGAlignSpaceBetween);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetFlexWrap(root, YGWrapWrap);
YGNodeStyleSetWidth(root, 140);
YGNodeStyleSetHeight(root, 120);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 50);
YGNodeStyleSetHeight(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 50);
YGNodeStyleSetHeight(root_child1, 10);
YGNodeInsertChild(root, root_child1, 1);
@@ -1663,6 +1753,7 @@ TEST(YogaTest, align_content_space_between_wrapped_negative_space) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetBorder(root, YGEdgeLeft, 60);
YGNodeStyleSetBorder(root, YGEdgeTop, 60);
YGNodeStyleSetBorder(root, YGEdgeRight, 60);
@@ -1674,21 +1765,25 @@ TEST(YogaTest, align_content_space_between_wrapped_negative_space) {
YGNodeStyleSetFlexDirection(root_child0, YGFlexDirectionRow);
YGNodeStyleSetJustifyContent(root_child0, YGJustifyCenter);
YGNodeStyleSetAlignContent(root_child0, YGAlignSpaceBetween);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexWrap(root_child0, YGWrapWrap);
YGNodeStyleSetHeight(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative);
YGNodeStyleSetWidthPercent(root_child0_child0, 80);
YGNodeStyleSetHeight(root_child0_child0, 20);
YGNodeInsertChild(root_child0, root_child0_child0, 0);
const YGNodeRef root_child0_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child1, YGPositionTypeRelative);
YGNodeStyleSetWidthPercent(root_child0_child1, 80);
YGNodeStyleSetHeight(root_child0_child1, 20);
YGNodeInsertChild(root_child0, root_child0_child1, 1);
const YGNodeRef root_child0_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child2, YGPositionTypeRelative);
YGNodeStyleSetWidthPercent(root_child0_child2, 80);
YGNodeStyleSetHeight(root_child0_child2, 20);
YGNodeInsertChild(root_child0, root_child0_child2, 2);
@@ -1756,6 +1851,7 @@ TEST(YogaTest, align_content_space_between_wrapped_negative_space_gap) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetBorder(root, YGEdgeLeft, 60);
YGNodeStyleSetBorder(root, YGEdgeTop, 60);
YGNodeStyleSetBorder(root, YGEdgeRight, 60);
@@ -1767,6 +1863,7 @@ TEST(YogaTest, align_content_space_between_wrapped_negative_space_gap) {
YGNodeStyleSetFlexDirection(root_child0, YGFlexDirectionRow);
YGNodeStyleSetJustifyContent(root_child0, YGJustifyCenter);
YGNodeStyleSetAlignContent(root_child0, YGAlignSpaceBetween);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexWrap(root_child0, YGWrapWrap);
YGNodeStyleSetHeight(root_child0, 10);
YGNodeStyleSetGap(root_child0, YGGutterColumn, 10);
@@ -1774,16 +1871,19 @@ TEST(YogaTest, align_content_space_between_wrapped_negative_space_gap) {
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative);
YGNodeStyleSetWidthPercent(root_child0_child0, 80);
YGNodeStyleSetHeight(root_child0_child0, 20);
YGNodeInsertChild(root_child0, root_child0_child0, 0);
const YGNodeRef root_child0_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child1, YGPositionTypeRelative);
YGNodeStyleSetWidthPercent(root_child0_child1, 80);
YGNodeStyleSetHeight(root_child0_child1, 20);
YGNodeInsertChild(root_child0, root_child0_child1, 1);
const YGNodeRef root_child0_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child2, YGPositionTypeRelative);
YGNodeStyleSetWidthPercent(root_child0_child2, 80);
YGNodeStyleSetHeight(root_child0_child2, 20);
YGNodeInsertChild(root_child0, root_child0_child2, 2);
@@ -1853,15 +1953,18 @@ TEST(YogaTest, align_content_space_around_nowrap) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
YGNodeStyleSetAlignContent(root, YGAlignSpaceAround);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 140);
YGNodeStyleSetHeight(root, 120);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 50);
YGNodeStyleSetHeight(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 50);
YGNodeStyleSetHeight(root_child1, 10);
YGNodeInsertChild(root, root_child1, 1);
@@ -1911,31 +2014,37 @@ TEST(YogaTest, align_content_space_around_wrap) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
YGNodeStyleSetAlignContent(root, YGAlignSpaceAround);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetFlexWrap(root, YGWrapWrap);
YGNodeStyleSetWidth(root, 140);
YGNodeStyleSetHeight(root, 120);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 50);
YGNodeStyleSetHeight(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 50);
YGNodeStyleSetHeight(root_child1, 10);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 50);
YGNodeStyleSetHeight(root_child2, 10);
YGNodeInsertChild(root, root_child2, 2);
const YGNodeRef root_child3 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child3, 50);
YGNodeStyleSetHeight(root_child3, 10);
YGNodeInsertChild(root, root_child3, 3);
const YGNodeRef root_child4 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child4, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child4, 50);
YGNodeStyleSetHeight(root_child4, 10);
YGNodeInsertChild(root, root_child4, 4);
@@ -2015,16 +2124,19 @@ TEST(YogaTest, align_content_space_around_wrap_singleline) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
YGNodeStyleSetAlignContent(root, YGAlignSpaceAround);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetFlexWrap(root, YGWrapWrap);
YGNodeStyleSetWidth(root, 140);
YGNodeStyleSetHeight(root, 120);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 50);
YGNodeStyleSetHeight(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 50);
YGNodeStyleSetHeight(root_child1, 10);
YGNodeInsertChild(root, root_child1, 1);
@@ -2072,6 +2184,7 @@ TEST(YogaTest, align_content_space_around_wrapped_negative_space) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetBorder(root, YGEdgeLeft, 60);
YGNodeStyleSetBorder(root, YGEdgeTop, 60);
YGNodeStyleSetBorder(root, YGEdgeRight, 60);
@@ -2083,21 +2196,25 @@ TEST(YogaTest, align_content_space_around_wrapped_negative_space) {
YGNodeStyleSetFlexDirection(root_child0, YGFlexDirectionRow);
YGNodeStyleSetJustifyContent(root_child0, YGJustifyCenter);
YGNodeStyleSetAlignContent(root_child0, YGAlignSpaceAround);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexWrap(root_child0, YGWrapWrap);
YGNodeStyleSetHeight(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative);
YGNodeStyleSetWidthPercent(root_child0_child0, 80);
YGNodeStyleSetHeight(root_child0_child0, 20);
YGNodeInsertChild(root_child0, root_child0_child0, 0);
const YGNodeRef root_child0_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child1, YGPositionTypeRelative);
YGNodeStyleSetWidthPercent(root_child0_child1, 80);
YGNodeStyleSetHeight(root_child0_child1, 20);
YGNodeInsertChild(root_child0, root_child0_child1, 1);
const YGNodeRef root_child0_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child2, YGPositionTypeRelative);
YGNodeStyleSetWidthPercent(root_child0_child2, 80);
YGNodeStyleSetHeight(root_child0_child2, 20);
YGNodeInsertChild(root_child0, root_child0_child2, 2);
@@ -2165,6 +2282,7 @@ TEST(YogaTest, align_content_space_around_wrapped_negative_space_gap) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetBorder(root, YGEdgeLeft, 60);
YGNodeStyleSetBorder(root, YGEdgeTop, 60);
YGNodeStyleSetBorder(root, YGEdgeRight, 60);
@@ -2176,6 +2294,7 @@ TEST(YogaTest, align_content_space_around_wrapped_negative_space_gap) {
YGNodeStyleSetFlexDirection(root_child0, YGFlexDirectionRow);
YGNodeStyleSetJustifyContent(root_child0, YGJustifyCenter);
YGNodeStyleSetAlignContent(root_child0, YGAlignSpaceAround);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexWrap(root_child0, YGWrapWrap);
YGNodeStyleSetHeight(root_child0, 10);
YGNodeStyleSetGap(root_child0, YGGutterColumn, 10);
@@ -2183,16 +2302,19 @@ TEST(YogaTest, align_content_space_around_wrapped_negative_space_gap) {
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative);
YGNodeStyleSetWidthPercent(root_child0_child0, 80);
YGNodeStyleSetHeight(root_child0_child0, 20);
YGNodeInsertChild(root_child0, root_child0_child0, 0);
const YGNodeRef root_child0_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child1, YGPositionTypeRelative);
YGNodeStyleSetWidthPercent(root_child0_child1, 80);
YGNodeStyleSetHeight(root_child0_child1, 20);
YGNodeInsertChild(root_child0, root_child0_child1, 1);
const YGNodeRef root_child0_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child2, YGPositionTypeRelative);
YGNodeStyleSetWidthPercent(root_child0_child2, 80);
YGNodeStyleSetHeight(root_child0_child2, 20);
YGNodeInsertChild(root_child0, root_child0_child2, 2);
@@ -2262,15 +2384,18 @@ TEST(YogaTest, align_content_space_evenly_nowrap) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
YGNodeStyleSetAlignContent(root, YGAlignSpaceEvenly);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 140);
YGNodeStyleSetHeight(root, 120);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 50);
YGNodeStyleSetHeight(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 50);
YGNodeStyleSetHeight(root_child1, 10);
YGNodeInsertChild(root, root_child1, 1);
@@ -2320,31 +2445,37 @@ TEST(YogaTest, align_content_space_evenly_wrap) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
YGNodeStyleSetAlignContent(root, YGAlignSpaceEvenly);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetFlexWrap(root, YGWrapWrap);
YGNodeStyleSetWidth(root, 140);
YGNodeStyleSetHeight(root, 120);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 50);
YGNodeStyleSetHeight(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 50);
YGNodeStyleSetHeight(root_child1, 10);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 50);
YGNodeStyleSetHeight(root_child2, 10);
YGNodeInsertChild(root, root_child2, 2);
const YGNodeRef root_child3 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child3, 50);
YGNodeStyleSetHeight(root_child3, 10);
YGNodeInsertChild(root, root_child3, 3);
const YGNodeRef root_child4 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child4, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child4, 50);
YGNodeStyleSetHeight(root_child4, 10);
YGNodeInsertChild(root, root_child4, 4);
@@ -2424,16 +2555,19 @@ TEST(YogaTest, align_content_space_evenly_wrap_singleline) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
YGNodeStyleSetAlignContent(root, YGAlignSpaceEvenly);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetFlexWrap(root, YGWrapWrap);
YGNodeStyleSetWidth(root, 140);
YGNodeStyleSetHeight(root, 120);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 50);
YGNodeStyleSetHeight(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 50);
YGNodeStyleSetHeight(root_child1, 10);
YGNodeInsertChild(root, root_child1, 1);
@@ -2481,6 +2615,7 @@ TEST(YogaTest, align_content_space_evenly_wrapped_negative_space) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetBorder(root, YGEdgeLeft, 60);
YGNodeStyleSetBorder(root, YGEdgeTop, 60);
YGNodeStyleSetBorder(root, YGEdgeRight, 60);
@@ -2492,21 +2627,25 @@ TEST(YogaTest, align_content_space_evenly_wrapped_negative_space) {
YGNodeStyleSetFlexDirection(root_child0, YGFlexDirectionRow);
YGNodeStyleSetJustifyContent(root_child0, YGJustifyCenter);
YGNodeStyleSetAlignContent(root_child0, YGAlignSpaceEvenly);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexWrap(root_child0, YGWrapWrap);
YGNodeStyleSetHeight(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative);
YGNodeStyleSetWidthPercent(root_child0_child0, 80);
YGNodeStyleSetHeight(root_child0_child0, 20);
YGNodeInsertChild(root_child0, root_child0_child0, 0);
const YGNodeRef root_child0_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child1, YGPositionTypeRelative);
YGNodeStyleSetWidthPercent(root_child0_child1, 80);
YGNodeStyleSetHeight(root_child0_child1, 20);
YGNodeInsertChild(root_child0, root_child0_child1, 1);
const YGNodeRef root_child0_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child2, YGPositionTypeRelative);
YGNodeStyleSetWidthPercent(root_child0_child2, 80);
YGNodeStyleSetHeight(root_child0_child2, 20);
YGNodeInsertChild(root_child0, root_child0_child2, 2);
@@ -2574,6 +2713,7 @@ TEST(YogaTest, align_content_space_evenly_wrapped_negative_space_gap) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetBorder(root, YGEdgeLeft, 60);
YGNodeStyleSetBorder(root, YGEdgeTop, 60);
YGNodeStyleSetBorder(root, YGEdgeRight, 60);
@@ -2585,6 +2725,7 @@ TEST(YogaTest, align_content_space_evenly_wrapped_negative_space_gap) {
YGNodeStyleSetFlexDirection(root_child0, YGFlexDirectionRow);
YGNodeStyleSetJustifyContent(root_child0, YGJustifyCenter);
YGNodeStyleSetAlignContent(root_child0, YGAlignSpaceEvenly);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexWrap(root_child0, YGWrapWrap);
YGNodeStyleSetHeight(root_child0, 10);
YGNodeStyleSetGap(root_child0, YGGutterColumn, 10);
@@ -2592,16 +2733,19 @@ TEST(YogaTest, align_content_space_evenly_wrapped_negative_space_gap) {
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative);
YGNodeStyleSetWidthPercent(root_child0_child0, 80);
YGNodeStyleSetHeight(root_child0_child0, 20);
YGNodeInsertChild(root_child0, root_child0_child0, 0);
const YGNodeRef root_child0_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child1, YGPositionTypeRelative);
YGNodeStyleSetWidthPercent(root_child0_child1, 80);
YGNodeStyleSetHeight(root_child0_child1, 20);
YGNodeInsertChild(root_child0, root_child0_child1, 1);
const YGNodeRef root_child0_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child2, YGPositionTypeRelative);
YGNodeStyleSetWidthPercent(root_child0_child2, 80);
YGNodeStyleSetHeight(root_child0_child2, 20);
YGNodeInsertChild(root_child0, root_child0_child2, 2);
@@ -2670,27 +2814,33 @@ TEST(YogaTest, align_content_stretch) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetAlignContent(root, YGAlignStretch);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetFlexWrap(root, YGWrapWrap);
YGNodeStyleSetWidth(root, 150);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 50);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 50);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 50);
YGNodeInsertChild(root, root_child2, 2);
const YGNodeRef root_child3 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child3, 50);
YGNodeInsertChild(root, root_child3, 3);
const YGNodeRef root_child4 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child4, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child4, 50);
YGNodeInsertChild(root, root_child4, 4);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -2769,27 +2919,33 @@ TEST(YogaTest, align_content_stretch_row) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
YGNodeStyleSetAlignContent(root, YGAlignStretch);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetFlexWrap(root, YGWrapWrap);
YGNodeStyleSetWidth(root, 150);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 50);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 50);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 50);
YGNodeInsertChild(root, root_child2, 2);
const YGNodeRef root_child3 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child3, 50);
YGNodeInsertChild(root, root_child3, 3);
const YGNodeRef root_child4 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child4, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child4, 50);
YGNodeInsertChild(root, root_child4, 4);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -2868,33 +3024,40 @@ TEST(YogaTest, align_content_stretch_row_with_children) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
YGNodeStyleSetAlignContent(root, YGAlignStretch);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetFlexWrap(root, YGWrapWrap);
YGNodeStyleSetWidth(root, 150);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 50);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child0_child0, 1);
YGNodeStyleSetFlexShrink(root_child0_child0, 1);
YGNodeStyleSetFlexBasisPercent(root_child0_child0, 0);
YGNodeInsertChild(root_child0, root_child0_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 50);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 50);
YGNodeInsertChild(root, root_child2, 2);
const YGNodeRef root_child3 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child3, 50);
YGNodeInsertChild(root, root_child3, 3);
const YGNodeRef root_child4 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child4, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child4, 50);
YGNodeInsertChild(root, root_child4, 4);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -2983,15 +3146,18 @@ TEST(YogaTest, align_content_stretch_row_with_flex) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
YGNodeStyleSetAlignContent(root, YGAlignStretch);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetFlexWrap(root, YGWrapWrap);
YGNodeStyleSetWidth(root, 150);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 50);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child1, 1);
YGNodeStyleSetFlexShrink(root_child1, 1);
YGNodeStyleSetFlexBasisPercent(root_child1, 0);
@@ -2999,10 +3165,12 @@ TEST(YogaTest, align_content_stretch_row_with_flex) {
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 50);
YGNodeInsertChild(root, root_child2, 2);
const YGNodeRef root_child3 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child3, 1);
YGNodeStyleSetFlexShrink(root_child3, 1);
YGNodeStyleSetFlexBasisPercent(root_child3, 0);
@@ -3010,6 +3178,7 @@ TEST(YogaTest, align_content_stretch_row_with_flex) {
YGNodeInsertChild(root, root_child3, 3);
const YGNodeRef root_child4 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child4, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child4, 50);
YGNodeInsertChild(root, root_child4, 4);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -3088,15 +3257,18 @@ TEST(YogaTest, align_content_stretch_row_with_flex_no_shrink) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
YGNodeStyleSetAlignContent(root, YGAlignStretch);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetFlexWrap(root, YGWrapWrap);
YGNodeStyleSetWidth(root, 150);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 50);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child1, 1);
YGNodeStyleSetFlexShrink(root_child1, 1);
YGNodeStyleSetFlexBasisPercent(root_child1, 0);
@@ -3104,16 +3276,19 @@ TEST(YogaTest, align_content_stretch_row_with_flex_no_shrink) {
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 50);
YGNodeInsertChild(root, root_child2, 2);
const YGNodeRef root_child3 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child3, 1);
YGNodeStyleSetFlexBasisPercent(root_child3, 0);
YGNodeStyleSetWidth(root_child3, 50);
YGNodeInsertChild(root, root_child3, 3);
const YGNodeRef root_child4 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child4, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child4, 50);
YGNodeInsertChild(root, root_child4, 4);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -3192,15 +3367,18 @@ TEST(YogaTest, align_content_stretch_row_with_margin) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
YGNodeStyleSetAlignContent(root, YGAlignStretch);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetFlexWrap(root, YGWrapWrap);
YGNodeStyleSetWidth(root, 150);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 50);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetMargin(root_child1, YGEdgeLeft, 10);
YGNodeStyleSetMargin(root_child1, YGEdgeTop, 10);
YGNodeStyleSetMargin(root_child1, YGEdgeRight, 10);
@@ -3209,10 +3387,12 @@ TEST(YogaTest, align_content_stretch_row_with_margin) {
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 50);
YGNodeInsertChild(root, root_child2, 2);
const YGNodeRef root_child3 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative);
YGNodeStyleSetMargin(root_child3, YGEdgeLeft, 10);
YGNodeStyleSetMargin(root_child3, YGEdgeTop, 10);
YGNodeStyleSetMargin(root_child3, YGEdgeRight, 10);
@@ -3221,6 +3401,7 @@ TEST(YogaTest, align_content_stretch_row_with_margin) {
YGNodeInsertChild(root, root_child3, 3);
const YGNodeRef root_child4 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child4, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child4, 50);
YGNodeInsertChild(root, root_child4, 4);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -3299,15 +3480,18 @@ TEST(YogaTest, align_content_stretch_row_with_padding) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
YGNodeStyleSetAlignContent(root, YGAlignStretch);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetFlexWrap(root, YGWrapWrap);
YGNodeStyleSetWidth(root, 150);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 50);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetPadding(root_child1, YGEdgeLeft, 10);
YGNodeStyleSetPadding(root_child1, YGEdgeTop, 10);
YGNodeStyleSetPadding(root_child1, YGEdgeRight, 10);
@@ -3316,10 +3500,12 @@ TEST(YogaTest, align_content_stretch_row_with_padding) {
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 50);
YGNodeInsertChild(root, root_child2, 2);
const YGNodeRef root_child3 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative);
YGNodeStyleSetPadding(root_child3, YGEdgeLeft, 10);
YGNodeStyleSetPadding(root_child3, YGEdgeTop, 10);
YGNodeStyleSetPadding(root_child3, YGEdgeRight, 10);
@@ -3328,6 +3514,7 @@ TEST(YogaTest, align_content_stretch_row_with_padding) {
YGNodeInsertChild(root, root_child3, 3);
const YGNodeRef root_child4 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child4, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child4, 50);
YGNodeInsertChild(root, root_child4, 4);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -3406,15 +3593,18 @@ TEST(YogaTest, align_content_stretch_row_with_single_row) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
YGNodeStyleSetAlignContent(root, YGAlignStretch);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetFlexWrap(root, YGWrapWrap);
YGNodeStyleSetWidth(root, 150);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 50);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 50);
YGNodeInsertChild(root, root_child1, 1);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -3463,28 +3653,34 @@ TEST(YogaTest, align_content_stretch_row_with_fixed_height) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
YGNodeStyleSetAlignContent(root, YGAlignStretch);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetFlexWrap(root, YGWrapWrap);
YGNodeStyleSetWidth(root, 150);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 50);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 50);
YGNodeStyleSetHeight(root_child1, 60);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 50);
YGNodeInsertChild(root, root_child2, 2);
const YGNodeRef root_child3 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child3, 50);
YGNodeInsertChild(root, root_child3, 3);
const YGNodeRef root_child4 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child4, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child4, 50);
YGNodeInsertChild(root, root_child4, 4);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -3563,28 +3759,34 @@ TEST(YogaTest, align_content_stretch_row_with_max_height) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
YGNodeStyleSetAlignContent(root, YGAlignStretch);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetFlexWrap(root, YGWrapWrap);
YGNodeStyleSetWidth(root, 150);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 50);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 50);
YGNodeStyleSetMaxHeight(root_child1, 20);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 50);
YGNodeInsertChild(root, root_child2, 2);
const YGNodeRef root_child3 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child3, 50);
YGNodeInsertChild(root, root_child3, 3);
const YGNodeRef root_child4 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child4, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child4, 50);
YGNodeInsertChild(root, root_child4, 4);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -3663,28 +3865,34 @@ TEST(YogaTest, align_content_stretch_row_with_min_height) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
YGNodeStyleSetAlignContent(root, YGAlignStretch);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetFlexWrap(root, YGWrapWrap);
YGNodeStyleSetWidth(root, 150);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 50);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 50);
YGNodeStyleSetMinHeight(root_child1, 80);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 50);
YGNodeInsertChild(root, root_child2, 2);
const YGNodeRef root_child3 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child3, 50);
YGNodeInsertChild(root, root_child3, 3);
const YGNodeRef root_child4 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child4, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child4, 50);
YGNodeInsertChild(root, root_child4, 4);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -3762,21 +3970,25 @@ TEST(YogaTest, align_content_stretch_column) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetAlignContent(root, YGAlignStretch);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetFlexWrap(root, YGWrapWrap);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 150);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetHeight(root_child0, 50);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child0_child0, 1);
YGNodeStyleSetFlexShrink(root_child0_child0, 1);
YGNodeStyleSetFlexBasisPercent(root_child0_child0, 0);
YGNodeInsertChild(root_child0, root_child0_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child1, 1);
YGNodeStyleSetFlexShrink(root_child1, 1);
YGNodeStyleSetFlexBasisPercent(root_child1, 0);
@@ -3784,14 +3996,17 @@ TEST(YogaTest, align_content_stretch_column) {
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetHeight(root_child2, 50);
YGNodeInsertChild(root, root_child2, 2);
const YGNodeRef root_child3 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative);
YGNodeStyleSetHeight(root_child3, 50);
YGNodeInsertChild(root, root_child3, 3);
const YGNodeRef root_child4 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child4, YGPositionTypeRelative);
YGNodeStyleSetHeight(root_child4, 50);
YGNodeInsertChild(root, root_child4, 4);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -3879,17 +4094,20 @@ TEST(YogaTest, align_content_stretch_is_not_overriding_align_items) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetAlignContent(root, YGAlignStretch);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root_child0, YGFlexDirectionRow);
YGNodeStyleSetAlignContent(root_child0, YGAlignStretch);
YGNodeStyleSetAlignItems(root_child0, YGAlignCenter);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 100);
YGNodeStyleSetHeight(root_child0, 100);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config);
YGNodeStyleSetAlignContent(root_child0_child0, YGAlignStretch);
+ YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0_child0, 10);
YGNodeStyleSetHeight(root_child0_child0, 10);
YGNodeInsertChild(root_child0, root_child0_child0, 0);
diff --git a/tests/generated/YGAlignItemsTest.cpp b/tests/generated/YGAlignItemsTest.cpp
index 385c516c..08a55986 100644
--- a/tests/generated/YGAlignItemsTest.cpp
+++ b/tests/generated/YGAlignItemsTest.cpp
@@ -16,10 +16,12 @@ TEST(YogaTest, align_items_stretch) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetHeight(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -57,10 +59,12 @@ TEST(YogaTest, align_items_center) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetAlignItems(root, YGAlignCenter);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 10);
YGNodeStyleSetHeight(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
@@ -99,10 +103,12 @@ TEST(YogaTest, align_items_flex_start) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetAlignItems(root, YGAlignFlexStart);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 10);
YGNodeStyleSetHeight(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
@@ -141,10 +147,12 @@ TEST(YogaTest, align_items_flex_end) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetAlignItems(root, YGAlignFlexEnd);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 10);
YGNodeStyleSetHeight(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
@@ -184,15 +192,18 @@ TEST(YogaTest, align_baseline) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
YGNodeStyleSetAlignItems(root, YGAlignBaseline);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 50);
YGNodeStyleSetHeight(root_child0, 50);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 50);
YGNodeStyleSetHeight(root_child1, 20);
YGNodeInsertChild(root, root_child1, 1);
@@ -242,20 +253,24 @@ TEST(YogaTest, align_baseline_child) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
YGNodeStyleSetAlignItems(root, YGAlignBaseline);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 50);
YGNodeStyleSetHeight(root_child0, 50);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 50);
YGNodeStyleSetHeight(root_child1, 20);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child1_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1_child0, 50);
YGNodeStyleSetHeight(root_child1_child0, 10);
YGNodeInsertChild(root_child1, root_child1_child0, 0);
@@ -315,37 +330,44 @@ TEST(YogaTest, align_baseline_child_multiline) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
YGNodeStyleSetAlignItems(root, YGAlignBaseline);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 50);
YGNodeStyleSetHeight(root_child0, 60);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root_child1, YGFlexDirectionRow);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetFlexWrap(root_child1, YGWrapWrap);
YGNodeStyleSetWidth(root_child1, 50);
YGNodeStyleSetHeight(root_child1, 25);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child1_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1_child0, 25);
YGNodeStyleSetHeight(root_child1_child0, 20);
YGNodeInsertChild(root_child1, root_child1_child0, 0);
const YGNodeRef root_child1_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1_child1, 25);
YGNodeStyleSetHeight(root_child1_child1, 10);
YGNodeInsertChild(root_child1, root_child1_child1, 1);
const YGNodeRef root_child1_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1_child2, 25);
YGNodeStyleSetHeight(root_child1_child2, 20);
YGNodeInsertChild(root_child1, root_child1_child2, 2);
const YGNodeRef root_child1_child3 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1_child3, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1_child3, 25);
YGNodeStyleSetHeight(root_child1_child3, 10);
YGNodeInsertChild(root_child1, root_child1_child3, 3);
@@ -435,39 +457,46 @@ TEST(YogaTest, align_baseline_child_multiline_override) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
YGNodeStyleSetAlignItems(root, YGAlignBaseline);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 50);
YGNodeStyleSetHeight(root_child0, 60);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root_child1, YGFlexDirectionRow);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetFlexWrap(root_child1, YGWrapWrap);
YGNodeStyleSetWidth(root_child1, 50);
YGNodeStyleSetHeight(root_child1, 25);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child1_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1_child0, 25);
YGNodeStyleSetHeight(root_child1_child0, 20);
YGNodeInsertChild(root_child1, root_child1_child0, 0);
const YGNodeRef root_child1_child1 = YGNodeNewWithConfig(config);
YGNodeStyleSetAlignSelf(root_child1_child1, YGAlignBaseline);
+ YGNodeStyleSetPositionType(root_child1_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1_child1, 25);
YGNodeStyleSetHeight(root_child1_child1, 10);
YGNodeInsertChild(root_child1, root_child1_child1, 1);
const YGNodeRef root_child1_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1_child2, 25);
YGNodeStyleSetHeight(root_child1_child2, 20);
YGNodeInsertChild(root_child1, root_child1_child2, 2);
const YGNodeRef root_child1_child3 = YGNodeNewWithConfig(config);
YGNodeStyleSetAlignSelf(root_child1_child3, YGAlignBaseline);
+ YGNodeStyleSetPositionType(root_child1_child3, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1_child3, 25);
YGNodeStyleSetHeight(root_child1_child3, 10);
YGNodeInsertChild(root_child1, root_child1_child3, 3);
@@ -557,38 +586,45 @@ TEST(YogaTest, align_baseline_child_multiline_no_override_on_secondline) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
YGNodeStyleSetAlignItems(root, YGAlignBaseline);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 50);
YGNodeStyleSetHeight(root_child0, 60);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root_child1, YGFlexDirectionRow);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetFlexWrap(root_child1, YGWrapWrap);
YGNodeStyleSetWidth(root_child1, 50);
YGNodeStyleSetHeight(root_child1, 25);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child1_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1_child0, 25);
YGNodeStyleSetHeight(root_child1_child0, 20);
YGNodeInsertChild(root_child1, root_child1_child0, 0);
const YGNodeRef root_child1_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1_child1, 25);
YGNodeStyleSetHeight(root_child1_child1, 10);
YGNodeInsertChild(root_child1, root_child1_child1, 1);
const YGNodeRef root_child1_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1_child2, 25);
YGNodeStyleSetHeight(root_child1_child2, 20);
YGNodeInsertChild(root_child1, root_child1_child2, 2);
const YGNodeRef root_child1_child3 = YGNodeNewWithConfig(config);
YGNodeStyleSetAlignSelf(root_child1_child3, YGAlignBaseline);
+ YGNodeStyleSetPositionType(root_child1_child3, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1_child3, 25);
YGNodeStyleSetHeight(root_child1_child3, 10);
YGNodeInsertChild(root_child1, root_child1_child3, 3);
@@ -678,21 +714,25 @@ TEST(YogaTest, align_baseline_child_top) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
YGNodeStyleSetAlignItems(root, YGAlignBaseline);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetPosition(root_child0, YGEdgeTop, 10);
YGNodeStyleSetWidth(root_child0, 50);
YGNodeStyleSetHeight(root_child0, 50);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 50);
YGNodeStyleSetHeight(root_child1, 20);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child1_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1_child0, 50);
YGNodeStyleSetHeight(root_child1_child0, 10);
YGNodeInsertChild(root_child1, root_child1_child0, 0);
@@ -752,21 +792,25 @@ TEST(YogaTest, align_baseline_child_top2) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
YGNodeStyleSetAlignItems(root, YGAlignBaseline);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 50);
YGNodeStyleSetHeight(root_child0, 50);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetPosition(root_child1, YGEdgeTop, 5);
YGNodeStyleSetWidth(root_child1, 50);
YGNodeStyleSetHeight(root_child1, 20);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child1_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1_child0, 50);
YGNodeStyleSetHeight(root_child1_child0, 10);
YGNodeInsertChild(root_child1, root_child1_child0, 0);
@@ -826,25 +870,30 @@ TEST(YogaTest, align_baseline_double_nested_child) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
YGNodeStyleSetAlignItems(root, YGAlignBaseline);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 50);
YGNodeStyleSetHeight(root_child0, 50);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0_child0, 50);
YGNodeStyleSetHeight(root_child0_child0, 20);
YGNodeInsertChild(root_child0, root_child0_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 50);
YGNodeStyleSetHeight(root_child1, 20);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child1_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1_child0, 50);
YGNodeStyleSetHeight(root_child1_child0, 15);
YGNodeInsertChild(root_child1, root_child1_child0, 0);
@@ -913,15 +962,18 @@ TEST(YogaTest, align_baseline_column) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetAlignItems(root, YGAlignBaseline);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 50);
YGNodeStyleSetHeight(root_child0, 50);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 50);
YGNodeStyleSetHeight(root_child1, 20);
YGNodeInsertChild(root, root_child1, 1);
@@ -971,10 +1023,12 @@ TEST(YogaTest, align_baseline_child_margin) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
YGNodeStyleSetAlignItems(root, YGAlignBaseline);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetMargin(root_child0, YGEdgeLeft, 5);
YGNodeStyleSetMargin(root_child0, YGEdgeTop, 5);
YGNodeStyleSetMargin(root_child0, YGEdgeRight, 5);
@@ -984,11 +1038,13 @@ TEST(YogaTest, align_baseline_child_margin) {
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 50);
YGNodeStyleSetHeight(root_child1, 20);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child1_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1_child0, YGPositionTypeRelative);
YGNodeStyleSetMargin(root_child1_child0, YGEdgeLeft, 1);
YGNodeStyleSetMargin(root_child1_child0, YGEdgeTop, 1);
YGNodeStyleSetMargin(root_child1_child0, YGEdgeRight, 1);
@@ -1052,6 +1108,7 @@ TEST(YogaTest, align_baseline_child_padding) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
YGNodeStyleSetAlignItems(root, YGAlignBaseline);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetPadding(root, YGEdgeLeft, 5);
YGNodeStyleSetPadding(root, YGEdgeTop, 5);
YGNodeStyleSetPadding(root, YGEdgeRight, 5);
@@ -1060,11 +1117,13 @@ TEST(YogaTest, align_baseline_child_padding) {
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 50);
YGNodeStyleSetHeight(root_child0, 50);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetPadding(root_child1, YGEdgeLeft, 5);
YGNodeStyleSetPadding(root_child1, YGEdgeTop, 5);
YGNodeStyleSetPadding(root_child1, YGEdgeRight, 5);
@@ -1074,6 +1133,7 @@ TEST(YogaTest, align_baseline_child_padding) {
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child1_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1_child0, 50);
YGNodeStyleSetHeight(root_child1_child0, 10);
YGNodeInsertChild(root_child1, root_child1_child0, 0);
@@ -1133,36 +1193,43 @@ TEST(YogaTest, align_baseline_multiline) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
YGNodeStyleSetAlignItems(root, YGAlignBaseline);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetFlexWrap(root, YGWrapWrap);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 50);
YGNodeStyleSetHeight(root_child0, 50);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 50);
YGNodeStyleSetHeight(root_child1, 20);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child1_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1_child0, 50);
YGNodeStyleSetHeight(root_child1_child0, 10);
YGNodeInsertChild(root_child1, root_child1_child0, 0);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 50);
YGNodeStyleSetHeight(root_child2, 20);
YGNodeInsertChild(root, root_child2, 2);
const YGNodeRef root_child2_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2_child0, 50);
YGNodeStyleSetHeight(root_child2_child0, 10);
YGNodeInsertChild(root_child2, root_child2_child0, 0);
const YGNodeRef root_child3 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child3, 50);
YGNodeStyleSetHeight(root_child3, 50);
YGNodeInsertChild(root, root_child3, 3);
@@ -1253,36 +1320,43 @@ TEST(YogaTest, align_baseline_multiline_column) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetAlignItems(root, YGAlignBaseline);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetFlexWrap(root, YGWrapWrap);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 50);
YGNodeStyleSetHeight(root_child0, 50);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 30);
YGNodeStyleSetHeight(root_child1, 50);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child1_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1_child0, 20);
YGNodeStyleSetHeight(root_child1_child0, 20);
YGNodeInsertChild(root_child1, root_child1_child0, 0);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 40);
YGNodeStyleSetHeight(root_child2, 70);
YGNodeInsertChild(root, root_child2, 2);
const YGNodeRef root_child2_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2_child0, 10);
YGNodeStyleSetHeight(root_child2_child0, 10);
YGNodeInsertChild(root_child2, root_child2_child0, 0);
const YGNodeRef root_child3 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child3, 50);
YGNodeStyleSetHeight(root_child3, 20);
YGNodeInsertChild(root, root_child3, 3);
@@ -1373,36 +1447,43 @@ TEST(YogaTest, align_baseline_multiline_column2) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetAlignItems(root, YGAlignBaseline);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetFlexWrap(root, YGWrapWrap);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 50);
YGNodeStyleSetHeight(root_child0, 50);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 30);
YGNodeStyleSetHeight(root_child1, 50);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child1_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1_child0, 20);
YGNodeStyleSetHeight(root_child1_child0, 20);
YGNodeInsertChild(root_child1, root_child1_child0, 0);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 40);
YGNodeStyleSetHeight(root_child2, 70);
YGNodeInsertChild(root, root_child2, 2);
const YGNodeRef root_child2_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2_child0, 10);
YGNodeStyleSetHeight(root_child2_child0, 10);
YGNodeInsertChild(root_child2, root_child2_child0, 0);
const YGNodeRef root_child3 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child3, 50);
YGNodeStyleSetHeight(root_child3, 20);
YGNodeInsertChild(root, root_child3, 3);
@@ -1492,36 +1573,43 @@ TEST(YogaTest, align_baseline_multiline_row_and_column) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
YGNodeStyleSetAlignItems(root, YGAlignBaseline);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetFlexWrap(root, YGWrapWrap);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 50);
YGNodeStyleSetHeight(root_child0, 50);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 50);
YGNodeStyleSetHeight(root_child1, 50);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child1_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1_child0, 50);
YGNodeStyleSetHeight(root_child1_child0, 10);
YGNodeInsertChild(root_child1, root_child1_child0, 0);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 50);
YGNodeStyleSetHeight(root_child2, 20);
YGNodeInsertChild(root, root_child2, 2);
const YGNodeRef root_child2_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2_child0, 50);
YGNodeStyleSetHeight(root_child2_child0, 10);
YGNodeInsertChild(root_child2, root_child2_child0, 0);
const YGNodeRef root_child3 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child3, 50);
YGNodeStyleSetHeight(root_child3, 20);
YGNodeInsertChild(root, root_child3, 3);
@@ -1611,14 +1699,17 @@ TEST(YogaTest, align_items_center_child_with_margin_bigger_than_parent) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetJustifyContent(root, YGJustifyCenter);
YGNodeStyleSetAlignItems(root, YGAlignCenter);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 52);
YGNodeStyleSetHeight(root, 52);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
YGNodeStyleSetAlignItems(root_child0, YGAlignCenter);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative);
YGNodeStyleSetMargin(root_child0_child0, YGEdgeLeft, 10);
YGNodeStyleSetMargin(root_child0_child0, YGEdgeRight, 10);
YGNodeStyleSetWidth(root_child0_child0, 52);
@@ -1670,14 +1761,17 @@ TEST(YogaTest, align_items_flex_end_child_with_margin_bigger_than_parent) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetJustifyContent(root, YGJustifyCenter);
YGNodeStyleSetAlignItems(root, YGAlignCenter);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 52);
YGNodeStyleSetHeight(root, 52);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
YGNodeStyleSetAlignItems(root_child0, YGAlignFlexEnd);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative);
YGNodeStyleSetMargin(root_child0_child0, YGEdgeLeft, 10);
YGNodeStyleSetMargin(root_child0_child0, YGEdgeRight, 10);
YGNodeStyleSetWidth(root_child0_child0, 52);
@@ -1729,14 +1823,17 @@ TEST(YogaTest, align_items_center_child_without_margin_bigger_than_parent) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetJustifyContent(root, YGJustifyCenter);
YGNodeStyleSetAlignItems(root, YGAlignCenter);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 52);
YGNodeStyleSetHeight(root, 52);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
YGNodeStyleSetAlignItems(root_child0, YGAlignCenter);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0_child0, 72);
YGNodeStyleSetHeight(root_child0_child0, 72);
YGNodeInsertChild(root_child0, root_child0_child0, 0);
@@ -1786,14 +1883,17 @@ TEST(YogaTest, align_items_flex_end_child_without_margin_bigger_than_parent) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetJustifyContent(root, YGJustifyCenter);
YGNodeStyleSetAlignItems(root, YGAlignCenter);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 52);
YGNodeStyleSetHeight(root, 52);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
YGNodeStyleSetAlignItems(root_child0, YGAlignFlexEnd);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0_child0, 72);
YGNodeStyleSetHeight(root_child0_child0, 72);
YGNodeInsertChild(root_child0, root_child0_child0, 0);
@@ -1842,21 +1942,25 @@ TEST(YogaTest, align_center_should_size_based_on_content) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetAlignItems(root, YGAlignCenter);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetMargin(root, YGEdgeTop, 20);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
YGNodeStyleSetJustifyContent(root_child0, YGJustifyCenter);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexShrink(root_child0, 1);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child0_child0, 1);
YGNodeStyleSetFlexShrink(root_child0_child0, 1);
YGNodeInsertChild(root_child0, root_child0_child0, 0);
const YGNodeRef root_child0_child0_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child0_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0_child0_child0, 20);
YGNodeStyleSetHeight(root_child0_child0_child0, 20);
YGNodeInsertChild(root_child0_child0, root_child0_child0_child0, 0);
@@ -1914,21 +2018,25 @@ TEST(YogaTest, align_stretch_should_size_based_on_parent) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetMargin(root, YGEdgeTop, 20);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
YGNodeStyleSetJustifyContent(root_child0, YGJustifyCenter);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexShrink(root_child0, 1);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child0_child0, 1);
YGNodeStyleSetFlexShrink(root_child0_child0, 1);
YGNodeInsertChild(root_child0, root_child0_child0, 0);
const YGNodeRef root_child0_child0_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child0_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0_child0_child0, 20);
YGNodeStyleSetHeight(root_child0_child0_child0, 20);
YGNodeInsertChild(root_child0_child0, root_child0_child0_child0, 0);
@@ -1986,19 +2094,23 @@ TEST(YogaTest, align_flex_start_with_shrinking_children) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 500);
YGNodeStyleSetHeight(root, 500);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
YGNodeStyleSetAlignItems(root_child0, YGAlignFlexStart);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child0_child0, 1);
YGNodeStyleSetFlexShrink(root_child0_child0, 1);
YGNodeInsertChild(root_child0, root_child0_child0, 0);
const YGNodeRef root_child0_child0_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child0_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child0_child0_child0, 1);
YGNodeStyleSetFlexShrink(root_child0_child0_child0, 1);
YGNodeInsertChild(root_child0_child0, root_child0_child0_child0, 0);
@@ -2056,18 +2168,22 @@ TEST(YogaTest, align_flex_start_with_stretching_children) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 500);
YGNodeStyleSetHeight(root, 500);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child0_child0, 1);
YGNodeStyleSetFlexShrink(root_child0_child0, 1);
YGNodeInsertChild(root_child0, root_child0_child0, 0);
const YGNodeRef root_child0_child0_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child0_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child0_child0_child0, 1);
YGNodeStyleSetFlexShrink(root_child0_child0_child0, 1);
YGNodeInsertChild(root_child0_child0, root_child0_child0_child0, 0);
@@ -2125,19 +2241,23 @@ TEST(YogaTest, align_flex_start_with_shrinking_children_with_stretch) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 500);
YGNodeStyleSetHeight(root, 500);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
YGNodeStyleSetAlignItems(root_child0, YGAlignFlexStart);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child0_child0, 1);
YGNodeStyleSetFlexShrink(root_child0_child0, 1);
YGNodeInsertChild(root_child0, root_child0_child0, 0);
const YGNodeRef root_child0_child0_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child0_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child0_child0_child0, 1);
YGNodeStyleSetFlexShrink(root_child0_child0_child0, 1);
YGNodeInsertChild(root_child0_child0, root_child0_child0_child0, 0);
diff --git a/tests/generated/YGAlignSelfTest.cpp b/tests/generated/YGAlignSelfTest.cpp
index dc8443ca..794242f5 100644
--- a/tests/generated/YGAlignSelfTest.cpp
+++ b/tests/generated/YGAlignSelfTest.cpp
@@ -16,11 +16,13 @@ TEST(YogaTest, align_self_center) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
YGNodeStyleSetAlignSelf(root_child0, YGAlignCenter);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 10);
YGNodeStyleSetHeight(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
@@ -58,11 +60,13 @@ TEST(YogaTest, align_self_flex_end) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
YGNodeStyleSetAlignSelf(root_child0, YGAlignFlexEnd);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 10);
YGNodeStyleSetHeight(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
@@ -100,11 +104,13 @@ TEST(YogaTest, align_self_flex_start) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
YGNodeStyleSetAlignSelf(root_child0, YGAlignFlexStart);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 10);
YGNodeStyleSetHeight(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
@@ -143,11 +149,13 @@ TEST(YogaTest, align_self_flex_end_override_flex_start) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetAlignItems(root, YGAlignFlexStart);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
YGNodeStyleSetAlignSelf(root_child0, YGAlignFlexEnd);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 10);
YGNodeStyleSetHeight(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
@@ -186,22 +194,26 @@ TEST(YogaTest, align_self_baseline) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
YGNodeStyleSetAlignSelf(root_child0, YGAlignBaseline);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 50);
YGNodeStyleSetHeight(root_child0, 50);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
YGNodeStyleSetAlignSelf(root_child1, YGAlignBaseline);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 50);
YGNodeStyleSetHeight(root_child1, 20);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child1_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1_child0, 50);
YGNodeStyleSetHeight(root_child1_child0, 10);
YGNodeInsertChild(root_child1, root_child1_child0, 0);
diff --git a/tests/generated/YGAndroidNewsFeed.cpp b/tests/generated/YGAndroidNewsFeed.cpp
index 2581a278..f62fae2f 100644
--- a/tests/generated/YGAndroidNewsFeed.cpp
+++ b/tests/generated/YGAndroidNewsFeed.cpp
@@ -17,23 +17,28 @@ TEST(YogaTest, android_news_feed) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetAlignContent(root, YGAlignStretch);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 1080);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config);
YGNodeStyleSetAlignContent(root_child0_child0, YGAlignStretch);
+ YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative);
YGNodeInsertChild(root_child0, root_child0_child0, 0);
const YGNodeRef root_child0_child0_child0 = YGNodeNewWithConfig(config);
YGNodeStyleSetAlignContent(root_child0_child0_child0, YGAlignStretch);
+ YGNodeStyleSetPositionType(root_child0_child0_child0, YGPositionTypeRelative);
YGNodeInsertChild(root_child0_child0, root_child0_child0_child0, 0);
const YGNodeRef root_child0_child0_child0_child0 = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root_child0_child0_child0_child0, YGFlexDirectionRow);
YGNodeStyleSetAlignContent(root_child0_child0_child0_child0, YGAlignStretch);
YGNodeStyleSetAlignItems(root_child0_child0_child0_child0, YGAlignFlexStart);
+ YGNodeStyleSetPositionType(root_child0_child0_child0_child0, YGPositionTypeRelative);
YGNodeStyleSetMargin(root_child0_child0_child0_child0, YGEdgeStart, 36);
YGNodeStyleSetMargin(root_child0_child0_child0_child0, YGEdgeTop, 24);
YGNodeInsertChild(root_child0_child0_child0, root_child0_child0_child0_child0, 0);
@@ -41,16 +46,19 @@ TEST(YogaTest, android_news_feed) {
const YGNodeRef root_child0_child0_child0_child0_child0 = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root_child0_child0_child0_child0_child0, YGFlexDirectionRow);
YGNodeStyleSetAlignContent(root_child0_child0_child0_child0_child0, YGAlignStretch);
+ YGNodeStyleSetPositionType(root_child0_child0_child0_child0_child0, YGPositionTypeRelative);
YGNodeInsertChild(root_child0_child0_child0_child0, root_child0_child0_child0_child0_child0, 0);
const YGNodeRef root_child0_child0_child0_child0_child0_child0 = YGNodeNewWithConfig(config);
YGNodeStyleSetAlignContent(root_child0_child0_child0_child0_child0_child0, YGAlignStretch);
+ YGNodeStyleSetPositionType(root_child0_child0_child0_child0_child0_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0_child0_child0_child0_child0_child0, 120);
YGNodeStyleSetHeight(root_child0_child0_child0_child0_child0_child0, 120);
YGNodeInsertChild(root_child0_child0_child0_child0_child0, root_child0_child0_child0_child0_child0_child0, 0);
const YGNodeRef root_child0_child0_child0_child0_child1 = YGNodeNewWithConfig(config);
YGNodeStyleSetAlignContent(root_child0_child0_child0_child0_child1, YGAlignStretch);
+ YGNodeStyleSetPositionType(root_child0_child0_child0_child0_child1, YGPositionTypeRelative);
YGNodeStyleSetFlexShrink(root_child0_child0_child0_child0_child1, 1);
YGNodeStyleSetMargin(root_child0_child0_child0_child0_child1, YGEdgeRight, 36);
YGNodeStyleSetPadding(root_child0_child0_child0_child0_child1, YGEdgeLeft, 36);
@@ -62,22 +70,26 @@ TEST(YogaTest, android_news_feed) {
const YGNodeRef root_child0_child0_child0_child0_child1_child0 = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root_child0_child0_child0_child0_child1_child0, YGFlexDirectionRow);
YGNodeStyleSetAlignContent(root_child0_child0_child0_child0_child1_child0, YGAlignStretch);
+ YGNodeStyleSetPositionType(root_child0_child0_child0_child0_child1_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexShrink(root_child0_child0_child0_child0_child1_child0, 1);
YGNodeInsertChild(root_child0_child0_child0_child0_child1, root_child0_child0_child0_child0_child1_child0, 0);
const YGNodeRef root_child0_child0_child0_child0_child1_child1 = YGNodeNewWithConfig(config);
YGNodeStyleSetAlignContent(root_child0_child0_child0_child0_child1_child1, YGAlignStretch);
+ YGNodeStyleSetPositionType(root_child0_child0_child0_child0_child1_child1, YGPositionTypeRelative);
YGNodeStyleSetFlexShrink(root_child0_child0_child0_child0_child1_child1, 1);
YGNodeInsertChild(root_child0_child0_child0_child0_child1, root_child0_child0_child0_child0_child1_child1, 1);
const YGNodeRef root_child0_child0_child1 = YGNodeNewWithConfig(config);
YGNodeStyleSetAlignContent(root_child0_child0_child1, YGAlignStretch);
+ YGNodeStyleSetPositionType(root_child0_child0_child1, YGPositionTypeRelative);
YGNodeInsertChild(root_child0_child0, root_child0_child0_child1, 1);
const YGNodeRef root_child0_child0_child1_child0 = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root_child0_child0_child1_child0, YGFlexDirectionRow);
YGNodeStyleSetAlignContent(root_child0_child0_child1_child0, YGAlignStretch);
YGNodeStyleSetAlignItems(root_child0_child0_child1_child0, YGAlignFlexStart);
+ YGNodeStyleSetPositionType(root_child0_child0_child1_child0, YGPositionTypeRelative);
YGNodeStyleSetMargin(root_child0_child0_child1_child0, YGEdgeStart, 174);
YGNodeStyleSetMargin(root_child0_child0_child1_child0, YGEdgeTop, 24);
YGNodeInsertChild(root_child0_child0_child1, root_child0_child0_child1_child0, 0);
@@ -85,16 +97,19 @@ TEST(YogaTest, android_news_feed) {
const YGNodeRef root_child0_child0_child1_child0_child0 = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root_child0_child0_child1_child0_child0, YGFlexDirectionRow);
YGNodeStyleSetAlignContent(root_child0_child0_child1_child0_child0, YGAlignStretch);
+ YGNodeStyleSetPositionType(root_child0_child0_child1_child0_child0, YGPositionTypeRelative);
YGNodeInsertChild(root_child0_child0_child1_child0, root_child0_child0_child1_child0_child0, 0);
const YGNodeRef root_child0_child0_child1_child0_child0_child0 = YGNodeNewWithConfig(config);
YGNodeStyleSetAlignContent(root_child0_child0_child1_child0_child0_child0, YGAlignStretch);
+ YGNodeStyleSetPositionType(root_child0_child0_child1_child0_child0_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0_child0_child1_child0_child0_child0, 72);
YGNodeStyleSetHeight(root_child0_child0_child1_child0_child0_child0, 72);
YGNodeInsertChild(root_child0_child0_child1_child0_child0, root_child0_child0_child1_child0_child0_child0, 0);
const YGNodeRef root_child0_child0_child1_child0_child1 = YGNodeNewWithConfig(config);
YGNodeStyleSetAlignContent(root_child0_child0_child1_child0_child1, YGAlignStretch);
+ YGNodeStyleSetPositionType(root_child0_child0_child1_child0_child1, YGPositionTypeRelative);
YGNodeStyleSetFlexShrink(root_child0_child0_child1_child0_child1, 1);
YGNodeStyleSetMargin(root_child0_child0_child1_child0_child1, YGEdgeRight, 36);
YGNodeStyleSetPadding(root_child0_child0_child1_child0_child1, YGEdgeLeft, 36);
@@ -106,11 +121,13 @@ TEST(YogaTest, android_news_feed) {
const YGNodeRef root_child0_child0_child1_child0_child1_child0 = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root_child0_child0_child1_child0_child1_child0, YGFlexDirectionRow);
YGNodeStyleSetAlignContent(root_child0_child0_child1_child0_child1_child0, YGAlignStretch);
+ YGNodeStyleSetPositionType(root_child0_child0_child1_child0_child1_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexShrink(root_child0_child0_child1_child0_child1_child0, 1);
YGNodeInsertChild(root_child0_child0_child1_child0_child1, root_child0_child0_child1_child0_child1_child0, 0);
const YGNodeRef root_child0_child0_child1_child0_child1_child1 = YGNodeNewWithConfig(config);
YGNodeStyleSetAlignContent(root_child0_child0_child1_child0_child1_child1, YGAlignStretch);
+ YGNodeStyleSetPositionType(root_child0_child0_child1_child0_child1_child1, YGPositionTypeRelative);
YGNodeStyleSetFlexShrink(root_child0_child0_child1_child0_child1_child1, 1);
YGNodeInsertChild(root_child0_child0_child1_child0_child1, root_child0_child0_child1_child0_child1_child1, 1);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
diff --git a/tests/generated/YGAspectRatioTest.cpp b/tests/generated/YGAspectRatioTest.cpp
index 3e823b32..040492e1 100644
--- a/tests/generated/YGAspectRatioTest.cpp
+++ b/tests/generated/YGAspectRatioTest.cpp
@@ -18,10 +18,12 @@ TEST(YogaTest, aspect_ratio_does_not_stretch_cross_axis_dim) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 300);
YGNodeStyleSetHeight(root, 300);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetOverflow(root_child0, YGOverflowScroll);
YGNodeStyleSetFlexGrow(root_child0, 1);
YGNodeStyleSetFlexShrink(root_child0, 1);
@@ -30,9 +32,11 @@ TEST(YogaTest, aspect_ratio_does_not_stretch_cross_axis_dim) {
const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root_child0_child0, YGFlexDirectionRow);
+ YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative);
YGNodeInsertChild(root_child0, root_child0_child0, 0);
const YGNodeRef root_child0_child0_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child0_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child0_child0_child0, 2);
YGNodeStyleSetFlexShrink(root_child0_child0_child0, 1);
YGNodeStyleSetFlexBasisPercent(root_child0_child0_child0, 0);
@@ -40,16 +44,19 @@ TEST(YogaTest, aspect_ratio_does_not_stretch_cross_axis_dim) {
YGNodeInsertChild(root_child0_child0, root_child0_child0_child0, 0);
const YGNodeRef root_child0_child0_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child0_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0_child0_child1, 5);
YGNodeInsertChild(root_child0_child0, root_child0_child0_child1, 1);
const YGNodeRef root_child0_child0_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child0_child2, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child0_child0_child2, 1);
YGNodeStyleSetFlexShrink(root_child0_child0_child2, 1);
YGNodeStyleSetFlexBasisPercent(root_child0_child0_child2, 0);
YGNodeInsertChild(root_child0_child0, root_child0_child0_child2, 2);
const YGNodeRef root_child0_child0_child2_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child0_child2_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child0_child0_child2_child0, 1);
YGNodeStyleSetFlexShrink(root_child0_child0_child2_child0, 1);
YGNodeStyleSetFlexBasisPercent(root_child0_child0_child2_child0, 0);
@@ -57,10 +64,12 @@ TEST(YogaTest, aspect_ratio_does_not_stretch_cross_axis_dim) {
YGNodeInsertChild(root_child0_child0_child2, root_child0_child0_child2_child0, 0);
const YGNodeRef root_child0_child0_child2_child0_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child0_child2_child0_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0_child0_child2_child0_child0, 5);
YGNodeInsertChild(root_child0_child0_child2_child0, root_child0_child0_child2_child0_child0, 0);
const YGNodeRef root_child0_child0_child2_child0_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child0_child2_child0_child1, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child0_child0_child2_child0_child1, 1);
YGNodeStyleSetFlexShrink(root_child0_child0_child2_child0_child1, 1);
YGNodeStyleSetFlexBasisPercent(root_child0_child0_child2_child0_child1, 0);
@@ -80,28 +89,28 @@ TEST(YogaTest, aspect_ratio_does_not_stretch_cross_axis_dim) {
ASSERT_FLOAT_EQ(0, YGNodeLayoutGetLeft(root_child0_child0));
ASSERT_FLOAT_EQ(0, YGNodeLayoutGetTop(root_child0_child0));
- ASSERT_FLOAT_EQ(285, YGNodeLayoutGetWidth(root_child0_child0));
- ASSERT_FLOAT_EQ(187, YGNodeLayoutGetHeight(root_child0_child0));
+ ASSERT_FLOAT_EQ(300, YGNodeLayoutGetWidth(root_child0_child0));
+ ASSERT_FLOAT_EQ(197, YGNodeLayoutGetHeight(root_child0_child0));
ASSERT_FLOAT_EQ(0, YGNodeLayoutGetLeft(root_child0_child0_child0));
ASSERT_FLOAT_EQ(0, YGNodeLayoutGetTop(root_child0_child0_child0));
- ASSERT_FLOAT_EQ(187, YGNodeLayoutGetWidth(root_child0_child0_child0));
- ASSERT_FLOAT_EQ(187, YGNodeLayoutGetHeight(root_child0_child0_child0));
+ ASSERT_FLOAT_EQ(197, YGNodeLayoutGetWidth(root_child0_child0_child0));
+ ASSERT_FLOAT_EQ(197, YGNodeLayoutGetHeight(root_child0_child0_child0));
- ASSERT_FLOAT_EQ(187, YGNodeLayoutGetLeft(root_child0_child0_child1));
+ ASSERT_FLOAT_EQ(197, YGNodeLayoutGetLeft(root_child0_child0_child1));
ASSERT_FLOAT_EQ(0, YGNodeLayoutGetTop(root_child0_child0_child1));
ASSERT_FLOAT_EQ(5, YGNodeLayoutGetWidth(root_child0_child0_child1));
- ASSERT_FLOAT_EQ(187, YGNodeLayoutGetHeight(root_child0_child0_child1));
+ ASSERT_FLOAT_EQ(197, YGNodeLayoutGetHeight(root_child0_child0_child1));
- ASSERT_FLOAT_EQ(192, YGNodeLayoutGetLeft(root_child0_child0_child2));
+ ASSERT_FLOAT_EQ(202, YGNodeLayoutGetLeft(root_child0_child0_child2));
ASSERT_FLOAT_EQ(0, YGNodeLayoutGetTop(root_child0_child0_child2));
- ASSERT_FLOAT_EQ(93, YGNodeLayoutGetWidth(root_child0_child0_child2));
- ASSERT_FLOAT_EQ(187, YGNodeLayoutGetHeight(root_child0_child0_child2));
+ ASSERT_FLOAT_EQ(98, YGNodeLayoutGetWidth(root_child0_child0_child2));
+ ASSERT_FLOAT_EQ(197, YGNodeLayoutGetHeight(root_child0_child0_child2));
ASSERT_FLOAT_EQ(0, YGNodeLayoutGetLeft(root_child0_child0_child2_child0));
ASSERT_FLOAT_EQ(0, YGNodeLayoutGetTop(root_child0_child0_child2_child0));
- ASSERT_FLOAT_EQ(93, YGNodeLayoutGetWidth(root_child0_child0_child2_child0));
- ASSERT_FLOAT_EQ(187, YGNodeLayoutGetHeight(root_child0_child0_child2_child0));
+ ASSERT_FLOAT_EQ(98, YGNodeLayoutGetWidth(root_child0_child0_child2_child0));
+ ASSERT_FLOAT_EQ(197, YGNodeLayoutGetHeight(root_child0_child0_child2_child0));
ASSERT_FLOAT_EQ(0, YGNodeLayoutGetLeft(root_child0_child0_child2_child0_child0));
ASSERT_FLOAT_EQ(0, YGNodeLayoutGetTop(root_child0_child0_child2_child0_child0));
@@ -110,8 +119,8 @@ TEST(YogaTest, aspect_ratio_does_not_stretch_cross_axis_dim) {
ASSERT_FLOAT_EQ(0, YGNodeLayoutGetLeft(root_child0_child0_child2_child0_child1));
ASSERT_FLOAT_EQ(0, YGNodeLayoutGetTop(root_child0_child0_child2_child0_child1));
- ASSERT_FLOAT_EQ(93, YGNodeLayoutGetWidth(root_child0_child0_child2_child0_child1));
- ASSERT_FLOAT_EQ(187, YGNodeLayoutGetHeight(root_child0_child0_child2_child0_child1));
+ ASSERT_FLOAT_EQ(98, YGNodeLayoutGetWidth(root_child0_child0_child2_child0_child1));
+ ASSERT_FLOAT_EQ(197, YGNodeLayoutGetHeight(root_child0_child0_child2_child0_child1));
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionRTL);
@@ -125,40 +134,40 @@ TEST(YogaTest, aspect_ratio_does_not_stretch_cross_axis_dim) {
ASSERT_FLOAT_EQ(300, YGNodeLayoutGetWidth(root_child0));
ASSERT_FLOAT_EQ(300, YGNodeLayoutGetHeight(root_child0));
- ASSERT_FLOAT_EQ(30, YGNodeLayoutGetLeft(root_child0_child0));
+ ASSERT_FLOAT_EQ(0, YGNodeLayoutGetLeft(root_child0_child0));
ASSERT_FLOAT_EQ(0, YGNodeLayoutGetTop(root_child0_child0));
- ASSERT_FLOAT_EQ(285, YGNodeLayoutGetWidth(root_child0_child0));
- ASSERT_FLOAT_EQ(187, YGNodeLayoutGetHeight(root_child0_child0));
+ ASSERT_FLOAT_EQ(300, YGNodeLayoutGetWidth(root_child0_child0));
+ ASSERT_FLOAT_EQ(197, YGNodeLayoutGetHeight(root_child0_child0));
- ASSERT_FLOAT_EQ(98, YGNodeLayoutGetLeft(root_child0_child0_child0));
+ ASSERT_FLOAT_EQ(103, YGNodeLayoutGetLeft(root_child0_child0_child0));
ASSERT_FLOAT_EQ(0, YGNodeLayoutGetTop(root_child0_child0_child0));
- ASSERT_FLOAT_EQ(187, YGNodeLayoutGetWidth(root_child0_child0_child0));
- ASSERT_FLOAT_EQ(187, YGNodeLayoutGetHeight(root_child0_child0_child0));
+ ASSERT_FLOAT_EQ(197, YGNodeLayoutGetWidth(root_child0_child0_child0));
+ ASSERT_FLOAT_EQ(197, YGNodeLayoutGetHeight(root_child0_child0_child0));
- ASSERT_FLOAT_EQ(93, YGNodeLayoutGetLeft(root_child0_child0_child1));
+ ASSERT_FLOAT_EQ(98, YGNodeLayoutGetLeft(root_child0_child0_child1));
ASSERT_FLOAT_EQ(0, YGNodeLayoutGetTop(root_child0_child0_child1));
ASSERT_FLOAT_EQ(5, YGNodeLayoutGetWidth(root_child0_child0_child1));
- ASSERT_FLOAT_EQ(187, YGNodeLayoutGetHeight(root_child0_child0_child1));
+ ASSERT_FLOAT_EQ(197, YGNodeLayoutGetHeight(root_child0_child0_child1));
ASSERT_FLOAT_EQ(0, YGNodeLayoutGetLeft(root_child0_child0_child2));
ASSERT_FLOAT_EQ(0, YGNodeLayoutGetTop(root_child0_child0_child2));
- ASSERT_FLOAT_EQ(93, YGNodeLayoutGetWidth(root_child0_child0_child2));
- ASSERT_FLOAT_EQ(187, YGNodeLayoutGetHeight(root_child0_child0_child2));
+ ASSERT_FLOAT_EQ(98, YGNodeLayoutGetWidth(root_child0_child0_child2));
+ ASSERT_FLOAT_EQ(197, YGNodeLayoutGetHeight(root_child0_child0_child2));
ASSERT_FLOAT_EQ(0, YGNodeLayoutGetLeft(root_child0_child0_child2_child0));
ASSERT_FLOAT_EQ(0, YGNodeLayoutGetTop(root_child0_child0_child2_child0));
- ASSERT_FLOAT_EQ(93, YGNodeLayoutGetWidth(root_child0_child0_child2_child0));
- ASSERT_FLOAT_EQ(187, YGNodeLayoutGetHeight(root_child0_child0_child2_child0));
+ ASSERT_FLOAT_EQ(98, YGNodeLayoutGetWidth(root_child0_child0_child2_child0));
+ ASSERT_FLOAT_EQ(197, YGNodeLayoutGetHeight(root_child0_child0_child2_child0));
- ASSERT_FLOAT_EQ(88, YGNodeLayoutGetLeft(root_child0_child0_child2_child0_child0));
+ ASSERT_FLOAT_EQ(93, YGNodeLayoutGetLeft(root_child0_child0_child2_child0_child0));
ASSERT_FLOAT_EQ(0, YGNodeLayoutGetTop(root_child0_child0_child2_child0_child0));
ASSERT_FLOAT_EQ(5, YGNodeLayoutGetWidth(root_child0_child0_child2_child0_child0));
ASSERT_FLOAT_EQ(0, YGNodeLayoutGetHeight(root_child0_child0_child2_child0_child0));
ASSERT_FLOAT_EQ(0, YGNodeLayoutGetLeft(root_child0_child0_child2_child0_child1));
ASSERT_FLOAT_EQ(0, YGNodeLayoutGetTop(root_child0_child0_child2_child0_child1));
- ASSERT_FLOAT_EQ(93, YGNodeLayoutGetWidth(root_child0_child0_child2_child0_child1));
- ASSERT_FLOAT_EQ(187, YGNodeLayoutGetHeight(root_child0_child0_child2_child0_child1));
+ ASSERT_FLOAT_EQ(98, YGNodeLayoutGetWidth(root_child0_child0_child2_child0_child1));
+ ASSERT_FLOAT_EQ(197, YGNodeLayoutGetHeight(root_child0_child0_child2_child0_child1));
YGNodeFreeRecursive(root);
diff --git a/tests/generated/YGBorderTest.cpp b/tests/generated/YGBorderTest.cpp
index 5ac82bec..28019ae2 100644
--- a/tests/generated/YGBorderTest.cpp
+++ b/tests/generated/YGBorderTest.cpp
@@ -16,6 +16,7 @@ TEST(YogaTest, border_no_size) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetBorder(root, YGEdgeLeft, 10);
YGNodeStyleSetBorder(root, YGEdgeTop, 10);
YGNodeStyleSetBorder(root, YGEdgeRight, 10);
@@ -44,12 +45,14 @@ TEST(YogaTest, border_container_match_child) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetBorder(root, YGEdgeLeft, 10);
YGNodeStyleSetBorder(root, YGEdgeTop, 10);
YGNodeStyleSetBorder(root, YGEdgeRight, 10);
YGNodeStyleSetBorder(root, YGEdgeBottom, 10);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 10);
YGNodeStyleSetHeight(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
@@ -87,6 +90,7 @@ TEST(YogaTest, border_flex_child) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetBorder(root, YGEdgeLeft, 10);
YGNodeStyleSetBorder(root, YGEdgeTop, 10);
YGNodeStyleSetBorder(root, YGEdgeRight, 10);
@@ -95,6 +99,7 @@ TEST(YogaTest, border_flex_child) {
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child0, 1);
YGNodeStyleSetWidth(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
@@ -132,6 +137,7 @@ TEST(YogaTest, border_stretch_child) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetBorder(root, YGEdgeLeft, 10);
YGNodeStyleSetBorder(root, YGEdgeTop, 10);
YGNodeStyleSetBorder(root, YGEdgeRight, 10);
@@ -140,6 +146,7 @@ TEST(YogaTest, border_stretch_child) {
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetHeight(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -178,6 +185,7 @@ TEST(YogaTest, border_center_child) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetJustifyContent(root, YGJustifyCenter);
YGNodeStyleSetAlignItems(root, YGAlignCenter);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetBorder(root, YGEdgeStart, 10);
YGNodeStyleSetBorder(root, YGEdgeEnd, 20);
YGNodeStyleSetBorder(root, YGEdgeBottom, 20);
@@ -185,6 +193,7 @@ TEST(YogaTest, border_center_child) {
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 10);
YGNodeStyleSetHeight(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
diff --git a/tests/generated/YGDimensionTest.cpp b/tests/generated/YGDimensionTest.cpp
index 75221f3c..cdbe2a7a 100644
--- a/tests/generated/YGDimensionTest.cpp
+++ b/tests/generated/YGDimensionTest.cpp
@@ -16,8 +16,10 @@ TEST(YogaTest, wrap_child) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 100);
YGNodeStyleSetHeight(root_child0, 100);
YGNodeInsertChild(root, root_child0, 0);
@@ -55,11 +57,14 @@ TEST(YogaTest, wrap_grandchild) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0_child0, 100);
YGNodeStyleSetHeight(root_child0_child0, 100);
YGNodeInsertChild(root_child0, root_child0_child0, 0);
diff --git a/tests/generated/YGDisplayTest.cpp b/tests/generated/YGDisplayTest.cpp
index dd230ca1..6467bd4c 100644
--- a/tests/generated/YGDisplayTest.cpp
+++ b/tests/generated/YGDisplayTest.cpp
@@ -17,14 +17,17 @@ TEST(YogaTest, display_none) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child0, 1);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child1, 1);
YGNodeStyleSetDisplay(root_child1, YGDisplayNone);
YGNodeInsertChild(root, root_child1, 1);
@@ -73,14 +76,17 @@ TEST(YogaTest, display_none_fixed_size) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child0, 1);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 20);
YGNodeStyleSetHeight(root_child1, 20);
YGNodeStyleSetDisplay(root_child1, YGDisplayNone);
@@ -130,10 +136,12 @@ TEST(YogaTest, display_none_with_margin) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetMargin(root_child0, YGEdgeLeft, 10);
YGNodeStyleSetMargin(root_child0, YGEdgeTop, 10);
YGNodeStyleSetMargin(root_child0, YGEdgeRight, 10);
@@ -144,6 +152,7 @@ TEST(YogaTest, display_none_with_margin) {
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child1, 1);
YGNodeInsertChild(root, root_child1, 1);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -191,16 +200,19 @@ TEST(YogaTest, display_none_with_child) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child0, 1);
YGNodeStyleSetFlexShrink(root_child0, 1);
YGNodeStyleSetFlexBasisPercent(root_child0, 0);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child1, 1);
YGNodeStyleSetFlexShrink(root_child1, 1);
YGNodeStyleSetFlexBasisPercent(root_child1, 0);
@@ -208,6 +220,7 @@ TEST(YogaTest, display_none_with_child) {
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child1_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child1_child0, 1);
YGNodeStyleSetFlexShrink(root_child1_child0, 1);
YGNodeStyleSetFlexBasisPercent(root_child1_child0, 0);
@@ -215,6 +228,7 @@ TEST(YogaTest, display_none_with_child) {
YGNodeInsertChild(root_child1, root_child1_child0, 0);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child2, 1);
YGNodeStyleSetFlexShrink(root_child2, 1);
YGNodeStyleSetFlexBasisPercent(root_child2, 0);
@@ -284,14 +298,17 @@ TEST(YogaTest, display_none_with_position) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child0, 1);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child1, 1);
YGNodeStyleSetPosition(root_child1, YGEdgeTop, 10);
YGNodeStyleSetDisplay(root_child1, YGDisplayNone);
@@ -340,6 +357,7 @@ TEST(YogaTest, display_none_with_position_absolute) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
diff --git a/tests/generated/YGFlexDirectionTest.cpp b/tests/generated/YGFlexDirectionTest.cpp
index 789c0b80..703e5724 100644
--- a/tests/generated/YGFlexDirectionTest.cpp
+++ b/tests/generated/YGFlexDirectionTest.cpp
@@ -16,17 +16,21 @@ TEST(YogaTest, flex_direction_column_no_height) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetHeight(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetHeight(root_child1, 10);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetHeight(root_child2, 10);
YGNodeInsertChild(root, root_child2, 2);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -84,17 +88,21 @@ TEST(YogaTest, flex_direction_row_no_width) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 10);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 10);
YGNodeInsertChild(root, root_child2, 2);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -151,18 +159,22 @@ TEST(YogaTest, flex_direction_column) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetHeight(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetHeight(root_child1, 10);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetHeight(root_child2, 10);
YGNodeInsertChild(root, root_child2, 2);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -220,18 +232,22 @@ TEST(YogaTest, flex_direction_row) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 10);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 10);
YGNodeInsertChild(root, root_child2, 2);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -289,18 +305,22 @@ TEST(YogaTest, flex_direction_column_reverse) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionColumnReverse);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetHeight(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetHeight(root_child1, 10);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetHeight(root_child2, 10);
YGNodeInsertChild(root, root_child2, 2);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -358,18 +378,22 @@ TEST(YogaTest, flex_direction_row_reverse) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRowReverse);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 10);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 10);
YGNodeInsertChild(root, root_child2, 2);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -427,19 +451,23 @@ TEST(YogaTest, flex_direction_row_reverse_margin_left) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRowReverse);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetMargin(root, YGEdgeLeft, 100);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 10);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 10);
YGNodeInsertChild(root, root_child2, 2);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -497,19 +525,23 @@ TEST(YogaTest, flex_direction_row_reverse_margin_start) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRowReverse);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetMargin(root, YGEdgeStart, 100);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 10);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 10);
YGNodeInsertChild(root, root_child2, 2);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -567,19 +599,23 @@ TEST(YogaTest, flex_direction_row_reverse_margin_right) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRowReverse);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetMargin(root, YGEdgeRight, 100);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 10);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 10);
YGNodeInsertChild(root, root_child2, 2);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -637,19 +673,23 @@ TEST(YogaTest, flex_direction_row_reverse_margin_end) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRowReverse);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetMargin(root, YGEdgeEnd, 100);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 10);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 10);
YGNodeInsertChild(root, root_child2, 2);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -707,19 +747,23 @@ TEST(YogaTest, flex_direction_column_reverse_margin_top) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionColumnReverse);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetMargin(root, YGEdgeTop, 100);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 10);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 10);
YGNodeInsertChild(root, root_child2, 2);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -777,19 +821,23 @@ TEST(YogaTest, flex_direction_column_reverse_margin_bottom) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionColumnReverse);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetMargin(root, YGEdgeBottom, 100);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 10);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 10);
YGNodeInsertChild(root, root_child2, 2);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -847,19 +895,23 @@ TEST(YogaTest, flex_direction_row_reverse_padding_left) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRowReverse);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetPadding(root, YGEdgeLeft, 100);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 10);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 10);
YGNodeInsertChild(root, root_child2, 2);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -917,19 +969,23 @@ TEST(YogaTest, flex_direction_row_reverse_padding_start) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRowReverse);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetPadding(root, YGEdgeStart, 100);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 10);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 10);
YGNodeInsertChild(root, root_child2, 2);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -987,19 +1043,23 @@ TEST(YogaTest, flex_direction_row_reverse_padding_right) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRowReverse);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetPadding(root, YGEdgeRight, 100);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 10);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 10);
YGNodeInsertChild(root, root_child2, 2);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -1057,19 +1117,23 @@ TEST(YogaTest, flex_direction_row_reverse_padding_end) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRowReverse);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetPadding(root, YGEdgeEnd, 100);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 10);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 10);
YGNodeInsertChild(root, root_child2, 2);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -1127,19 +1191,23 @@ TEST(YogaTest, flex_direction_column_reverse_padding_top) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionColumnReverse);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetPadding(root, YGEdgeTop, 100);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 10);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 10);
YGNodeInsertChild(root, root_child2, 2);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -1197,19 +1265,23 @@ TEST(YogaTest, flex_direction_column_reverse_padding_bottom) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionColumnReverse);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetPadding(root, YGEdgeBottom, 100);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 10);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 10);
YGNodeInsertChild(root, root_child2, 2);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -1267,19 +1339,23 @@ TEST(YogaTest, flex_direction_row_reverse_border_left) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRowReverse);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetBorder(root, YGEdgeLeft, 100);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 10);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 10);
YGNodeInsertChild(root, root_child2, 2);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -1337,19 +1413,23 @@ TEST(YogaTest, flex_direction_row_reverse_border_start) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRowReverse);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetBorder(root, YGEdgeStart, 100);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 10);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 10);
YGNodeInsertChild(root, root_child2, 2);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -1407,19 +1487,23 @@ TEST(YogaTest, flex_direction_row_reverse_border_right) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRowReverse);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetBorder(root, YGEdgeRight, 100);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 10);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 10);
YGNodeInsertChild(root, root_child2, 2);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -1477,19 +1561,23 @@ TEST(YogaTest, flex_direction_row_reverse_border_end) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRowReverse);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetBorder(root, YGEdgeEnd, 100);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 10);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 10);
YGNodeInsertChild(root, root_child2, 2);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -1547,19 +1635,23 @@ TEST(YogaTest, flex_direction_column_reverse_border_top) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionColumnReverse);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetBorder(root, YGEdgeTop, 100);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 10);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 10);
YGNodeInsertChild(root, root_child2, 2);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -1617,19 +1709,23 @@ TEST(YogaTest, flex_direction_column_reverse_border_bottom) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionColumnReverse);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetBorder(root, YGEdgeBottom, 100);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 10);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 10);
YGNodeInsertChild(root, root_child2, 2);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -1686,25 +1782,30 @@ TEST(YogaTest, flex_direction_row_reverse_pos_left) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root_child0, YGFlexDirectionRowReverse);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetPosition(root_child0, YGEdgeLeft, 100);
YGNodeStyleSetWidth(root_child0, 100);
YGNodeStyleSetHeight(root_child0, 100);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0_child0, 10);
YGNodeInsertChild(root_child0, root_child0_child0, 0);
const YGNodeRef root_child0_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0_child1, 10);
YGNodeInsertChild(root_child0, root_child0_child1, 1);
const YGNodeRef root_child0_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0_child2, 10);
YGNodeInsertChild(root_child0, root_child0_child2, 2);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -1771,25 +1872,30 @@ TEST(YogaTest, flex_direction_row_reverse_pos_start) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root_child0, YGFlexDirectionRowReverse);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetPosition(root_child0, YGEdgeStart, 100);
YGNodeStyleSetWidth(root_child0, 100);
YGNodeStyleSetHeight(root_child0, 100);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0_child0, 10);
YGNodeInsertChild(root_child0, root_child0_child0, 0);
const YGNodeRef root_child0_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0_child1, 10);
YGNodeInsertChild(root_child0, root_child0_child1, 1);
const YGNodeRef root_child0_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0_child2, 10);
YGNodeInsertChild(root_child0, root_child0_child2, 2);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -1856,25 +1962,30 @@ TEST(YogaTest, flex_direction_row_reverse_pos_right) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root_child0, YGFlexDirectionRowReverse);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetPosition(root_child0, YGEdgeRight, 100);
YGNodeStyleSetWidth(root_child0, 100);
YGNodeStyleSetHeight(root_child0, 100);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0_child0, 10);
YGNodeInsertChild(root_child0, root_child0_child0, 0);
const YGNodeRef root_child0_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0_child1, 10);
YGNodeInsertChild(root_child0, root_child0_child1, 1);
const YGNodeRef root_child0_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0_child2, 10);
YGNodeInsertChild(root_child0, root_child0_child2, 2);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -1941,25 +2052,30 @@ TEST(YogaTest, flex_direction_row_reverse_pos_end) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root_child0, YGFlexDirectionRowReverse);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetPosition(root_child0, YGEdgeEnd, 100);
YGNodeStyleSetWidth(root_child0, 100);
YGNodeStyleSetHeight(root_child0, 100);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0_child0, 10);
YGNodeInsertChild(root_child0, root_child0_child0, 0);
const YGNodeRef root_child0_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0_child1, 10);
YGNodeInsertChild(root_child0, root_child0_child1, 1);
const YGNodeRef root_child0_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0_child2, 10);
YGNodeInsertChild(root_child0, root_child0_child2, 2);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -2026,25 +2142,30 @@ TEST(YogaTest, flex_direction_column_reverse_pos_top) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root_child0, YGFlexDirectionColumnReverse);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetPosition(root_child0, YGEdgeTop, 100);
YGNodeStyleSetWidth(root_child0, 100);
YGNodeStyleSetHeight(root_child0, 100);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0_child0, 10);
YGNodeInsertChild(root_child0, root_child0_child0, 0);
const YGNodeRef root_child0_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0_child1, 10);
YGNodeInsertChild(root_child0, root_child0_child1, 1);
const YGNodeRef root_child0_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0_child2, 10);
YGNodeInsertChild(root_child0, root_child0_child2, 2);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -2111,25 +2232,30 @@ TEST(YogaTest, flex_direction_column_reverse_pos_bottom) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root_child0, YGFlexDirectionColumnReverse);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetPosition(root_child0, YGEdgeBottom, 100);
YGNodeStyleSetWidth(root_child0, 100);
YGNodeStyleSetHeight(root_child0, 100);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0_child0, 10);
YGNodeInsertChild(root_child0, root_child0_child0, 0);
const YGNodeRef root_child0_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0_child1, 10);
YGNodeInsertChild(root_child0, root_child0_child1, 1);
const YGNodeRef root_child0_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0_child2, 10);
YGNodeInsertChild(root_child0, root_child0_child2, 2);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
diff --git a/tests/generated/YGFlexTest.cpp b/tests/generated/YGFlexTest.cpp
index 263934a9..52e4a476 100644
--- a/tests/generated/YGFlexTest.cpp
+++ b/tests/generated/YGFlexTest.cpp
@@ -16,15 +16,18 @@ TEST(YogaTest, flex_basis_flex_grow_column) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child0, 1);
YGNodeStyleSetFlexBasis(root_child0, 50);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child1, 1);
YGNodeInsertChild(root, root_child1, 1);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -72,16 +75,19 @@ TEST(YogaTest, flex_shrink_flex_grow_row) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 500);
YGNodeStyleSetHeight(root, 500);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexShrink(root_child0, 1);
YGNodeStyleSetWidth(root_child0, 500);
YGNodeStyleSetHeight(root_child0, 100);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetFlexShrink(root_child1, 1);
YGNodeStyleSetWidth(root_child1, 500);
YGNodeStyleSetHeight(root_child1, 100);
@@ -131,16 +137,19 @@ TEST(YogaTest, flex_shrink_flex_grow_child_flex_shrink_other_child) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 500);
YGNodeStyleSetHeight(root, 500);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexShrink(root_child0, 1);
YGNodeStyleSetWidth(root_child0, 500);
YGNodeStyleSetHeight(root_child0, 100);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child1, 1);
YGNodeStyleSetFlexShrink(root_child1, 1);
YGNodeStyleSetWidth(root_child1, 500);
@@ -191,15 +200,18 @@ TEST(YogaTest, flex_basis_flex_grow_row) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child0, 1);
YGNodeStyleSetFlexBasis(root_child0, 50);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child1, 1);
YGNodeInsertChild(root, root_child1, 1);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -246,15 +258,18 @@ TEST(YogaTest, flex_basis_flex_shrink_column) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexShrink(root_child0, 1);
YGNodeStyleSetFlexBasis(root_child0, 100);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetFlexBasis(root_child1, 50);
YGNodeInsertChild(root, root_child1, 1);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -302,15 +317,18 @@ TEST(YogaTest, flex_basis_flex_shrink_row) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexShrink(root_child0, 1);
YGNodeStyleSetFlexBasis(root_child0, 100);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetFlexBasis(root_child1, 50);
YGNodeInsertChild(root, root_child1, 1);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -357,20 +375,24 @@ TEST(YogaTest, flex_shrink_to_zero) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetHeight(root, 75);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 50);
YGNodeStyleSetHeight(root_child0, 50);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetFlexShrink(root_child1, 1);
YGNodeStyleSetWidth(root_child1, 50);
YGNodeStyleSetHeight(root_child1, 50);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 50);
YGNodeStyleSetHeight(root_child2, 50);
YGNodeInsertChild(root, root_child2, 2);
@@ -428,21 +450,25 @@ TEST(YogaTest, flex_basis_overrides_main_size) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child0, 1);
YGNodeStyleSetFlexBasis(root_child0, 50);
YGNodeStyleSetHeight(root_child0, 20);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child1, 1);
YGNodeStyleSetHeight(root_child1, 10);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child2, 1);
YGNodeStyleSetHeight(root_child2, 10);
YGNodeInsertChild(root, root_child2, 2);
@@ -500,13 +526,16 @@ TEST(YogaTest, flex_grow_shrink_at_most) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child0_child0, 1);
YGNodeStyleSetFlexShrink(root_child0_child0, 1);
YGNodeInsertChild(root_child0, root_child0_child0, 0);
@@ -554,19 +583,23 @@ TEST(YogaTest, flex_grow_less_than_factor_one) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 200);
YGNodeStyleSetHeight(root, 500);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child0, 0.2f);
YGNodeStyleSetFlexBasis(root_child0, 40);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child1, 0.2f);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child2, 0.4f);
YGNodeInsertChild(root, root_child2, 2);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
diff --git a/tests/generated/YGFlexWrapTest.cpp b/tests/generated/YGFlexWrapTest.cpp
index 6c2f7567..d519a019 100644
--- a/tests/generated/YGFlexWrapTest.cpp
+++ b/tests/generated/YGFlexWrapTest.cpp
@@ -16,25 +16,30 @@ TEST(YogaTest, wrap_column) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetFlexWrap(root, YGWrapWrap);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 30);
YGNodeStyleSetHeight(root_child0, 30);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 30);
YGNodeStyleSetHeight(root_child1, 30);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 30);
YGNodeStyleSetHeight(root_child2, 30);
YGNodeInsertChild(root, root_child2, 2);
const YGNodeRef root_child3 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child3, 30);
YGNodeStyleSetHeight(root_child3, 30);
YGNodeInsertChild(root, root_child3, 3);
@@ -103,25 +108,30 @@ TEST(YogaTest, wrap_row) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetFlexWrap(root, YGWrapWrap);
YGNodeStyleSetWidth(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 30);
YGNodeStyleSetHeight(root_child0, 30);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 30);
YGNodeStyleSetHeight(root_child1, 30);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 30);
YGNodeStyleSetHeight(root_child2, 30);
YGNodeInsertChild(root, root_child2, 2);
const YGNodeRef root_child3 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child3, 30);
YGNodeStyleSetHeight(root_child3, 30);
YGNodeInsertChild(root, root_child3, 3);
@@ -191,25 +201,30 @@ TEST(YogaTest, wrap_row_align_items_flex_end) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
YGNodeStyleSetAlignItems(root, YGAlignFlexEnd);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetFlexWrap(root, YGWrapWrap);
YGNodeStyleSetWidth(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 30);
YGNodeStyleSetHeight(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 30);
YGNodeStyleSetHeight(root_child1, 20);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 30);
YGNodeStyleSetHeight(root_child2, 30);
YGNodeInsertChild(root, root_child2, 2);
const YGNodeRef root_child3 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child3, 30);
YGNodeStyleSetHeight(root_child3, 30);
YGNodeInsertChild(root, root_child3, 3);
@@ -279,25 +294,30 @@ TEST(YogaTest, wrap_row_align_items_center) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
YGNodeStyleSetAlignItems(root, YGAlignCenter);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetFlexWrap(root, YGWrapWrap);
YGNodeStyleSetWidth(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 30);
YGNodeStyleSetHeight(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 30);
YGNodeStyleSetHeight(root_child1, 20);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 30);
YGNodeStyleSetHeight(root_child2, 30);
YGNodeInsertChild(root, root_child2, 2);
const YGNodeRef root_child3 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child3, 30);
YGNodeStyleSetHeight(root_child3, 30);
YGNodeInsertChild(root, root_child3, 3);
@@ -366,16 +386,19 @@ TEST(YogaTest, flex_wrap_children_with_min_main_overriding_flex_basis) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetFlexWrap(root, YGWrapWrap);
YGNodeStyleSetWidth(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexBasis(root_child0, 50);
YGNodeStyleSetMinWidth(root_child0, 55);
YGNodeStyleSetHeight(root_child0, 50);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetFlexBasis(root_child1, 50);
YGNodeStyleSetMinWidth(root_child1, 55);
YGNodeStyleSetHeight(root_child1, 50);
@@ -424,23 +447,28 @@ TEST(YogaTest, flex_wrap_wrap_to_child_height) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root_child0, YGFlexDirectionRow);
YGNodeStyleSetAlignItems(root_child0, YGAlignFlexStart);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexWrap(root_child0, YGWrapWrap);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0_child0, 100);
YGNodeInsertChild(root_child0, root_child0_child0, 0);
const YGNodeRef root_child0_child0_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child0_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0_child0_child0, 100);
YGNodeStyleSetHeight(root_child0_child0_child0, 100);
YGNodeInsertChild(root_child0_child0, root_child0_child0_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 100);
YGNodeStyleSetHeight(root_child1, 100);
YGNodeInsertChild(root, root_child1, 1);
@@ -509,15 +537,18 @@ TEST(YogaTest, flex_wrap_align_stretch_fits_one_row) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetFlexWrap(root, YGWrapWrap);
YGNodeStyleSetWidth(root, 150);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 50);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 50);
YGNodeInsertChild(root, root_child1, 1);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -565,30 +596,36 @@ TEST(YogaTest, wrap_reverse_row_align_content_flex_start) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetFlexWrap(root, YGWrapWrapReverse);
YGNodeStyleSetWidth(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 30);
YGNodeStyleSetHeight(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 30);
YGNodeStyleSetHeight(root_child1, 20);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 30);
YGNodeStyleSetHeight(root_child2, 30);
YGNodeInsertChild(root, root_child2, 2);
const YGNodeRef root_child3 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child3, 30);
YGNodeStyleSetHeight(root_child3, 40);
YGNodeInsertChild(root, root_child3, 3);
const YGNodeRef root_child4 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child4, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child4, 30);
YGNodeStyleSetHeight(root_child4, 50);
YGNodeInsertChild(root, root_child4, 4);
@@ -668,30 +705,36 @@ TEST(YogaTest, wrap_reverse_row_align_content_center) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
YGNodeStyleSetAlignContent(root, YGAlignCenter);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetFlexWrap(root, YGWrapWrapReverse);
YGNodeStyleSetWidth(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 30);
YGNodeStyleSetHeight(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 30);
YGNodeStyleSetHeight(root_child1, 20);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 30);
YGNodeStyleSetHeight(root_child2, 30);
YGNodeInsertChild(root, root_child2, 2);
const YGNodeRef root_child3 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child3, 30);
YGNodeStyleSetHeight(root_child3, 40);
YGNodeInsertChild(root, root_child3, 3);
const YGNodeRef root_child4 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child4, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child4, 30);
YGNodeStyleSetHeight(root_child4, 50);
YGNodeInsertChild(root, root_child4, 4);
@@ -770,30 +813,36 @@ TEST(YogaTest, wrap_reverse_row_single_line_different_size) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetFlexWrap(root, YGWrapWrapReverse);
YGNodeStyleSetWidth(root, 300);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 30);
YGNodeStyleSetHeight(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 30);
YGNodeStyleSetHeight(root_child1, 20);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 30);
YGNodeStyleSetHeight(root_child2, 30);
YGNodeInsertChild(root, root_child2, 2);
const YGNodeRef root_child3 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child3, 30);
YGNodeStyleSetHeight(root_child3, 40);
YGNodeInsertChild(root, root_child3, 3);
const YGNodeRef root_child4 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child4, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child4, 30);
YGNodeStyleSetHeight(root_child4, 50);
YGNodeInsertChild(root, root_child4, 4);
@@ -873,30 +922,36 @@ TEST(YogaTest, wrap_reverse_row_align_content_stretch) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
YGNodeStyleSetAlignContent(root, YGAlignStretch);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetFlexWrap(root, YGWrapWrapReverse);
YGNodeStyleSetWidth(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 30);
YGNodeStyleSetHeight(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 30);
YGNodeStyleSetHeight(root_child1, 20);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 30);
YGNodeStyleSetHeight(root_child2, 30);
YGNodeInsertChild(root, root_child2, 2);
const YGNodeRef root_child3 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child3, 30);
YGNodeStyleSetHeight(root_child3, 40);
YGNodeInsertChild(root, root_child3, 3);
const YGNodeRef root_child4 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child4, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child4, 30);
YGNodeStyleSetHeight(root_child4, 50);
YGNodeInsertChild(root, root_child4, 4);
@@ -976,30 +1031,36 @@ TEST(YogaTest, wrap_reverse_row_align_content_space_around) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
YGNodeStyleSetAlignContent(root, YGAlignSpaceAround);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetFlexWrap(root, YGWrapWrapReverse);
YGNodeStyleSetWidth(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 30);
YGNodeStyleSetHeight(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 30);
YGNodeStyleSetHeight(root_child1, 20);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 30);
YGNodeStyleSetHeight(root_child2, 30);
YGNodeInsertChild(root, root_child2, 2);
const YGNodeRef root_child3 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child3, 30);
YGNodeStyleSetHeight(root_child3, 40);
YGNodeInsertChild(root, root_child3, 3);
const YGNodeRef root_child4 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child4, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child4, 30);
YGNodeStyleSetHeight(root_child4, 50);
YGNodeInsertChild(root, root_child4, 4);
@@ -1078,31 +1139,37 @@ TEST(YogaTest, wrap_reverse_column_fixed_size) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetAlignItems(root, YGAlignCenter);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetFlexWrap(root, YGWrapWrapReverse);
YGNodeStyleSetWidth(root, 200);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 30);
YGNodeStyleSetHeight(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 30);
YGNodeStyleSetHeight(root_child1, 20);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 30);
YGNodeStyleSetHeight(root_child2, 30);
YGNodeInsertChild(root, root_child2, 2);
const YGNodeRef root_child3 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child3, 30);
YGNodeStyleSetHeight(root_child3, 40);
YGNodeInsertChild(root, root_child3, 3);
const YGNodeRef root_child4 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child4, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child4, 30);
YGNodeStyleSetHeight(root_child4, 50);
YGNodeInsertChild(root, root_child4, 4);
@@ -1181,20 +1248,24 @@ TEST(YogaTest, wrapped_row_within_align_items_center) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetAlignItems(root, YGAlignCenter);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 200);
YGNodeStyleSetHeight(root, 200);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root_child0, YGFlexDirectionRow);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexWrap(root_child0, YGWrapWrap);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0_child0, 150);
YGNodeStyleSetHeight(root_child0_child0, 80);
YGNodeInsertChild(root_child0, root_child0_child0, 0);
const YGNodeRef root_child0_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0_child1, 80);
YGNodeStyleSetHeight(root_child0_child1, 80);
YGNodeInsertChild(root_child0, root_child0_child1, 1);
@@ -1253,20 +1324,24 @@ TEST(YogaTest, wrapped_row_within_align_items_flex_start) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetAlignItems(root, YGAlignFlexStart);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 200);
YGNodeStyleSetHeight(root, 200);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root_child0, YGFlexDirectionRow);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexWrap(root_child0, YGWrapWrap);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0_child0, 150);
YGNodeStyleSetHeight(root_child0_child0, 80);
YGNodeInsertChild(root_child0, root_child0_child0, 0);
const YGNodeRef root_child0_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0_child1, 80);
YGNodeStyleSetHeight(root_child0_child1, 80);
YGNodeInsertChild(root_child0, root_child0_child1, 1);
@@ -1325,20 +1400,24 @@ TEST(YogaTest, wrapped_row_within_align_items_flex_end) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetAlignItems(root, YGAlignFlexEnd);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 200);
YGNodeStyleSetHeight(root, 200);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root_child0, YGFlexDirectionRow);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexWrap(root_child0, YGWrapWrap);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0_child0, 150);
YGNodeStyleSetHeight(root_child0_child0, 80);
YGNodeInsertChild(root_child0, root_child0_child0, 0);
const YGNodeRef root_child0_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0_child1, 80);
YGNodeStyleSetHeight(root_child0_child1, 80);
YGNodeInsertChild(root_child0, root_child0_child1, 1);
@@ -1399,17 +1478,20 @@ TEST(YogaTest, wrapped_column_max_height) {
YGNodeStyleSetJustifyContent(root, YGJustifyCenter);
YGNodeStyleSetAlignContent(root, YGAlignCenter);
YGNodeStyleSetAlignItems(root, YGAlignCenter);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetFlexWrap(root, YGWrapWrap);
YGNodeStyleSetWidth(root, 700);
YGNodeStyleSetHeight(root, 500);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 100);
YGNodeStyleSetHeight(root_child0, 500);
YGNodeStyleSetMaxHeight(root_child0, 200);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetMargin(root_child1, YGEdgeLeft, 20);
YGNodeStyleSetMargin(root_child1, YGEdgeTop, 20);
YGNodeStyleSetMargin(root_child1, YGEdgeRight, 20);
@@ -1419,6 +1501,7 @@ TEST(YogaTest, wrapped_column_max_height) {
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 100);
YGNodeStyleSetHeight(root_child2, 100);
YGNodeInsertChild(root, root_child2, 2);
@@ -1479,11 +1562,13 @@ TEST(YogaTest, wrapped_column_max_height_flex) {
YGNodeStyleSetJustifyContent(root, YGJustifyCenter);
YGNodeStyleSetAlignContent(root, YGAlignCenter);
YGNodeStyleSetAlignItems(root, YGAlignCenter);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetFlexWrap(root, YGWrapWrap);
YGNodeStyleSetWidth(root, 700);
YGNodeStyleSetHeight(root, 500);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child0, 1);
YGNodeStyleSetFlexShrink(root_child0, 1);
YGNodeStyleSetFlexBasisPercent(root_child0, 0);
@@ -1493,6 +1578,7 @@ TEST(YogaTest, wrapped_column_max_height_flex) {
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child1, 1);
YGNodeStyleSetFlexShrink(root_child1, 1);
YGNodeStyleSetFlexBasisPercent(root_child1, 0);
@@ -1505,6 +1591,7 @@ TEST(YogaTest, wrapped_column_max_height_flex) {
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 100);
YGNodeStyleSetHeight(root_child2, 100);
YGNodeInsertChild(root, root_child2, 2);
@@ -1562,28 +1649,34 @@ TEST(YogaTest, wrap_nodes_with_content_sizing_overflowing_margin) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 500);
YGNodeStyleSetHeight(root, 500);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root_child0, YGFlexDirectionRow);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexWrap(root_child0, YGWrapWrap);
YGNodeStyleSetWidth(root_child0, 85);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative);
YGNodeInsertChild(root_child0, root_child0_child0, 0);
const YGNodeRef root_child0_child0_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child0_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0_child0_child0, 40);
YGNodeStyleSetHeight(root_child0_child0_child0, 40);
YGNodeInsertChild(root_child0_child0, root_child0_child0_child0, 0);
const YGNodeRef root_child0_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child1, YGPositionTypeRelative);
YGNodeStyleSetMargin(root_child0_child1, YGEdgeRight, 10);
YGNodeInsertChild(root_child0, root_child0_child1, 1);
const YGNodeRef root_child0_child1_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child1_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0_child1_child0, 40);
YGNodeStyleSetHeight(root_child0_child1_child0, 40);
YGNodeInsertChild(root_child0_child1, root_child0_child1_child0, 0);
@@ -1661,28 +1754,34 @@ TEST(YogaTest, wrap_nodes_with_content_sizing_margin_cross) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 500);
YGNodeStyleSetHeight(root, 500);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root_child0, YGFlexDirectionRow);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexWrap(root_child0, YGWrapWrap);
YGNodeStyleSetWidth(root_child0, 70);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative);
YGNodeInsertChild(root_child0, root_child0_child0, 0);
const YGNodeRef root_child0_child0_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child0_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0_child0_child0, 40);
YGNodeStyleSetHeight(root_child0_child0_child0, 40);
YGNodeInsertChild(root_child0_child0, root_child0_child0_child0, 0);
const YGNodeRef root_child0_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child1, YGPositionTypeRelative);
YGNodeStyleSetMargin(root_child0_child1, YGEdgeTop, 10);
YGNodeInsertChild(root_child0, root_child0_child1, 1);
const YGNodeRef root_child0_child1_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child1_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0_child1_child0, 40);
YGNodeStyleSetHeight(root_child0_child1_child0, 40);
YGNodeInsertChild(root_child0_child1, root_child0_child1_child0, 0);
diff --git a/tests/generated/YGGapTest.cpp b/tests/generated/YGGapTest.cpp
index efd6d364..53e3d795 100644
--- a/tests/generated/YGGapTest.cpp
+++ b/tests/generated/YGGapTest.cpp
@@ -17,24 +17,28 @@ TEST(YogaTest, column_gap_flexible) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 80);
YGNodeStyleSetHeight(root, 100);
YGNodeStyleSetGap(root, YGGutterColumn, 10);
YGNodeStyleSetGap(root, YGGutterRow, 20);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child0, 1);
YGNodeStyleSetFlexShrink(root_child0, 1);
YGNodeStyleSetFlexBasisPercent(root_child0, 0);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child1, 1);
YGNodeStyleSetFlexShrink(root_child1, 1);
YGNodeStyleSetFlexBasisPercent(root_child1, 0);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child2, 1);
YGNodeStyleSetFlexShrink(root_child2, 1);
YGNodeStyleSetFlexBasisPercent(root_child2, 0);
@@ -94,19 +98,23 @@ TEST(YogaTest, column_gap_inflexible) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 80);
YGNodeStyleSetHeight(root, 100);
YGNodeStyleSetGap(root, YGGutterColumn, 10);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 20);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 20);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 20);
YGNodeInsertChild(root, root_child2, 2);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -164,21 +172,25 @@ TEST(YogaTest, column_gap_mixed_flexible) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 80);
YGNodeStyleSetHeight(root, 100);
YGNodeStyleSetGap(root, YGGutterColumn, 10);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 20);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child1, 1);
YGNodeStyleSetFlexShrink(root_child1, 1);
YGNodeStyleSetFlexBasisPercent(root_child1, 0);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 20);
YGNodeInsertChild(root, root_child2, 2);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -236,11 +248,13 @@ TEST(YogaTest, column_gap_child_margins) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 80);
YGNodeStyleSetHeight(root, 100);
YGNodeStyleSetGap(root, YGGutterColumn, 10);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child0, 1);
YGNodeStyleSetFlexShrink(root_child0, 1);
YGNodeStyleSetFlexBasisPercent(root_child0, 0);
@@ -249,6 +263,7 @@ TEST(YogaTest, column_gap_child_margins) {
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child1, 1);
YGNodeStyleSetFlexShrink(root_child1, 1);
YGNodeStyleSetFlexBasisPercent(root_child1, 0);
@@ -257,6 +272,7 @@ TEST(YogaTest, column_gap_child_margins) {
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child2, 1);
YGNodeStyleSetFlexShrink(root_child2, 1);
YGNodeStyleSetFlexBasisPercent(root_child2, 0);
@@ -318,52 +334,62 @@ TEST(YogaTest, column_row_gap_wrapping) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetFlexWrap(root, YGWrapWrap);
YGNodeStyleSetWidth(root, 80);
YGNodeStyleSetGap(root, YGGutterColumn, 10);
YGNodeStyleSetGap(root, YGGutterRow, 20);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 20);
YGNodeStyleSetHeight(root_child0, 20);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 20);
YGNodeStyleSetHeight(root_child1, 20);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 20);
YGNodeStyleSetHeight(root_child2, 20);
YGNodeInsertChild(root, root_child2, 2);
const YGNodeRef root_child3 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child3, 20);
YGNodeStyleSetHeight(root_child3, 20);
YGNodeInsertChild(root, root_child3, 3);
const YGNodeRef root_child4 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child4, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child4, 20);
YGNodeStyleSetHeight(root_child4, 20);
YGNodeInsertChild(root, root_child4, 4);
const YGNodeRef root_child5 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child5, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child5, 20);
YGNodeStyleSetHeight(root_child5, 20);
YGNodeInsertChild(root, root_child5, 5);
const YGNodeRef root_child6 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child6, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child6, 20);
YGNodeStyleSetHeight(root_child6, 20);
YGNodeInsertChild(root, root_child6, 6);
const YGNodeRef root_child7 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child7, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child7, 20);
YGNodeStyleSetHeight(root_child7, 20);
YGNodeInsertChild(root, root_child7, 7);
const YGNodeRef root_child8 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child8, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child8, 20);
YGNodeStyleSetHeight(root_child8, 20);
YGNodeInsertChild(root, root_child8, 8);
@@ -482,6 +508,7 @@ TEST(YogaTest, column_gap_start_index) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetFlexWrap(root, YGWrapWrap);
YGNodeStyleSetWidth(root, 80);
YGNodeStyleSetGap(root, YGGutterColumn, 10);
@@ -494,16 +521,19 @@ TEST(YogaTest, column_gap_start_index) {
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 20);
YGNodeStyleSetHeight(root_child1, 20);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 20);
YGNodeStyleSetHeight(root_child2, 20);
YGNodeInsertChild(root, root_child2, 2);
const YGNodeRef root_child3 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child3, 20);
YGNodeStyleSetHeight(root_child3, 20);
YGNodeInsertChild(root, root_child3, 3);
@@ -572,19 +602,23 @@ TEST(YogaTest, column_gap_justify_flex_start) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
YGNodeStyleSetGap(root, YGGutterColumn, 10);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 20);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 20);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 20);
YGNodeInsertChild(root, root_child2, 2);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -643,19 +677,23 @@ TEST(YogaTest, column_gap_justify_center) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
YGNodeStyleSetJustifyContent(root, YGJustifyCenter);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
YGNodeStyleSetGap(root, YGGutterColumn, 10);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 20);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 20);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 20);
YGNodeInsertChild(root, root_child2, 2);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -714,19 +752,23 @@ TEST(YogaTest, column_gap_justify_flex_end) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
YGNodeStyleSetJustifyContent(root, YGJustifyFlexEnd);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
YGNodeStyleSetGap(root, YGGutterColumn, 10);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 20);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 20);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 20);
YGNodeInsertChild(root, root_child2, 2);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -785,19 +827,23 @@ TEST(YogaTest, column_gap_justify_space_between) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
YGNodeStyleSetJustifyContent(root, YGJustifySpaceBetween);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
YGNodeStyleSetGap(root, YGGutterColumn, 10);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 20);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 20);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 20);
YGNodeInsertChild(root, root_child2, 2);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -856,19 +902,23 @@ TEST(YogaTest, column_gap_justify_space_around) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
YGNodeStyleSetJustifyContent(root, YGJustifySpaceAround);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
YGNodeStyleSetGap(root, YGGutterColumn, 10);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 20);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 20);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 20);
YGNodeInsertChild(root, root_child2, 2);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -927,19 +977,23 @@ TEST(YogaTest, column_gap_justify_space_evenly) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
YGNodeStyleSetJustifyContent(root, YGJustifySpaceEvenly);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
YGNodeStyleSetGap(root, YGGutterColumn, 10);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 20);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 20);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 20);
YGNodeInsertChild(root, root_child2, 2);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -997,6 +1051,7 @@ TEST(YogaTest, column_gap_wrap_align_flex_start) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetFlexWrap(root, YGWrapWrap);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
@@ -1004,31 +1059,37 @@ TEST(YogaTest, column_gap_wrap_align_flex_start) {
YGNodeStyleSetGap(root, YGGutterRow, 20);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 20);
YGNodeStyleSetHeight(root_child0, 20);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 20);
YGNodeStyleSetHeight(root_child1, 20);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 20);
YGNodeStyleSetHeight(root_child2, 20);
YGNodeInsertChild(root, root_child2, 2);
const YGNodeRef root_child3 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child3, 20);
YGNodeStyleSetHeight(root_child3, 20);
YGNodeInsertChild(root, root_child3, 3);
const YGNodeRef root_child4 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child4, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child4, 20);
YGNodeStyleSetHeight(root_child4, 20);
YGNodeInsertChild(root, root_child4, 4);
const YGNodeRef root_child5 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child5, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child5, 20);
YGNodeStyleSetHeight(root_child5, 20);
YGNodeInsertChild(root, root_child5, 5);
@@ -1118,6 +1179,7 @@ TEST(YogaTest, column_gap_wrap_align_center) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
YGNodeStyleSetAlignContent(root, YGAlignCenter);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetFlexWrap(root, YGWrapWrap);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
@@ -1125,31 +1187,37 @@ TEST(YogaTest, column_gap_wrap_align_center) {
YGNodeStyleSetGap(root, YGGutterRow, 20);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 20);
YGNodeStyleSetHeight(root_child0, 20);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 20);
YGNodeStyleSetHeight(root_child1, 20);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 20);
YGNodeStyleSetHeight(root_child2, 20);
YGNodeInsertChild(root, root_child2, 2);
const YGNodeRef root_child3 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child3, 20);
YGNodeStyleSetHeight(root_child3, 20);
YGNodeInsertChild(root, root_child3, 3);
const YGNodeRef root_child4 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child4, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child4, 20);
YGNodeStyleSetHeight(root_child4, 20);
YGNodeInsertChild(root, root_child4, 4);
const YGNodeRef root_child5 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child5, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child5, 20);
YGNodeStyleSetHeight(root_child5, 20);
YGNodeInsertChild(root, root_child5, 5);
@@ -1239,6 +1307,7 @@ TEST(YogaTest, column_gap_wrap_align_flex_end) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
YGNodeStyleSetAlignContent(root, YGAlignFlexEnd);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetFlexWrap(root, YGWrapWrap);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
@@ -1246,31 +1315,37 @@ TEST(YogaTest, column_gap_wrap_align_flex_end) {
YGNodeStyleSetGap(root, YGGutterRow, 20);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 20);
YGNodeStyleSetHeight(root_child0, 20);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 20);
YGNodeStyleSetHeight(root_child1, 20);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 20);
YGNodeStyleSetHeight(root_child2, 20);
YGNodeInsertChild(root, root_child2, 2);
const YGNodeRef root_child3 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child3, 20);
YGNodeStyleSetHeight(root_child3, 20);
YGNodeInsertChild(root, root_child3, 3);
const YGNodeRef root_child4 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child4, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child4, 20);
YGNodeStyleSetHeight(root_child4, 20);
YGNodeInsertChild(root, root_child4, 4);
const YGNodeRef root_child5 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child5, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child5, 20);
YGNodeStyleSetHeight(root_child5, 20);
YGNodeInsertChild(root, root_child5, 5);
@@ -1360,6 +1435,7 @@ TEST(YogaTest, column_gap_wrap_align_space_between) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
YGNodeStyleSetAlignContent(root, YGAlignSpaceBetween);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetFlexWrap(root, YGWrapWrap);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
@@ -1367,31 +1443,37 @@ TEST(YogaTest, column_gap_wrap_align_space_between) {
YGNodeStyleSetGap(root, YGGutterRow, 20);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 20);
YGNodeStyleSetHeight(root_child0, 20);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 20);
YGNodeStyleSetHeight(root_child1, 20);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 20);
YGNodeStyleSetHeight(root_child2, 20);
YGNodeInsertChild(root, root_child2, 2);
const YGNodeRef root_child3 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child3, 20);
YGNodeStyleSetHeight(root_child3, 20);
YGNodeInsertChild(root, root_child3, 3);
const YGNodeRef root_child4 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child4, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child4, 20);
YGNodeStyleSetHeight(root_child4, 20);
YGNodeInsertChild(root, root_child4, 4);
const YGNodeRef root_child5 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child5, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child5, 20);
YGNodeStyleSetHeight(root_child5, 20);
YGNodeInsertChild(root, root_child5, 5);
@@ -1481,6 +1563,7 @@ TEST(YogaTest, column_gap_wrap_align_space_around) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
YGNodeStyleSetAlignContent(root, YGAlignSpaceAround);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetFlexWrap(root, YGWrapWrap);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
@@ -1488,31 +1571,37 @@ TEST(YogaTest, column_gap_wrap_align_space_around) {
YGNodeStyleSetGap(root, YGGutterRow, 20);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 20);
YGNodeStyleSetHeight(root_child0, 20);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 20);
YGNodeStyleSetHeight(root_child1, 20);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 20);
YGNodeStyleSetHeight(root_child2, 20);
YGNodeInsertChild(root, root_child2, 2);
const YGNodeRef root_child3 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child3, 20);
YGNodeStyleSetHeight(root_child3, 20);
YGNodeInsertChild(root, root_child3, 3);
const YGNodeRef root_child4 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child4, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child4, 20);
YGNodeStyleSetHeight(root_child4, 20);
YGNodeInsertChild(root, root_child4, 4);
const YGNodeRef root_child5 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child5, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child5, 20);
YGNodeStyleSetHeight(root_child5, 20);
YGNodeInsertChild(root, root_child5, 5);
@@ -1602,32 +1691,38 @@ TEST(YogaTest, column_gap_wrap_align_stretch) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
YGNodeStyleSetAlignContent(root, YGAlignStretch);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetFlexWrap(root, YGWrapWrap);
YGNodeStyleSetWidth(root, 300);
YGNodeStyleSetHeight(root, 300);
YGNodeStyleSetGap(root, YGGutterColumn, 5);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child0, 1);
YGNodeStyleSetMinWidth(root_child0, 60);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child1, 1);
YGNodeStyleSetMinWidth(root_child1, 60);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child2, 1);
YGNodeStyleSetMinWidth(root_child2, 60);
YGNodeInsertChild(root, root_child2, 2);
const YGNodeRef root_child3 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child3, 1);
YGNodeStyleSetMinWidth(root_child3, 60);
YGNodeInsertChild(root, root_child3, 3);
const YGNodeRef root_child4 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child4, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child4, 1);
YGNodeStyleSetMinWidth(root_child4, 60);
YGNodeInsertChild(root, root_child4, 4);
@@ -1706,18 +1801,22 @@ TEST(YogaTest, column_gap_determines_parent_width) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetHeight(root, 100);
YGNodeStyleSetGap(root, YGGutterColumn, 10);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 20);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 30);
YGNodeInsertChild(root, root_child2, 2);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -1776,6 +1875,7 @@ TEST(YogaTest, row_gap_align_items_stretch) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
YGNodeStyleSetAlignContent(root, YGAlignStretch);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetFlexWrap(root, YGWrapWrap);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 200);
@@ -1783,26 +1883,32 @@ TEST(YogaTest, row_gap_align_items_stretch) {
YGNodeStyleSetGap(root, YGGutterRow, 20);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 20);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 20);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 20);
YGNodeInsertChild(root, root_child2, 2);
const YGNodeRef root_child3 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child3, 20);
YGNodeInsertChild(root, root_child3, 3);
const YGNodeRef root_child4 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child4, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child4, 20);
YGNodeInsertChild(root, root_child4, 4);
const YGNodeRef root_child5 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child5, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child5, 20);
YGNodeInsertChild(root, root_child5, 5);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -1891,6 +1997,7 @@ TEST(YogaTest, row_gap_align_items_end) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
YGNodeStyleSetAlignItems(root, YGAlignFlexEnd);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetFlexWrap(root, YGWrapWrap);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 200);
@@ -1898,26 +2005,32 @@ TEST(YogaTest, row_gap_align_items_end) {
YGNodeStyleSetGap(root, YGGutterRow, 20);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 20);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 20);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 20);
YGNodeInsertChild(root, root_child2, 2);
const YGNodeRef root_child3 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child3, 20);
YGNodeInsertChild(root, root_child3, 3);
const YGNodeRef root_child4 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child4, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child4, 20);
YGNodeInsertChild(root, root_child4, 4);
const YGNodeRef root_child5 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child5, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child5, 20);
YGNodeInsertChild(root, root_child5, 5);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -2004,11 +2117,13 @@ TEST(YogaTest, row_gap_column_child_margins) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 200);
YGNodeStyleSetGap(root, YGGutterRow, 10);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child0, 1);
YGNodeStyleSetFlexShrink(root_child0, 1);
YGNodeStyleSetFlexBasisPercent(root_child0, 0);
@@ -2017,6 +2132,7 @@ TEST(YogaTest, row_gap_column_child_margins) {
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child1, 1);
YGNodeStyleSetFlexShrink(root_child1, 1);
YGNodeStyleSetFlexBasisPercent(root_child1, 0);
@@ -2025,6 +2141,7 @@ TEST(YogaTest, row_gap_column_child_margins) {
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child2, 1);
YGNodeStyleSetFlexShrink(root_child2, 1);
YGNodeStyleSetFlexBasisPercent(root_child2, 0);
@@ -2086,24 +2203,28 @@ TEST(YogaTest, row_gap_row_wrap_child_margins) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetFlexWrap(root, YGWrapWrap);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 200);
YGNodeStyleSetGap(root, YGGutterRow, 10);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetMargin(root_child0, YGEdgeTop, 2);
YGNodeStyleSetMargin(root_child0, YGEdgeBottom, 2);
YGNodeStyleSetWidth(root_child0, 60);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetMargin(root_child1, YGEdgeTop, 10);
YGNodeStyleSetMargin(root_child1, YGEdgeBottom, 10);
YGNodeStyleSetWidth(root_child1, 60);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetMargin(root_child2, YGEdgeTop, 15);
YGNodeStyleSetMargin(root_child2, YGEdgeBottom, 15);
YGNodeStyleSetWidth(root_child2, 60);
@@ -2162,18 +2283,22 @@ TEST(YogaTest, row_gap_determines_parent_height) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetGap(root, YGGutterRow, 10);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetHeight(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetHeight(root_child1, 20);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetHeight(root_child2, 30);
YGNodeInsertChild(root, root_child2, 2);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
diff --git a/tests/generated/YGJustifyContentTest.cpp b/tests/generated/YGJustifyContentTest.cpp
index 1e0672c6..c3da3bd9 100644
--- a/tests/generated/YGJustifyContentTest.cpp
+++ b/tests/generated/YGJustifyContentTest.cpp
@@ -17,18 +17,22 @@ TEST(YogaTest, justify_content_row_flex_start) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 102);
YGNodeStyleSetHeight(root, 102);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 10);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 10);
YGNodeInsertChild(root, root_child2, 2);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -87,18 +91,22 @@ TEST(YogaTest, justify_content_row_flex_end) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
YGNodeStyleSetJustifyContent(root, YGJustifyFlexEnd);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 102);
YGNodeStyleSetHeight(root, 102);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 10);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 10);
YGNodeInsertChild(root, root_child2, 2);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -157,18 +165,22 @@ TEST(YogaTest, justify_content_row_center) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
YGNodeStyleSetJustifyContent(root, YGJustifyCenter);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 102);
YGNodeStyleSetHeight(root, 102);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 10);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 10);
YGNodeInsertChild(root, root_child2, 2);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -227,18 +239,22 @@ TEST(YogaTest, justify_content_row_space_between) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
YGNodeStyleSetJustifyContent(root, YGJustifySpaceBetween);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 102);
YGNodeStyleSetHeight(root, 102);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 10);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 10);
YGNodeInsertChild(root, root_child2, 2);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -297,18 +313,22 @@ TEST(YogaTest, justify_content_row_space_around) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
YGNodeStyleSetJustifyContent(root, YGJustifySpaceAround);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 102);
YGNodeStyleSetHeight(root, 102);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 10);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 10);
YGNodeInsertChild(root, root_child2, 2);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -365,18 +385,22 @@ TEST(YogaTest, justify_content_column_flex_start) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 102);
YGNodeStyleSetHeight(root, 102);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetHeight(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetHeight(root_child1, 10);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetHeight(root_child2, 10);
YGNodeInsertChild(root, root_child2, 2);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -434,18 +458,22 @@ TEST(YogaTest, justify_content_column_flex_end) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetJustifyContent(root, YGJustifyFlexEnd);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 102);
YGNodeStyleSetHeight(root, 102);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetHeight(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetHeight(root_child1, 10);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetHeight(root_child2, 10);
YGNodeInsertChild(root, root_child2, 2);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -503,18 +531,22 @@ TEST(YogaTest, justify_content_column_center) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetJustifyContent(root, YGJustifyCenter);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 102);
YGNodeStyleSetHeight(root, 102);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetHeight(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetHeight(root_child1, 10);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetHeight(root_child2, 10);
YGNodeInsertChild(root, root_child2, 2);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -572,18 +604,22 @@ TEST(YogaTest, justify_content_column_space_between) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetJustifyContent(root, YGJustifySpaceBetween);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 102);
YGNodeStyleSetHeight(root, 102);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetHeight(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetHeight(root_child1, 10);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetHeight(root_child2, 10);
YGNodeInsertChild(root, root_child2, 2);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -641,18 +677,22 @@ TEST(YogaTest, justify_content_column_space_around) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetJustifyContent(root, YGJustifySpaceAround);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 102);
YGNodeStyleSetHeight(root, 102);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetHeight(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetHeight(root_child1, 10);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetHeight(root_child2, 10);
YGNodeInsertChild(root, root_child2, 2);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -711,10 +751,12 @@ TEST(YogaTest, justify_content_row_min_width_and_margin) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
YGNodeStyleSetJustifyContent(root, YGJustifyCenter);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetMargin(root, YGEdgeLeft, 100);
YGNodeStyleSetMinWidth(root, 50);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 20);
YGNodeStyleSetHeight(root_child0, 20);
YGNodeInsertChild(root, root_child0, 0);
@@ -754,11 +796,13 @@ TEST(YogaTest, justify_content_row_max_width_and_margin) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
YGNodeStyleSetJustifyContent(root, YGJustifyCenter);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetMargin(root, YGEdgeLeft, 100);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetMaxWidth(root, 80);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 20);
YGNodeStyleSetHeight(root_child0, 20);
YGNodeInsertChild(root, root_child0, 0);
@@ -797,10 +841,12 @@ TEST(YogaTest, justify_content_column_min_height_and_margin) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetJustifyContent(root, YGJustifyCenter);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetMargin(root, YGEdgeTop, 100);
YGNodeStyleSetMinHeight(root, 50);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 20);
YGNodeStyleSetHeight(root_child0, 20);
YGNodeInsertChild(root, root_child0, 0);
@@ -839,11 +885,13 @@ TEST(YogaTest, justify_content_colunn_max_height_and_margin) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetJustifyContent(root, YGJustifyCenter);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetMargin(root, YGEdgeTop, 100);
YGNodeStyleSetHeight(root, 100);
YGNodeStyleSetMaxHeight(root, 80);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 20);
YGNodeStyleSetHeight(root_child0, 20);
YGNodeInsertChild(root, root_child0, 0);
@@ -882,18 +930,22 @@ TEST(YogaTest, justify_content_column_space_evenly) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetJustifyContent(root, YGJustifySpaceEvenly);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 102);
YGNodeStyleSetHeight(root, 102);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetHeight(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetHeight(root_child1, 10);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetHeight(root_child2, 10);
YGNodeInsertChild(root, root_child2, 2);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -952,18 +1004,22 @@ TEST(YogaTest, justify_content_row_space_evenly) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
YGNodeStyleSetJustifyContent(root, YGJustifySpaceEvenly);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 102);
YGNodeStyleSetHeight(root, 102);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetHeight(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetHeight(root_child1, 10);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetHeight(root_child2, 10);
YGNodeInsertChild(root, root_child2, 2);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -1021,18 +1077,21 @@ TEST(YogaTest, justify_content_min_width_with_padding_child_width_greater_than_p
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetAlignContent(root, YGAlignStretch);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 1000);
YGNodeStyleSetHeight(root, 1584);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root_child0, YGFlexDirectionRow);
YGNodeStyleSetAlignContent(root_child0, YGAlignStretch);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root_child0_child0, YGFlexDirectionRow);
YGNodeStyleSetJustifyContent(root_child0_child0, YGJustifyCenter);
YGNodeStyleSetAlignContent(root_child0_child0, YGAlignStretch);
+ YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative);
YGNodeStyleSetPadding(root_child0_child0, YGEdgeLeft, 100);
YGNodeStyleSetPadding(root_child0_child0, YGEdgeRight, 100);
YGNodeStyleSetMinWidth(root_child0_child0, 400);
@@ -1041,6 +1100,7 @@ TEST(YogaTest, justify_content_min_width_with_padding_child_width_greater_than_p
const YGNodeRef root_child0_child0_child0 = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root_child0_child0_child0, YGFlexDirectionRow);
YGNodeStyleSetAlignContent(root_child0_child0_child0, YGAlignStretch);
+ YGNodeStyleSetPositionType(root_child0_child0_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0_child0_child0, 300);
YGNodeStyleSetHeight(root_child0_child0_child0, 100);
YGNodeInsertChild(root_child0_child0, root_child0_child0_child0, 0);
@@ -1099,18 +1159,21 @@ TEST(YogaTest, justify_content_min_width_with_padding_child_width_lower_than_par
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetAlignContent(root, YGAlignStretch);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 1080);
YGNodeStyleSetHeight(root, 1584);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root_child0, YGFlexDirectionRow);
YGNodeStyleSetAlignContent(root_child0, YGAlignStretch);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root_child0_child0, YGFlexDirectionRow);
YGNodeStyleSetJustifyContent(root_child0_child0, YGJustifyCenter);
YGNodeStyleSetAlignContent(root_child0_child0, YGAlignStretch);
+ YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative);
YGNodeStyleSetPadding(root_child0_child0, YGEdgeLeft, 100);
YGNodeStyleSetPadding(root_child0_child0, YGEdgeRight, 100);
YGNodeStyleSetMinWidth(root_child0_child0, 400);
@@ -1119,6 +1182,7 @@ TEST(YogaTest, justify_content_min_width_with_padding_child_width_lower_than_par
const YGNodeRef root_child0_child0_child0 = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root_child0_child0_child0, YGFlexDirectionRow);
YGNodeStyleSetAlignContent(root_child0_child0_child0, YGAlignStretch);
+ YGNodeStyleSetPositionType(root_child0_child0_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0_child0_child0, 199);
YGNodeStyleSetHeight(root_child0_child0_child0, 100);
YGNodeInsertChild(root_child0_child0, root_child0_child0_child0, 0);
@@ -1177,20 +1241,24 @@ TEST(YogaTest, justify_content_space_between_indefinite_container_dim_with_free_
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetAlignItems(root, YGAlignCenter);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 300);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root_child0, YGFlexDirectionRow);
YGNodeStyleSetJustifyContent(root_child0, YGJustifySpaceBetween);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetMinWidth(root_child0, 200);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0_child0, 50);
YGNodeStyleSetHeight(root_child0_child0, 50);
YGNodeInsertChild(root_child0, root_child0_child0, 0);
const YGNodeRef root_child0_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0_child1, 50);
YGNodeStyleSetHeight(root_child0_child1, 50);
YGNodeInsertChild(root_child0, root_child0_child1, 1);
diff --git a/tests/generated/YGMarginTest.cpp b/tests/generated/YGMarginTest.cpp
index 478583e3..67b76c90 100644
--- a/tests/generated/YGMarginTest.cpp
+++ b/tests/generated/YGMarginTest.cpp
@@ -17,10 +17,12 @@ TEST(YogaTest, margin_start) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetMargin(root_child0, YGEdgeStart, 10);
YGNodeStyleSetWidth(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
@@ -58,10 +60,12 @@ TEST(YogaTest, margin_top) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetMargin(root_child0, YGEdgeTop, 10);
YGNodeStyleSetHeight(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
@@ -101,10 +105,12 @@ TEST(YogaTest, margin_end) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
YGNodeStyleSetJustifyContent(root, YGJustifyFlexEnd);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetMargin(root_child0, YGEdgeEnd, 10);
YGNodeStyleSetWidth(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
@@ -143,10 +149,12 @@ TEST(YogaTest, margin_bottom) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetJustifyContent(root, YGJustifyFlexEnd);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetMargin(root_child0, YGEdgeBottom, 10);
YGNodeStyleSetHeight(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
@@ -185,10 +193,12 @@ TEST(YogaTest, margin_and_flex_row) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child0, 1);
YGNodeStyleSetMargin(root_child0, YGEdgeStart, 10);
YGNodeStyleSetMargin(root_child0, YGEdgeEnd, 10);
@@ -227,10 +237,12 @@ TEST(YogaTest, margin_and_flex_column) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child0, 1);
YGNodeStyleSetMargin(root_child0, YGEdgeTop, 10);
YGNodeStyleSetMargin(root_child0, YGEdgeBottom, 10);
@@ -270,10 +282,12 @@ TEST(YogaTest, margin_and_stretch_row) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child0, 1);
YGNodeStyleSetMargin(root_child0, YGEdgeTop, 10);
YGNodeStyleSetMargin(root_child0, YGEdgeBottom, 10);
@@ -312,10 +326,12 @@ TEST(YogaTest, margin_and_stretch_column) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child0, 1);
YGNodeStyleSetMargin(root_child0, YGEdgeStart, 10);
YGNodeStyleSetMargin(root_child0, YGEdgeEnd, 10);
@@ -355,15 +371,18 @@ TEST(YogaTest, margin_with_sibling_row) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child0, 1);
YGNodeStyleSetMargin(root_child0, YGEdgeEnd, 10);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child1, 1);
YGNodeInsertChild(root, root_child1, 1);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -410,15 +429,18 @@ TEST(YogaTest, margin_with_sibling_column) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child0, 1);
YGNodeStyleSetMargin(root_child0, YGEdgeBottom, 10);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child1, 1);
YGNodeInsertChild(root, root_child1, 1);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -466,16 +488,19 @@ TEST(YogaTest, margin_auto_bottom) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetAlignItems(root, YGAlignCenter);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 200);
YGNodeStyleSetHeight(root, 200);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetMarginAuto(root_child0, YGEdgeBottom);
YGNodeStyleSetWidth(root_child0, 50);
YGNodeStyleSetHeight(root_child0, 50);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 50);
YGNodeStyleSetHeight(root_child1, 50);
YGNodeInsertChild(root, root_child1, 1);
@@ -524,16 +549,19 @@ TEST(YogaTest, margin_auto_top) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetAlignItems(root, YGAlignCenter);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 200);
YGNodeStyleSetHeight(root, 200);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetMarginAuto(root_child0, YGEdgeTop);
YGNodeStyleSetWidth(root_child0, 50);
YGNodeStyleSetHeight(root_child0, 50);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 50);
YGNodeStyleSetHeight(root_child1, 50);
YGNodeInsertChild(root, root_child1, 1);
@@ -582,10 +610,12 @@ TEST(YogaTest, margin_auto_bottom_and_top) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetAlignItems(root, YGAlignCenter);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 200);
YGNodeStyleSetHeight(root, 200);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetMarginAuto(root_child0, YGEdgeTop);
YGNodeStyleSetMarginAuto(root_child0, YGEdgeBottom);
YGNodeStyleSetWidth(root_child0, 50);
@@ -593,6 +623,7 @@ TEST(YogaTest, margin_auto_bottom_and_top) {
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 50);
YGNodeStyleSetHeight(root_child1, 50);
YGNodeInsertChild(root, root_child1, 1);
@@ -641,10 +672,12 @@ TEST(YogaTest, margin_auto_bottom_and_top_justify_center) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetJustifyContent(root, YGJustifyCenter);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 200);
YGNodeStyleSetHeight(root, 200);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetMarginAuto(root_child0, YGEdgeTop);
YGNodeStyleSetMarginAuto(root_child0, YGEdgeBottom);
YGNodeStyleSetWidth(root_child0, 50);
@@ -652,6 +685,7 @@ TEST(YogaTest, margin_auto_bottom_and_top_justify_center) {
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 50);
YGNodeStyleSetHeight(root_child1, 50);
YGNodeInsertChild(root, root_child1, 1);
@@ -700,22 +734,26 @@ TEST(YogaTest, margin_auto_mutiple_children_column) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetAlignItems(root, YGAlignCenter);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 200);
YGNodeStyleSetHeight(root, 200);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetMarginAuto(root_child0, YGEdgeTop);
YGNodeStyleSetWidth(root_child0, 50);
YGNodeStyleSetHeight(root_child0, 50);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetMarginAuto(root_child1, YGEdgeTop);
YGNodeStyleSetWidth(root_child1, 50);
YGNodeStyleSetHeight(root_child1, 50);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 50);
YGNodeStyleSetHeight(root_child2, 50);
YGNodeInsertChild(root, root_child2, 2);
@@ -775,22 +813,26 @@ TEST(YogaTest, margin_auto_mutiple_children_row) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
YGNodeStyleSetAlignItems(root, YGAlignCenter);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 200);
YGNodeStyleSetHeight(root, 200);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetMarginAuto(root_child0, YGEdgeRight);
YGNodeStyleSetWidth(root_child0, 50);
YGNodeStyleSetHeight(root_child0, 50);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetMarginAuto(root_child1, YGEdgeRight);
YGNodeStyleSetWidth(root_child1, 50);
YGNodeStyleSetHeight(root_child1, 50);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 50);
YGNodeStyleSetHeight(root_child2, 50);
YGNodeInsertChild(root, root_child2, 2);
@@ -850,10 +892,12 @@ TEST(YogaTest, margin_auto_left_and_right_column) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
YGNodeStyleSetAlignItems(root, YGAlignCenter);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 200);
YGNodeStyleSetHeight(root, 200);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetMarginAuto(root_child0, YGEdgeLeft);
YGNodeStyleSetMarginAuto(root_child0, YGEdgeRight);
YGNodeStyleSetWidth(root_child0, 50);
@@ -861,6 +905,7 @@ TEST(YogaTest, margin_auto_left_and_right_column) {
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 50);
YGNodeStyleSetHeight(root_child1, 50);
YGNodeInsertChild(root, root_child1, 1);
@@ -908,10 +953,12 @@ TEST(YogaTest, margin_auto_left_and_right) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 200);
YGNodeStyleSetHeight(root, 200);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetMarginAuto(root_child0, YGEdgeLeft);
YGNodeStyleSetMarginAuto(root_child0, YGEdgeRight);
YGNodeStyleSetWidth(root_child0, 50);
@@ -919,6 +966,7 @@ TEST(YogaTest, margin_auto_left_and_right) {
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 50);
YGNodeStyleSetHeight(root_child1, 50);
YGNodeInsertChild(root, root_child1, 1);
@@ -968,10 +1016,12 @@ TEST(YogaTest, margin_auto_start_and_end_column) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
YGNodeStyleSetAlignItems(root, YGAlignCenter);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 200);
YGNodeStyleSetHeight(root, 200);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetMarginAuto(root_child0, YGEdgeStart);
YGNodeStyleSetMarginAuto(root_child0, YGEdgeEnd);
YGNodeStyleSetWidth(root_child0, 50);
@@ -979,6 +1029,7 @@ TEST(YogaTest, margin_auto_start_and_end_column) {
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 50);
YGNodeStyleSetHeight(root_child1, 50);
YGNodeInsertChild(root, root_child1, 1);
@@ -1026,10 +1077,12 @@ TEST(YogaTest, margin_auto_start_and_end) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 200);
YGNodeStyleSetHeight(root, 200);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetMarginAuto(root_child0, YGEdgeStart);
YGNodeStyleSetMarginAuto(root_child0, YGEdgeEnd);
YGNodeStyleSetWidth(root_child0, 50);
@@ -1037,6 +1090,7 @@ TEST(YogaTest, margin_auto_start_and_end) {
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 50);
YGNodeStyleSetHeight(root_child1, 50);
YGNodeInsertChild(root, root_child1, 1);
@@ -1085,10 +1139,12 @@ TEST(YogaTest, margin_auto_left_and_right_column_and_center) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetAlignItems(root, YGAlignCenter);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 200);
YGNodeStyleSetHeight(root, 200);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetMarginAuto(root_child0, YGEdgeLeft);
YGNodeStyleSetMarginAuto(root_child0, YGEdgeRight);
YGNodeStyleSetWidth(root_child0, 50);
@@ -1096,6 +1152,7 @@ TEST(YogaTest, margin_auto_left_and_right_column_and_center) {
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 50);
YGNodeStyleSetHeight(root_child1, 50);
YGNodeInsertChild(root, root_child1, 1);
@@ -1144,16 +1201,19 @@ TEST(YogaTest, margin_auto_left) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetAlignItems(root, YGAlignCenter);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 200);
YGNodeStyleSetHeight(root, 200);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetMarginAuto(root_child0, YGEdgeLeft);
YGNodeStyleSetWidth(root_child0, 50);
YGNodeStyleSetHeight(root_child0, 50);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 50);
YGNodeStyleSetHeight(root_child1, 50);
YGNodeInsertChild(root, root_child1, 1);
@@ -1202,16 +1262,19 @@ TEST(YogaTest, margin_auto_right) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetAlignItems(root, YGAlignCenter);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 200);
YGNodeStyleSetHeight(root, 200);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetMarginAuto(root_child0, YGEdgeRight);
YGNodeStyleSetWidth(root_child0, 50);
YGNodeStyleSetHeight(root_child0, 50);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 50);
YGNodeStyleSetHeight(root_child1, 50);
YGNodeInsertChild(root, root_child1, 1);
@@ -1260,10 +1323,12 @@ TEST(YogaTest, margin_auto_left_and_right_stretch) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 200);
YGNodeStyleSetHeight(root, 200);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetMarginAuto(root_child0, YGEdgeLeft);
YGNodeStyleSetMarginAuto(root_child0, YGEdgeRight);
YGNodeStyleSetWidth(root_child0, 50);
@@ -1271,6 +1336,7 @@ TEST(YogaTest, margin_auto_left_and_right_stretch) {
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 50);
YGNodeStyleSetHeight(root_child1, 50);
YGNodeInsertChild(root, root_child1, 1);
@@ -1318,10 +1384,12 @@ TEST(YogaTest, margin_auto_top_and_bottom_stretch) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 200);
YGNodeStyleSetHeight(root, 200);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetMarginAuto(root_child0, YGEdgeTop);
YGNodeStyleSetMarginAuto(root_child0, YGEdgeBottom);
YGNodeStyleSetWidth(root_child0, 50);
@@ -1329,6 +1397,7 @@ TEST(YogaTest, margin_auto_top_and_bottom_stretch) {
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 50);
YGNodeStyleSetHeight(root_child1, 50);
YGNodeInsertChild(root, root_child1, 1);
@@ -1376,10 +1445,12 @@ TEST(YogaTest, margin_should_not_be_part_of_max_height) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 250);
YGNodeStyleSetHeight(root, 250);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetMargin(root_child0, YGEdgeTop, 20);
YGNodeStyleSetWidth(root_child0, 100);
YGNodeStyleSetHeight(root_child0, 100);
@@ -1419,10 +1490,12 @@ TEST(YogaTest, margin_should_not_be_part_of_max_width) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 250);
YGNodeStyleSetHeight(root, 250);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetMargin(root_child0, YGEdgeLeft, 20);
YGNodeStyleSetWidth(root_child0, 100);
YGNodeStyleSetMaxWidth(root_child0, 100);
@@ -1463,10 +1536,12 @@ TEST(YogaTest, margin_auto_left_right_child_bigger_than_parent) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetJustifyContent(root, YGJustifyCenter);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 52);
YGNodeStyleSetHeight(root, 52);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetMarginAuto(root_child0, YGEdgeLeft);
YGNodeStyleSetMarginAuto(root_child0, YGEdgeRight);
YGNodeStyleSetWidth(root_child0, 72);
@@ -1507,10 +1582,12 @@ TEST(YogaTest, margin_auto_left_child_bigger_than_parent) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetJustifyContent(root, YGJustifyCenter);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 52);
YGNodeStyleSetHeight(root, 52);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetMarginAuto(root_child0, YGEdgeLeft);
YGNodeStyleSetWidth(root_child0, 72);
YGNodeStyleSetHeight(root_child0, 72);
@@ -1550,10 +1627,12 @@ TEST(YogaTest, margin_fix_left_auto_right_child_bigger_than_parent) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetJustifyContent(root, YGJustifyCenter);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 52);
YGNodeStyleSetHeight(root, 52);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetMargin(root_child0, YGEdgeLeft, 10);
YGNodeStyleSetMarginAuto(root_child0, YGEdgeRight);
YGNodeStyleSetWidth(root_child0, 72);
@@ -1594,10 +1673,12 @@ TEST(YogaTest, margin_auto_left_fix_right_child_bigger_than_parent) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetJustifyContent(root, YGJustifyCenter);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 52);
YGNodeStyleSetHeight(root, 52);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetMarginAuto(root_child0, YGEdgeLeft);
YGNodeStyleSetMargin(root_child0, YGEdgeRight, 10);
YGNodeStyleSetWidth(root_child0, 72);
@@ -1638,10 +1719,12 @@ TEST(YogaTest, margin_auto_top_stretching_child) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetAlignItems(root, YGAlignCenter);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 200);
YGNodeStyleSetHeight(root, 200);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child0, 1);
YGNodeStyleSetFlexShrink(root_child0, 1);
YGNodeStyleSetFlexBasisPercent(root_child0, 0);
@@ -1649,6 +1732,7 @@ TEST(YogaTest, margin_auto_top_stretching_child) {
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 50);
YGNodeStyleSetHeight(root_child1, 50);
YGNodeInsertChild(root, root_child1, 1);
@@ -1697,10 +1781,12 @@ TEST(YogaTest, margin_auto_left_stretching_child) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetAlignItems(root, YGAlignCenter);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 200);
YGNodeStyleSetHeight(root, 200);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child0, 1);
YGNodeStyleSetFlexShrink(root_child0, 1);
YGNodeStyleSetFlexBasisPercent(root_child0, 0);
@@ -1708,6 +1794,7 @@ TEST(YogaTest, margin_auto_left_stretching_child) {
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 50);
YGNodeStyleSetHeight(root_child1, 50);
YGNodeInsertChild(root, root_child1, 1);
diff --git a/tests/generated/YGMinMaxDimensionTest.cpp b/tests/generated/YGMinMaxDimensionTest.cpp
index 7cdd5c46..4937421c 100644
--- a/tests/generated/YGMinMaxDimensionTest.cpp
+++ b/tests/generated/YGMinMaxDimensionTest.cpp
@@ -16,10 +16,12 @@ TEST(YogaTest, max_width) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetMaxWidth(root_child0, 50);
YGNodeStyleSetHeight(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
@@ -58,10 +60,12 @@ TEST(YogaTest, max_height) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 10);
YGNodeStyleSetMaxHeight(root_child0, 50);
YGNodeInsertChild(root, root_child0, 0);
@@ -101,15 +105,18 @@ TEST(YogaTest, min_height) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child0, 1);
YGNodeStyleSetMinHeight(root_child0, 60);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child1, 1);
YGNodeInsertChild(root, root_child1, 1);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -159,15 +166,18 @@ TEST(YogaTest, min_width) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child0, 1);
YGNodeStyleSetMinWidth(root_child0, 60);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child1, 1);
YGNodeInsertChild(root, root_child1, 1);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -215,11 +225,13 @@ TEST(YogaTest, justify_content_min_max) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetJustifyContent(root, YGJustifyCenter);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetMinHeight(root, 100);
YGNodeStyleSetMaxHeight(root, 200);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 60);
YGNodeStyleSetHeight(root_child0, 60);
YGNodeInsertChild(root, root_child0, 0);
@@ -258,11 +270,13 @@ TEST(YogaTest, align_items_min_max) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetAlignItems(root, YGAlignCenter);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetMinWidth(root, 100);
YGNodeStyleSetMaxWidth(root, 200);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 60);
YGNodeStyleSetHeight(root_child0, 60);
YGNodeInsertChild(root, root_child0, 0);
@@ -301,20 +315,24 @@ TEST(YogaTest, justify_content_overflow_min_max) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetJustifyContent(root, YGJustifyCenter);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetMinHeight(root, 100);
YGNodeStyleSetMaxHeight(root, 110);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 50);
YGNodeStyleSetHeight(root_child0, 50);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 50);
YGNodeStyleSetHeight(root_child1, 50);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 50);
YGNodeStyleSetHeight(root_child2, 50);
YGNodeInsertChild(root, root_child2, 2);
@@ -372,16 +390,19 @@ TEST(YogaTest, flex_grow_to_min) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetMinHeight(root, 100);
YGNodeStyleSetMaxHeight(root, 500);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child0, 1);
YGNodeStyleSetFlexShrink(root_child0, 1);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetHeight(root_child1, 50);
YGNodeInsertChild(root, root_child1, 1);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -430,14 +451,17 @@ TEST(YogaTest, flex_grow_in_at_most_container) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
YGNodeStyleSetAlignItems(root, YGAlignFlexStart);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root_child0, YGFlexDirectionRow);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child0_child0, 1);
YGNodeStyleSetFlexBasis(root_child0_child0, 0);
YGNodeInsertChild(root_child0, root_child0_child0, 0);
@@ -486,8 +510,10 @@ TEST(YogaTest, flex_grow_child) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child0, 1);
YGNodeStyleSetFlexBasis(root_child0, 0);
YGNodeStyleSetHeight(root_child0, 100);
@@ -526,14 +552,17 @@ TEST(YogaTest, flex_grow_within_constrained_min_max_column) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetMinHeight(root, 100);
YGNodeStyleSetMaxHeight(root, 200);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child0, 1);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetHeight(root_child1, 50);
YGNodeInsertChild(root, root_child1, 1);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -580,15 +609,18 @@ TEST(YogaTest, flex_grow_within_max_width) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 200);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root_child0, YGFlexDirectionRow);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetMaxWidth(root_child0, 100);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child0_child0, 1);
YGNodeStyleSetHeight(root_child0_child0, 20);
YGNodeInsertChild(root_child0, root_child0_child0, 0);
@@ -636,15 +668,18 @@ TEST(YogaTest, flex_grow_within_constrained_max_width) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 200);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root_child0, YGFlexDirectionRow);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetMaxWidth(root_child0, 300);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child0_child0, 1);
YGNodeStyleSetHeight(root_child0_child0, 20);
YGNodeInsertChild(root_child0, root_child0_child0, 0);
@@ -692,17 +727,20 @@ TEST(YogaTest, flex_root_ignored) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetFlexGrow(root, 1);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetMinHeight(root, 100);
YGNodeStyleSetMaxHeight(root, 500);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child0, 1);
YGNodeStyleSetFlexBasis(root_child0, 200);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetHeight(root_child1, 100);
YGNodeInsertChild(root, root_child1, 1);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -749,22 +787,26 @@ TEST(YogaTest, flex_grow_root_minimized) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetMinHeight(root, 100);
YGNodeStyleSetMaxHeight(root, 500);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child0, 1);
YGNodeStyleSetMinHeight(root_child0, 100);
YGNodeStyleSetMaxHeight(root_child0, 500);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child0_child0, 1);
YGNodeStyleSetFlexBasis(root_child0_child0, 200);
YGNodeInsertChild(root_child0, root_child0_child0, 0);
const YGNodeRef root_child0_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child1, YGPositionTypeRelative);
YGNodeStyleSetHeight(root_child0_child1, 100);
YGNodeInsertChild(root_child0, root_child0_child1, 1);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -821,21 +863,25 @@ TEST(YogaTest, flex_grow_height_maximized) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 500);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child0, 1);
YGNodeStyleSetMinHeight(root_child0, 100);
YGNodeStyleSetMaxHeight(root_child0, 500);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child0_child0, 1);
YGNodeStyleSetFlexBasis(root_child0_child0, 200);
YGNodeInsertChild(root_child0, root_child0_child0, 0);
const YGNodeRef root_child0_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child1, YGPositionTypeRelative);
YGNodeStyleSetHeight(root_child0_child1, 100);
YGNodeInsertChild(root_child0, root_child0_child1, 1);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -893,14 +939,17 @@ TEST(YogaTest, flex_grow_within_constrained_min_row) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetMinWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child0, 1);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child1, 50);
YGNodeInsertChild(root, root_child1, 1);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -947,13 +996,16 @@ TEST(YogaTest, flex_grow_within_constrained_min_column) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetMinHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child0, 1);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetHeight(root_child1, 50);
YGNodeInsertChild(root, root_child1, 1);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -1000,20 +1052,24 @@ TEST(YogaTest, flex_grow_within_constrained_max_row) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 200);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root_child0, YGFlexDirectionRow);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetMaxWidth(root_child0, 100);
YGNodeStyleSetHeight(root_child0, 100);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexShrink(root_child0_child0, 1);
YGNodeStyleSetFlexBasis(root_child0_child0, 100);
YGNodeInsertChild(root_child0, root_child0_child0, 0);
const YGNodeRef root_child0_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0_child1, 50);
YGNodeInsertChild(root_child0, root_child0_child1, 1);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -1070,15 +1126,18 @@ TEST(YogaTest, flex_grow_within_constrained_max_column) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetMaxHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexShrink(root_child0, 1);
YGNodeStyleSetFlexBasis(root_child0, 100);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetHeight(root_child1, 50);
YGNodeInsertChild(root, root_child1, 1);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -1126,16 +1185,19 @@ TEST(YogaTest, child_min_max_width_flexing) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 120);
YGNodeStyleSetHeight(root, 50);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child0, 1);
YGNodeStyleSetFlexBasis(root_child0, 0);
YGNodeStyleSetMinWidth(root_child0, 60);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child1, 1);
YGNodeStyleSetFlexBasisPercent(root_child1, 50);
YGNodeStyleSetMaxWidth(root_child1, 20);
@@ -1184,6 +1246,7 @@ TEST(YogaTest, min_width_overrides_width) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 50);
YGNodeStyleSetMinWidth(root, 100);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -1210,6 +1273,7 @@ TEST(YogaTest, max_width_overrides_width) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 200);
YGNodeStyleSetMaxWidth(root, 100);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -1236,6 +1300,7 @@ TEST(YogaTest, min_height_overrides_height) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetHeight(root, 50);
YGNodeStyleSetMinHeight(root, 100);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -1262,6 +1327,7 @@ TEST(YogaTest, max_height_overrides_height) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetHeight(root, 200);
YGNodeStyleSetMaxHeight(root, 100);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -1289,10 +1355,12 @@ TEST(YogaTest, min_max_percent_no_width_height) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetAlignItems(root, YGAlignFlexStart);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetMinWidthPercent(root_child0, 10);
YGNodeStyleSetMaxWidthPercent(root_child0, 10);
YGNodeStyleSetMinHeightPercent(root_child0, 10);
diff --git a/tests/generated/YGPaddingTest.cpp b/tests/generated/YGPaddingTest.cpp
index b5496456..71c41ff1 100644
--- a/tests/generated/YGPaddingTest.cpp
+++ b/tests/generated/YGPaddingTest.cpp
@@ -16,6 +16,7 @@ TEST(YogaTest, padding_no_size) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetPadding(root, YGEdgeLeft, 10);
YGNodeStyleSetPadding(root, YGEdgeTop, 10);
YGNodeStyleSetPadding(root, YGEdgeRight, 10);
@@ -44,12 +45,14 @@ TEST(YogaTest, padding_container_match_child) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetPadding(root, YGEdgeLeft, 10);
YGNodeStyleSetPadding(root, YGEdgeTop, 10);
YGNodeStyleSetPadding(root, YGEdgeRight, 10);
YGNodeStyleSetPadding(root, YGEdgeBottom, 10);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 10);
YGNodeStyleSetHeight(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
@@ -87,6 +90,7 @@ TEST(YogaTest, padding_flex_child) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetPadding(root, YGEdgeLeft, 10);
YGNodeStyleSetPadding(root, YGEdgeTop, 10);
YGNodeStyleSetPadding(root, YGEdgeRight, 10);
@@ -95,6 +99,7 @@ TEST(YogaTest, padding_flex_child) {
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child0, 1);
YGNodeStyleSetWidth(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
@@ -132,6 +137,7 @@ TEST(YogaTest, padding_stretch_child) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetPadding(root, YGEdgeLeft, 10);
YGNodeStyleSetPadding(root, YGEdgeTop, 10);
YGNodeStyleSetPadding(root, YGEdgeRight, 10);
@@ -140,6 +146,7 @@ TEST(YogaTest, padding_stretch_child) {
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetHeight(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -178,6 +185,7 @@ TEST(YogaTest, padding_center_child) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetJustifyContent(root, YGJustifyCenter);
YGNodeStyleSetAlignItems(root, YGAlignCenter);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetPadding(root, YGEdgeStart, 10);
YGNodeStyleSetPadding(root, YGEdgeEnd, 20);
YGNodeStyleSetPadding(root, YGEdgeBottom, 20);
@@ -185,6 +193,7 @@ TEST(YogaTest, padding_center_child) {
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 10);
YGNodeStyleSetHeight(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
@@ -224,10 +233,12 @@ TEST(YogaTest, child_with_padding_align_end) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetJustifyContent(root, YGJustifyFlexEnd);
YGNodeStyleSetAlignItems(root, YGAlignFlexEnd);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 200);
YGNodeStyleSetHeight(root, 200);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetPadding(root_child0, YGEdgeLeft, 20);
YGNodeStyleSetPadding(root_child0, YGEdgeTop, 20);
YGNodeStyleSetPadding(root_child0, YGEdgeRight, 20);
diff --git a/tests/generated/YGPercentageTest.cpp b/tests/generated/YGPercentageTest.cpp
index c31743d5..6e8d2f4b 100644
--- a/tests/generated/YGPercentageTest.cpp
+++ b/tests/generated/YGPercentageTest.cpp
@@ -17,10 +17,12 @@ TEST(YogaTest, percentage_width_height) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 200);
YGNodeStyleSetHeight(root, 200);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidthPercent(root_child0, 30);
YGNodeStyleSetHeightPercent(root_child0, 30);
YGNodeInsertChild(root, root_child0, 0);
@@ -59,10 +61,12 @@ TEST(YogaTest, percentage_position_left_top) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 400);
YGNodeStyleSetHeight(root, 400);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetPositionPercent(root_child0, YGEdgeLeft, 10);
YGNodeStyleSetPositionPercent(root_child0, YGEdgeTop, 20);
YGNodeStyleSetWidthPercent(root_child0, 45);
@@ -103,10 +107,12 @@ TEST(YogaTest, percentage_position_bottom_right) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 500);
YGNodeStyleSetHeight(root, 500);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetPositionPercent(root_child0, YGEdgeRight, 20);
YGNodeStyleSetPositionPercent(root_child0, YGEdgeBottom, 10);
YGNodeStyleSetWidthPercent(root_child0, 55);
@@ -147,15 +153,18 @@ TEST(YogaTest, percentage_flex_basis) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 200);
YGNodeStyleSetHeight(root, 200);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child0, 1);
YGNodeStyleSetFlexBasisPercent(root_child0, 50);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child1, 1);
YGNodeStyleSetFlexBasisPercent(root_child1, 25);
YGNodeInsertChild(root, root_child1, 1);
@@ -203,15 +212,18 @@ TEST(YogaTest, percentage_flex_basis_cross) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 200);
YGNodeStyleSetHeight(root, 200);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child0, 1);
YGNodeStyleSetFlexBasisPercent(root_child0, 50);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child1, 1);
YGNodeStyleSetFlexBasisPercent(root_child1, 25);
YGNodeInsertChild(root, root_child1, 1);
@@ -261,15 +273,18 @@ TEST(YogaTest, percentage_flex_basis_cross_min_height) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 200);
YGNodeStyleSetHeight(root, 200);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child0, 1);
YGNodeStyleSetMinHeightPercent(root_child0, 60);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child1, 2);
YGNodeStyleSetMinHeightPercent(root_child1, 10);
YGNodeInsertChild(root, root_child1, 1);
@@ -318,16 +333,19 @@ TEST(YogaTest, percentage_flex_basis_main_max_height) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 200);
YGNodeStyleSetHeight(root, 200);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child0, 1);
YGNodeStyleSetFlexBasisPercent(root_child0, 10);
YGNodeStyleSetMaxHeightPercent(root_child0, 60);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child1, 4);
YGNodeStyleSetFlexBasisPercent(root_child1, 10);
YGNodeStyleSetMaxHeightPercent(root_child1, 20);
@@ -376,16 +394,19 @@ TEST(YogaTest, percentage_flex_basis_cross_max_height) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 200);
YGNodeStyleSetHeight(root, 200);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child0, 1);
YGNodeStyleSetFlexBasisPercent(root_child0, 10);
YGNodeStyleSetMaxHeightPercent(root_child0, 60);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child1, 4);
YGNodeStyleSetFlexBasisPercent(root_child1, 10);
YGNodeStyleSetMaxHeightPercent(root_child1, 20);
@@ -435,16 +456,19 @@ TEST(YogaTest, percentage_flex_basis_main_max_width) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 200);
YGNodeStyleSetHeight(root, 200);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child0, 1);
YGNodeStyleSetFlexBasisPercent(root_child0, 15);
YGNodeStyleSetMaxWidthPercent(root_child0, 60);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child1, 4);
YGNodeStyleSetFlexBasisPercent(root_child1, 10);
YGNodeStyleSetMaxWidthPercent(root_child1, 20);
@@ -493,16 +517,19 @@ TEST(YogaTest, percentage_flex_basis_cross_max_width) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 200);
YGNodeStyleSetHeight(root, 200);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child0, 1);
YGNodeStyleSetFlexBasisPercent(root_child0, 10);
YGNodeStyleSetMaxWidthPercent(root_child0, 60);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child1, 4);
YGNodeStyleSetFlexBasisPercent(root_child1, 15);
YGNodeStyleSetMaxWidthPercent(root_child1, 20);
@@ -552,16 +579,19 @@ TEST(YogaTest, percentage_flex_basis_main_min_width) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 200);
YGNodeStyleSetHeight(root, 200);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child0, 1);
YGNodeStyleSetFlexBasisPercent(root_child0, 15);
YGNodeStyleSetMinWidthPercent(root_child0, 60);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child1, 4);
YGNodeStyleSetFlexBasisPercent(root_child1, 10);
YGNodeStyleSetMinWidthPercent(root_child1, 20);
@@ -610,16 +640,19 @@ TEST(YogaTest, percentage_flex_basis_cross_min_width) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 200);
YGNodeStyleSetHeight(root, 200);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child0, 1);
YGNodeStyleSetFlexBasisPercent(root_child0, 10);
YGNodeStyleSetMinWidthPercent(root_child0, 60);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child1, 4);
YGNodeStyleSetFlexBasisPercent(root_child1, 15);
YGNodeStyleSetMinWidthPercent(root_child1, 20);
@@ -668,10 +701,12 @@ TEST(YogaTest, percentage_multiple_nested_with_padding_margin_and_percentage_val
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 200);
YGNodeStyleSetHeight(root, 200);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child0, 1);
YGNodeStyleSetFlexBasisPercent(root_child0, 10);
YGNodeStyleSetMargin(root_child0, YGEdgeLeft, 5);
@@ -686,6 +721,7 @@ TEST(YogaTest, percentage_multiple_nested_with_padding_margin_and_percentage_val
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative);
YGNodeStyleSetMargin(root_child0_child0, YGEdgeLeft, 5);
YGNodeStyleSetMargin(root_child0_child0, YGEdgeTop, 5);
YGNodeStyleSetMargin(root_child0_child0, YGEdgeRight, 5);
@@ -698,6 +734,7 @@ TEST(YogaTest, percentage_multiple_nested_with_padding_margin_and_percentage_val
YGNodeInsertChild(root_child0, root_child0_child0, 0);
const YGNodeRef root_child0_child0_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child0_child0, YGPositionTypeRelative);
YGNodeStyleSetMarginPercent(root_child0_child0_child0, YGEdgeLeft, 5);
YGNodeStyleSetMarginPercent(root_child0_child0_child0, YGEdgeTop, 5);
YGNodeStyleSetMarginPercent(root_child0_child0_child0, YGEdgeRight, 5);
@@ -710,6 +747,7 @@ TEST(YogaTest, percentage_multiple_nested_with_padding_margin_and_percentage_val
YGNodeInsertChild(root_child0_child0, root_child0_child0_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child1, 4);
YGNodeStyleSetFlexBasisPercent(root_child1, 15);
YGNodeStyleSetMinWidthPercent(root_child1, 20);
@@ -778,10 +816,12 @@ TEST(YogaTest, percentage_margin_should_calculate_based_only_on_width) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 200);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child0, 1);
YGNodeStyleSetMarginPercent(root_child0, YGEdgeLeft, 10);
YGNodeStyleSetMarginPercent(root_child0, YGEdgeTop, 10);
@@ -790,6 +830,7 @@ TEST(YogaTest, percentage_margin_should_calculate_based_only_on_width) {
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0_child0, 10);
YGNodeStyleSetHeight(root_child0_child0, 10);
YGNodeInsertChild(root_child0, root_child0_child0, 0);
@@ -837,10 +878,12 @@ TEST(YogaTest, percentage_padding_should_calculate_based_only_on_width) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 200);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child0, 1);
YGNodeStyleSetPaddingPercent(root_child0, YGEdgeLeft, 10);
YGNodeStyleSetPaddingPercent(root_child0, YGEdgeTop, 10);
@@ -849,6 +892,7 @@ TEST(YogaTest, percentage_padding_should_calculate_based_only_on_width) {
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0_child0, 10);
YGNodeStyleSetHeight(root_child0_child0, 10);
YGNodeInsertChild(root_child0, root_child0_child0, 0);
@@ -896,6 +940,7 @@ TEST(YogaTest, percentage_absolute_position) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 200);
YGNodeStyleSetHeight(root, 100);
@@ -940,8 +985,10 @@ TEST(YogaTest, percentage_width_height_undefined_parent_size) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidthPercent(root_child0, 50);
YGNodeStyleSetHeightPercent(root_child0, 50);
YGNodeInsertChild(root, root_child0, 0);
@@ -980,22 +1027,27 @@ TEST(YogaTest, percent_within_flex_grow) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 350);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 100);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child1, 1);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child1_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1_child0, YGPositionTypeRelative);
YGNodeStyleSetWidthPercent(root_child1_child0, 100);
YGNodeInsertChild(root_child1, root_child1_child0, 0);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child2, 100);
YGNodeInsertChild(root, root_child2, 2);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -1064,24 +1116,29 @@ TEST(YogaTest, percentage_container_in_wrapping_container) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetJustifyContent(root, YGJustifyCenter);
YGNodeStyleSetAlignItems(root, YGAlignCenter);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 200);
YGNodeStyleSetHeight(root, 200);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root_child0_child0, YGFlexDirectionRow);
YGNodeStyleSetJustifyContent(root_child0_child0, YGJustifyCenter);
+ YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative);
YGNodeStyleSetWidthPercent(root_child0_child0, 100);
YGNodeInsertChild(root_child0, root_child0_child0, 0);
const YGNodeRef root_child0_child0_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child0_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0_child0_child0, 50);
YGNodeStyleSetHeight(root_child0_child0_child0, 50);
YGNodeInsertChild(root_child0_child0, root_child0_child0_child0, 0);
const YGNodeRef root_child0_child0_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child0_child1, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0_child0_child1, 50);
YGNodeStyleSetHeight(root_child0_child0_child1, 50);
YGNodeInsertChild(root_child0_child0, root_child0_child0_child1, 1);
@@ -1149,6 +1206,7 @@ TEST(YogaTest, percent_absolute_position) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 60);
YGNodeStyleSetHeight(root, 50);
@@ -1161,10 +1219,12 @@ TEST(YogaTest, percent_absolute_position) {
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative);
YGNodeStyleSetWidthPercent(root_child0_child0, 100);
YGNodeInsertChild(root_child0, root_child0_child0, 0);
const YGNodeRef root_child0_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child1, YGPositionTypeRelative);
YGNodeStyleSetWidthPercent(root_child0_child1, 100);
YGNodeInsertChild(root_child0, root_child0_child1, 1);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
diff --git a/tests/generated/YGRoundingTest.cpp b/tests/generated/YGRoundingTest.cpp
index 8ba79f77..2674bd78 100644
--- a/tests/generated/YGRoundingTest.cpp
+++ b/tests/generated/YGRoundingTest.cpp
@@ -17,18 +17,22 @@ TEST(YogaTest, rounding_flex_basis_flex_grow_row_width_of_100) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child0, 1);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child1, 1);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child2, 1);
YGNodeInsertChild(root, root_child2, 2);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -86,26 +90,32 @@ TEST(YogaTest, rounding_flex_basis_flex_grow_row_prime_number_width) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 113);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child0, 1);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child1, 1);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child2, 1);
YGNodeInsertChild(root, root_child2, 2);
const YGNodeRef root_child3 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child3, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child3, 1);
YGNodeInsertChild(root, root_child3, 3);
const YGNodeRef root_child4 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child4, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child4, 1);
YGNodeInsertChild(root, root_child4, 4);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -183,19 +193,23 @@ TEST(YogaTest, rounding_flex_basis_flex_shrink_row) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 101);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexShrink(root_child0, 1);
YGNodeStyleSetFlexBasis(root_child0, 100);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetFlexBasis(root_child1, 25);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetFlexBasis(root_child2, 25);
YGNodeInsertChild(root, root_child2, 2);
YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
@@ -252,21 +266,25 @@ TEST(YogaTest, rounding_flex_basis_overrides_main_size) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 113);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child0, 1);
YGNodeStyleSetFlexBasis(root_child0, 50);
YGNodeStyleSetHeight(root_child0, 20);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child1, 1);
YGNodeStyleSetHeight(root_child1, 10);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child2, 1);
YGNodeStyleSetHeight(root_child2, 10);
YGNodeInsertChild(root, root_child2, 2);
@@ -324,21 +342,25 @@ TEST(YogaTest, rounding_total_fractial) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 87.4f);
YGNodeStyleSetHeight(root, 113.4f);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child0, 0.7f);
YGNodeStyleSetFlexBasis(root_child0, 50.3f);
YGNodeStyleSetHeight(root_child0, 20.3f);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child1, 1.6f);
YGNodeStyleSetHeight(root_child1, 10);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child2, 1.1f);
YGNodeStyleSetHeight(root_child2, 10.7f);
YGNodeInsertChild(root, root_child2, 2);
@@ -396,16 +418,19 @@ TEST(YogaTest, rounding_total_fractial_nested) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 87.4f);
YGNodeStyleSetHeight(root, 113.4f);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child0, 0.7f);
YGNodeStyleSetFlexBasis(root_child0, 50.3f);
YGNodeStyleSetHeight(root_child0, 20.3f);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child0_child0, 1);
YGNodeStyleSetFlexBasis(root_child0_child0, 0.3f);
YGNodeStyleSetPosition(root_child0_child0, YGEdgeBottom, 13.3f);
@@ -413,6 +438,7 @@ TEST(YogaTest, rounding_total_fractial_nested) {
YGNodeInsertChild(root_child0, root_child0_child0, 0);
const YGNodeRef root_child0_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child1, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child0_child1, 4);
YGNodeStyleSetFlexBasis(root_child0_child1, 0.3f);
YGNodeStyleSetPosition(root_child0_child1, YGEdgeTop, 13.3f);
@@ -420,11 +446,13 @@ TEST(YogaTest, rounding_total_fractial_nested) {
YGNodeInsertChild(root_child0, root_child0_child1, 1);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child1, 1.6f);
YGNodeStyleSetHeight(root_child1, 10);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child2, 1.1f);
YGNodeStyleSetHeight(root_child2, 10.7f);
YGNodeInsertChild(root, root_child2, 2);
@@ -502,21 +530,25 @@ TEST(YogaTest, rounding_fractial_input_1) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 113.4f);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child0, 1);
YGNodeStyleSetFlexBasis(root_child0, 50);
YGNodeStyleSetHeight(root_child0, 20);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child1, 1);
YGNodeStyleSetHeight(root_child1, 10);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child2, 1);
YGNodeStyleSetHeight(root_child2, 10);
YGNodeInsertChild(root, root_child2, 2);
@@ -574,21 +606,25 @@ TEST(YogaTest, rounding_fractial_input_2) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 113.6f);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child0, 1);
YGNodeStyleSetFlexBasis(root_child0, 50);
YGNodeStyleSetHeight(root_child0, 20);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child1, 1);
YGNodeStyleSetHeight(root_child1, 10);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child2, 1);
YGNodeStyleSetHeight(root_child2, 10);
YGNodeInsertChild(root, root_child2, 2);
@@ -646,22 +682,26 @@ TEST(YogaTest, rounding_fractial_input_3) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetPosition(root, YGEdgeTop, 0.3f);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 113.4f);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child0, 1);
YGNodeStyleSetFlexBasis(root_child0, 50);
YGNodeStyleSetHeight(root_child0, 20);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child1, 1);
YGNodeStyleSetHeight(root_child1, 10);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child2, 1);
YGNodeStyleSetHeight(root_child2, 10);
YGNodeInsertChild(root, root_child2, 2);
@@ -719,22 +759,26 @@ TEST(YogaTest, rounding_fractial_input_4) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetPosition(root, YGEdgeTop, 0.7f);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 113.4f);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child0, 1);
YGNodeStyleSetFlexBasis(root_child0, 50);
YGNodeStyleSetHeight(root_child0, 20);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child1, 1);
YGNodeStyleSetHeight(root_child1, 10);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child2, 1);
YGNodeStyleSetHeight(root_child2, 10);
YGNodeInsertChild(root, root_child2, 2);
@@ -793,24 +837,29 @@ TEST(YogaTest, rounding_inner_node_controversy_horizontal) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 320);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child0, 1);
YGNodeStyleSetHeight(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child1, 1);
YGNodeStyleSetHeight(root_child1, 10);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child1_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child1_child0, 1);
YGNodeStyleSetHeight(root_child1_child0, 10);
YGNodeInsertChild(root_child1, root_child1_child0, 0);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child2, 1);
YGNodeStyleSetHeight(root_child2, 10);
YGNodeInsertChild(root, root_child2, 2);
@@ -878,24 +927,29 @@ TEST(YogaTest, rounding_inner_node_controversy_vertical) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetHeight(root, 320);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child0, 1);
YGNodeStyleSetWidth(root_child0, 10);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child1, 1);
YGNodeStyleSetWidth(root_child1, 10);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child1_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child1_child0, 1);
YGNodeStyleSetWidth(root_child1_child0, 10);
YGNodeInsertChild(root_child1, root_child1_child0, 0);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child2, 1);
YGNodeStyleSetWidth(root_child2, 10);
YGNodeInsertChild(root, root_child2, 2);
@@ -964,40 +1018,48 @@ TEST(YogaTest, rounding_inner_node_controversy_combined) {
const YGNodeRef root = YGNodeNewWithConfig(config);
YGNodeStyleSetFlexDirection(root, YGFlexDirectionRow);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 640);
YGNodeStyleSetHeight(root, 320);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child0, 1);
YGNodeStyleSetHeightPercent(root_child0, 100);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child1, 1);
YGNodeStyleSetHeightPercent(root_child1, 100);
YGNodeInsertChild(root, root_child1, 1);
const YGNodeRef root_child1_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child1_child0, 1);
YGNodeStyleSetWidthPercent(root_child1_child0, 100);
YGNodeInsertChild(root_child1, root_child1_child0, 0);
const YGNodeRef root_child1_child1 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1_child1, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child1_child1, 1);
YGNodeStyleSetWidthPercent(root_child1_child1, 100);
YGNodeInsertChild(root_child1, root_child1_child1, 1);
const YGNodeRef root_child1_child1_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1_child1_child0, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child1_child1_child0, 1);
YGNodeStyleSetWidthPercent(root_child1_child1_child0, 100);
YGNodeInsertChild(root_child1_child1, root_child1_child1_child0, 0);
const YGNodeRef root_child1_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child1_child2, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child1_child2, 1);
YGNodeStyleSetWidthPercent(root_child1_child2, 100);
YGNodeInsertChild(root_child1, root_child1_child2, 2);
const YGNodeRef root_child2 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child2, YGPositionTypeRelative);
YGNodeStyleSetFlexGrow(root_child2, 1);
YGNodeStyleSetHeightPercent(root_child2, 100);
YGNodeInsertChild(root, root_child2, 2);
diff --git a/tests/generated/YGSizeOverflowTest.cpp b/tests/generated/YGSizeOverflowTest.cpp
index 090236a8..a4b157ca 100644
--- a/tests/generated/YGSizeOverflowTest.cpp
+++ b/tests/generated/YGSizeOverflowTest.cpp
@@ -16,13 +16,16 @@ TEST(YogaTest, nested_overflowing_child) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0_child0, 200);
YGNodeStyleSetHeight(root_child0_child0, 200);
YGNodeInsertChild(root_child0, root_child0_child0, 0);
@@ -70,15 +73,18 @@ TEST(YogaTest, nested_overflowing_child_in_constraint_parent) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 100);
YGNodeStyleSetHeight(root_child0, 100);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0_child0, 200);
YGNodeStyleSetHeight(root_child0_child0, 200);
YGNodeInsertChild(root_child0, root_child0_child0, 0);
@@ -126,14 +132,17 @@ TEST(YogaTest, parent_wrap_child_size_overflowing_parent) {
YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root, YGPositionTypeAbsolute);
YGNodeStyleSetWidth(root, 100);
YGNodeStyleSetHeight(root, 100);
const YGNodeRef root_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0, 100);
YGNodeInsertChild(root, root_child0, 0);
const YGNodeRef root_child0_child0 = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPositionType(root_child0_child0, YGPositionTypeRelative);
YGNodeStyleSetWidth(root_child0_child0, 100);
YGNodeStyleSetHeight(root_child0_child0, 200);
YGNodeInsertChild(root_child0, root_child0_child0, 0);
diff --git a/tests/generated/YGStaticPositionTest.cpp b/tests/generated/YGStaticPositionTest.cpp
new file mode 100644
index 00000000..4a3cfec3
--- /dev/null
+++ b/tests/generated/YGStaticPositionTest.cpp
@@ -0,0 +1,42 @@
+/*
+ * Copyright (c) Meta Platforms, Inc. and affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+// clang-format off
+// @generated by gentest/gentest.rb from gentest/fixtures/YGStaticPositionTest.html
+
+#include
+#include
+
+TEST(YogaTest, static_position_insets_have_no_effect) {
+ GTEST_SKIP();
+
+ const YGConfigRef config = YGConfigNew();
+ YGConfigSetExperimentalFeatureEnabled(config, YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge, true);
+
+ const YGNodeRef root = YGNodeNewWithConfig(config);
+ YGNodeStyleSetPosition(root, YGEdgeLeft, 50);
+ YGNodeStyleSetPosition(root, YGEdgeTop, 50);
+ YGNodeStyleSetWidth(root, 100);
+ YGNodeStyleSetHeight(root, 100);
+ YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionLTR);
+
+ ASSERT_FLOAT_EQ(0, YGNodeLayoutGetLeft(root));
+ ASSERT_FLOAT_EQ(0, YGNodeLayoutGetTop(root));
+ ASSERT_FLOAT_EQ(100, YGNodeLayoutGetWidth(root));
+ ASSERT_FLOAT_EQ(100, YGNodeLayoutGetHeight(root));
+
+ YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirectionRTL);
+
+ ASSERT_FLOAT_EQ(0, YGNodeLayoutGetLeft(root));
+ ASSERT_FLOAT_EQ(0, YGNodeLayoutGetTop(root));
+ ASSERT_FLOAT_EQ(100, YGNodeLayoutGetWidth(root));
+ ASSERT_FLOAT_EQ(100, YGNodeLayoutGetHeight(root));
+
+ YGNodeFreeRecursive(root);
+
+ YGConfigFree(config);
+}