slot 0.0.1
A real time UI render framework
载入中...
搜索中...
未找到
CaptureTree.h
浏览该文件的文档.
1/*
2 * Copyright (c) Meta Platforms, Inc. and affiliates.
3 *
4 * This source code is licensed under the MIT license found in the
5 * LICENSE file in the root directory of this source tree.
6 */
7
8#pragma once
9
10#include <filesystem>
11#include <unordered_map>
12#include <vector>
13
14#include <yoga/Yoga.h>
15
16namespace facebook::yoga {
17
19 float inputWidth{0.0f};
21 float inputHeight{0.0};
23 float outputWidth{0.0f};
24 float outputHeight{0.0f};
25 std::chrono::steady_clock::duration::rep durationNs{};
26};
27
29 std::unordered_map<YGNodeConstRef, std::vector<SerializedMeasureFunc>>;
30
32 YGNodeRef node,
33 float availableWidth,
34 float availableHeight,
35 YGDirection ownerDirection,
36 const std::filesystem::path& path);
37
39 YGNodeConstRef node,
40 float width,
41 YGMeasureMode widthMode,
42 float height,
43 YGMeasureMode heightMode,
44 YGSize output,
45 std::chrono::steady_clock::duration durationNs);
46
47} // namespace facebook::yoga
typedefYG_EXTERN_C_BEGIN struct YGNode * YGNodeRef
Definition YGConfig.h:19
YG_EXTERN_C_BEGIN YGBoxSizingContentBox YGDirectionRTL YGEdgeAll YGExperimentalFeatureFixFlexBasisFitContent YGGridTrackTypeMinmax YGJustifyEnd YGMeasureModeUndefined
Definition YGEnums.h:124
float YGMeasureMode float availableHeight
Definition YGNode.h:293
float availableWidth
Definition YGNode.h:291
float YGMeasureMode heightMode
Definition YGNode.h:292
Definition Benchmark.cpp:19
void captureMeasureFunc(YGNodeConstRef node, float width, YGMeasureMode widthMode, float height, YGMeasureMode heightMode, YGSize output, std::chrono::steady_clock::duration durationNs)
Definition CaptureTree.cpp:75
void YGNodeCalculateLayoutWithCapture(YGNodeRef node, float availableWidth, float availableHeight, YGDirection ownerDirection, const std::filesystem::path &path)
Definition CaptureTree.cpp:52
std::unordered_map< YGNodeConstRef, std::vector< SerializedMeasureFunc > > SerializedMeasureFuncMap
Definition CaptureTree.h:28
Definition Node.h:29
Definition YGNode.h:183
Definition CaptureTree.h:18
std::chrono::steady_clock::duration::rep durationNs
Definition CaptureTree.h:25
YGMeasureMode widthMode
Definition CaptureTree.h:20
float inputHeight
Definition CaptureTree.h:21
float outputHeight
Definition CaptureTree.h:24
float outputWidth
Definition CaptureTree.h:23
float inputWidth
Definition CaptureTree.h:19
YGMeasureMode heightMode
Definition CaptureTree.h:22