diff --git a/javascript/src/Node.cpp b/javascript/src/Node.cpp index 26f80811..40c74b98 100644 --- a/javascript/src/Node.cpp +++ b/javascript/src/Node.cpp @@ -468,3 +468,7 @@ double Node::getComputedBorder(int edge) const { double Node::getComputedPadding(int edge) const { return YGNodeLayoutGetPadding(m_node, static_cast(edge)); } + +void Node::setAlwaysFormsContainingBlock(bool alwaysFormsContainingBlock) { + return YGNodeSetAlwaysFormContainingBlock(m_node, alwaysFormsContainingBlock); +} diff --git a/javascript/src/Node.h b/javascript/src/Node.h index 643bf7f3..373af92f 100644 --- a/javascript/src/Node.h +++ b/javascript/src/Node.h @@ -223,4 +223,7 @@ class Node { std::unique_ptr m_measureFunc; std::unique_ptr m_dirtiedFunc; + + public: + void setAlwaysFormsContainingBlock(bool alwaysFormContainingBlock); }; diff --git a/javascript/src/embind.cpp b/javascript/src/embind.cpp index 5538d8dd..48093652 100644 --- a/javascript/src/embind.cpp +++ b/javascript/src/embind.cpp @@ -160,6 +160,9 @@ EMSCRIPTEN_BINDINGS(YOGA_LAYOUT) { .function("getParent", &Node::getParent, allow_raw_pointers()) .function("getChild", &Node::getChild, allow_raw_pointers()) + .function( + "setAlwaysFormsContainingBlock", &Node::setAlwaysFormsContainingBlock) + .function("isReferenceBaseline", &Node::isReferenceBaseline) .function("setIsReferenceBaseline", &Node::setIsReferenceBaseline) diff --git a/javascript/src/wrapAssembly.ts b/javascript/src/wrapAssembly.ts index 8d95daa1..691daa93 100644 --- a/javascript/src/wrapAssembly.ts +++ b/javascript/src/wrapAssembly.ts @@ -168,6 +168,7 @@ export type Node = { setWidthPercent(width: number | undefined): void; unsetDirtiedFunc(): void; unsetMeasureFunc(): void; + setAlwaysFormsContainingBlock(alwaysFormsContainingBlock: boolean): void; }; export type Yoga = {