Implement java bindings for custom baseline function

Summary: Implement java bindings for custom baseline function

Differential Revision: D4392516

fbshipit-source-id: 39cf6066f8e5982268becd87e54c9ab51fbf7a90
This commit is contained in:
Emil Sjolander
2017-01-10 07:03:56 -08:00
committed by Facebook Github Bot
parent 1782646723
commit c04604dbc0
5 changed files with 78 additions and 0 deletions

View File

@@ -23,6 +23,35 @@ public class YogaNodeTest {
assertEquals(refCount + 1, YogaNode.jni_YGNodeGetInstanceCount());
}
@Test
public void testBaseline() {
final YogaNode root = new YogaNode();
root.setFlexDirection(YogaFlexDirection.ROW);
root.setAlignItems(YogaAlign.BASELINE);
root.setWidth(100);
root.setHeight(100);
final YogaNode child1 = new YogaNode();
child1.setWidth(40);
child1.setHeight(40);
root.addChildAt(child1, 0);
final YogaNode child2 = new YogaNode();
child2.setWidth(40);
child2.setHeight(40);
child2.setBaselineFunction(new YogaBaselineFunction() {
public float baseline(YogaNodeAPI node, float width, float height) {
return 0;
}
});
root.addChildAt(child2, 1);
root.calculateLayout();
assertEquals(0, (int) child1.getLayoutY());
assertEquals(40, (int) child2.getLayoutY());
}
@Test
public void testMeasure() {
final YogaNode node = new YogaNode();