slot 0.0.1
A real time UI render framework
载入中...
搜索中...
未找到
YGNode.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 <stdbool.h>
11#include <stddef.h>
12
13#include <yoga/YGConfig.h>
14#include <yoga/YGEnums.h>
15#include <yoga/YGMacros.h>
16
18
22typedef struct YGNode* YGNodeRef;
23
27typedef const struct YGNode* YGNodeConstRef;
28
33
38
45
50
55
62
67
78 YGNodeRef node,
79 float availableWidth,
80 float availableHeight,
81 YGDirection ownerDirection);
82
88
92YG_EXPORT void YGNodeSetHasNewLayout(YGNodeRef node, bool hasNewLayout);
93
99
104
105typedef void (*YGDirtiedFunc)(YGNodeConstRef node);
106
111
116
120YG_EXPORT void YGNodeInsertChild(YGNodeRef node, YGNodeRef child, size_t index);
121
125YG_EXPORT void YGNodeSwapChild(YGNodeRef node, YGNodeRef child, size_t index);
126
131
136
140YG_EXPORT void
141YGNodeSetChildren(YGNodeRef owner, const YGNodeRef* children, size_t count);
142
146YG_EXPORT YGNodeRef YGNodeGetChild(YGNodeRef node, size_t index);
147
152
157
162
167
172
176YG_EXPORT void YGNodeSetContext(YGNodeRef node, void* context);
177
182
183typedef struct YGSize {
184 float width;
185 float height;
187
205 YGNodeConstRef node,
206 float width,
207 YGMeasureMode widthMode,
208 float height,
209 YGMeasureMode heightMode);
210
217
222
226typedef float (*YGBaselineFunc)(YGNodeConstRef node, float width, float height);
227
233 YGNodeRef node,
234 YGBaselineFunc baselineFunc);
235
240
245 YGNodeRef node,
246 bool isReferenceBaseline);
247
252
257YG_EXPORT void YGNodeSetNodeType(YGNodeRef node, YGNodeType nodeType);
258
264
273 YGNodeRef node,
274 bool alwaysFormsContainingBlock);
275
283
288 "YGNodeCanUseCachedMeasurement may be removed in a future version of Yoga")
290 YGMeasureMode widthMode,
292 YGMeasureMode heightMode,
294 YGMeasureMode lastWidthMode,
296 YGMeasureMode lastHeightMode,
303
typedefYG_EXTERN_C_BEGIN struct YGNode * YGNodeRef
Definition YGConfig.h:19
#define YG_EXTERN_C_END
Definition YGMacros.h:19
#define YG_DEPRECATED(message)
Definition YGMacros.h:27
#define YG_EXTERN_C_BEGIN
Definition YGMacros.h:18
#define YG_EXPORT
Definition YGMacros.h:35
bool YGNodeCanUseCachedMeasurement(YGMeasureMode widthMode, float availableWidth, YGMeasureMode heightMode, float availableHeight, YGMeasureMode lastWidthMode, float lastAvailableWidth, YGMeasureMode lastHeightMode, float lastAvailableHeight, float lastComputedWidth, float lastComputedHeight, float marginRow, float marginColumn, YGConfigRef config)
Definition YGNode.cpp:352
YG_EXPORT void YGNodeFreeRecursive(YGNodeRef node)
Definition YGNode.cpp:61
YG_EXPORT void YGNodeFree(YGNodeRef node)
Definition YGNode.cpp:41
YG_EXPORT void YGNodeSetAlwaysFormsContainingBlock(YGNodeRef node, bool alwaysFormsContainingBlock)
Definition YGNode.cpp:340
YG_EXPORT void YGNodeRemoveAllChildren(YGNodeRef node)
Definition YGNode.cpp:192
float YGMeasureMode float YGMeasureMode float YGMeasureMode float float float lastComputedHeight
Definition YGNode.h:299
YG_EXPORT void YGNodeFinalize(YGNodeRef node)
Definition YGNode.cpp:78
YG_EXPORT void YGNodeSetIsReferenceBaseline(YGNodeRef node, bool isReferenceBaseline)
Definition YGNode.cpp:320
YG_EXPORT void YGNodeSetHasNewLayout(YGNodeRef node, bool hasNewLayout)
Definition YGNode.cpp:100
YG_EXPORT void YGNodeSetChildren(YGNodeRef owner, const YGNodeRef *children, size_t count)
Definition YGNode.cpp:226
YG_EXPORT YGConfigConstRef YGNodeGetConfig(YGNodeRef node)
Definition YGNode.cpp:292
struct YGSize YGSize
YG_EXPORT void YGNodeSwapChild(YGNodeRef node, YGNodeRef child, size_t index)
Definition YGNode.cpp:150
YG_EXPORT YGNodeRef YGNodeGetOwner(YGNodeRef node)
Definition YGNode.cpp:280
float(* YGBaselineFunc)(YGNodeConstRef node, float width, float height)
Definition YGNode.h:226
YG_EXPORT bool YGNodeHasMeasureFunc(YGNodeConstRef node)
Definition YGNode.cpp:308
YG_EXPORT bool YGNodeHasBaselineFunc(YGNodeConstRef node)
Definition YGNode.cpp:316
float YGMeasureMode float YGMeasureMode float YGMeasureMode float float float float marginRow
Definition YGNode.h:300
YG_EXPORT void YGNodeSetNodeType(YGNodeRef node, YGNodeType nodeType)
Definition YGNode.cpp:332
float YGMeasureMode float availableHeight
Definition YGNode.h:293
YG_EXPORT size_t YGNodeGetChildCount(YGNodeConstRef node)
Definition YGNode.cpp:276
YG_EXPORT bool YGNodeGetHasNewLayout(YGNodeConstRef node)
Definition YGNode.cpp:96
YG_EXPORT void YGNodeSetDirtiedFunc(YGNodeRef node, YGDirtiedFunc dirtiedFunc)
Definition YGNode.cpp:120
YG_EXPORT YGNodeType YGNodeGetNodeType(YGNodeConstRef node)
Definition YGNode.cpp:336
YG_EXPORT YGNodeRef YGNodeClone(YGNodeConstRef node)
Definition YGNode.cpp:33
void(* YGDirtiedFunc)(YGNodeConstRef node)
Definition YGNode.h:105
YG_EXPORT YGDirtiedFunc YGNodeGetDirtiedFunc(YGNodeConstRef node)
Definition YGNode.cpp:124
YG_EXPORT void YGNodeInsertChild(YGNodeRef node, YGNodeRef child, size_t index)
Definition YGNode.cpp:128
float YGMeasureMode float YGMeasureMode float YGMeasureMode float lastAvailableHeight
Definition YGNode.h:297
YG_EXPORT bool YGNodeIsDirty(YGNodeConstRef node)
Definition YGNode.cpp:104
YG_EXPORT YGNodeRef YGNodeGetParent(YGNodeRef node)
Definition YGNode.cpp:284
YG_EXPORT YGNodeRef YGNodeGetChild(YGNodeRef node, size_t index)
Definition YGNode.cpp:267
YG_EXPORT void YGNodeRemoveChild(YGNodeRef node, YGNodeRef child)
Definition YGNode.cpp:161
YG_EXPORT bool YGNodeIsReferenceBaseline(YGNodeConstRef node)
Definition YGNode.cpp:328
float availableWidth
Definition YGNode.h:291
YG_EXPORT YGNodeRef YGNodeNewWithConfig(YGConfigConstRef config)
Definition YGNode.cpp:24
YG_EXPORT bool YGNodeGetAlwaysFormsContainingBlock(YGNodeConstRef node)
Definition YGNode.cpp:346
const struct YGNode * YGNodeConstRef
Definition YGNode.h:27
YG_EXPORT void YGNodeSetMeasureFunc(YGNodeRef node, YGMeasureFunc measureFunc)
Definition YGNode.cpp:304
YG_EXPORT void YGNodeCalculateLayout(YGNodeRef node, float availableWidth, float availableHeight, YGDirection ownerDirection)
Definition YGNode.cpp:87
YG_EXPORT void YGNodeReset(YGNodeRef node)
Definition YGNode.cpp:83
float YGMeasureMode float YGMeasureMode float YGMeasureMode float float float float float marginColumn
Definition YGNode.h:301
float YGMeasureMode float YGMeasureMode float YGMeasureMode float float float float float YGConfigRef config
Definition YGNode.h:302
YG_EXPORT void * YGNodeGetContext(YGNodeConstRef node)
Definition YGNode.cpp:300
YG_EXPORT void YGNodeSetContext(YGNodeRef node, void *context)
Definition YGNode.cpp:296
YG_EXPORT void YGNodeSetConfig(YGNodeRef node, YGConfigRef config)
Definition YGNode.cpp:288
YGSize(* YGMeasureFunc)(YGNodeConstRef node, float width, YGMeasureMode widthMode, float height, YGMeasureMode heightMode)
Definition YGNode.h:204
YG_EXPORT void YGNodeMarkDirty(YGNodeRef node)
Definition YGNode.cpp:108
typedefYG_EXTERN_C_BEGIN struct YGNode * YGNodeRef
Definition YGNode.h:22
float YGMeasureMode heightMode
Definition YGNode.h:292
YG_EXPORT void YGNodeSetBaselineFunc(YGNodeRef node, YGBaselineFunc baselineFunc)
Definition YGNode.cpp:312
YG_EXPORT YGNodeRef YGNodeNew(void)
Definition YGNode.cpp:20
float YGMeasureMode float YGMeasureMode float lastAvailableWidth
Definition YGNode.h:295
float YGMeasureMode float YGMeasureMode float YGMeasureMode lastHeightMode
Definition YGNode.h:296
float YGMeasureMode float YGMeasureMode lastWidthMode
Definition YGNode.h:294
float YGMeasureMode float YGMeasureMode float YGMeasureMode float float lastComputedWidth
Definition YGNode.h:298
Definition Config.h:18
Definition Node.h:29
Definition YGNode.h:183
float height
Definition YGNode.h:185
float width
Definition YGNode.h:184