yoga
Yoga 3.1.0
Yoga 是一个可嵌入的高性能 Flexbox 布局引擎,具有多种语言的绑定。
Yoga 的主要实现目标是 C++ 20,并附带 CMake 中的构建逻辑。提供了一个包装器来构建主库并运行单元测试。
./unit_tests < Debug | Release >
虽然不是必需的,但如果安装了 ninja 以加快构建速度,则该脚本将使用 ninja。
Yoga 也是由 Microsoft 和社区贡献者维护的 vcpkg 端口集合的一部分。如果版本已过时,请在 vcpkg 存储库上创建问题或拉取请求。
Yoga 的许多测试都是使用描述节点结构的 HTML 固定装置自动生成的。它们在 Chrome 中呈现,以生成树的预期布局结果。新的装置可以添加到gentest/fixtures
中。
< div id =" my_test " style =" width: 100px; height: 100px; align-items: center; " >
< div style =" width: 50px; height: 50px; " > </ div >
</ div >
要从添加的装置生成新测试:
yarn install
来安装测试生成器的依赖项。yoga
目录中运行yarn gentest
。 Yoga 提供了 VSCode“launch.json”配置,允许调试单元测试。只需添加断点,然后运行“调试 C++ 单元测试 (lldb)”(或在 Windows 上运行“调试 C++ 单元测试 (vsdbg)”)。