From e4ab593686e453bd6038508f73818705ad294d9f Mon Sep 17 00:00:00 2001 From: Joe Vilches Date: Mon, 8 Jan 2024 20:28:49 -0800 Subject: [PATCH] JS bindings for setAlwaysFormsContainingBlock (#1541) Summary: Pull Request resolved: https://github.com/facebook/yoga/pull/1541 tsia Reviewed By: NickGerleman Differential Revision: D52608426 fbshipit-source-id: 19fa01d87cbae3457adb9cdb9e0cb602b7afa619 --- javascript/src/Node.cpp | 4 ++++ javascript/src/Node.h | 3 +++ javascript/src/embind.cpp | 3 +++ javascript/src/wrapAssembly.ts | 1 + 4 files changed, 11 insertions(+) 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 = {