yoga
Yoga 3.1.0
Yoga は、複数の言語のバインディングを備えた、埋め込み可能でパフォーマンスの高いフレックスボックス レイアウト エンジンです。
Yoga の主な実装は、CMake のビルド ロジックを伴う C++ 20 をターゲットとしています。メイン ライブラリを構築し、単体テストを実行するためのラッパーが提供されています。
./unit_tests < Debug | Release >
必須ではありませんが、ビルドを高速化するためにインストールされている場合、このスクリプトは 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)」) を実行するだけです。