使用堆叠框来计算 2D UI 布局的单文件库。可编译为 C99 或 C++。
布局 ===== 一个简单/快速的堆叠盒布局库。它用于计算诸如 2D 用户界面等布局。它编译为 C99 或 C++。已通过 gcc (mingw64)、VS2015 和 clang/LLVM 测试。在自己的项目中使用时,只需要一个文件:layout.h。 在项目中使用布局 ----------------------- 要在自己的项目中使用 布局,请将 layout.h 复制到项目的源树中,并在包含 layout.h 的一个特殊 .c 或 .cpp 文件中定义 LAY_IMPLEMENTATION。 该特殊文件中的包含语句应如下所示:
项目中的所有其他文件都不应定义 LAY_IMPLEMENTATION, 可以像正常情况一样包含 layout.h。
Layout 可以用 C99 或 C++ 编译,如果使用 GCC 或 Clang,但如果使用 MSVC,则必须用 C++ 编译。这种要求是因为 Layout 实现代码在 GCC 和 Clang 中使用了 vector_size 扩展,而在 MSVC 中不存在。在 MSVC 中,使用 C++ 运算符重载来模拟此功能。这三个编译器生成的代码并没有太大的差异 - vector_size 扩展主要用于使实现的语法更易于阅读。
测试和基准测试的构建由 tool.bash 脚本或 GENie 处理。请参阅下面的 构建测试和基准测试 部分。还有一个使用 GENie 的示例。
暂无开放 Issues,或尚未同步最近议题。