Summary: X-link: https://github.com/facebook/react-native/pull/41317 Pull Request resolved: https://github.com/facebook/yoga/pull/1449 This aims to clean up the public Yoga C API, by: 1. Documenting public YGNode, YGValue, YGConfig APIs 2. Splitting APIs for specific objects into different header files (because Yoga.h was big enough without documentation) 3. Reordering headers and definitions for consistent grouping Changelog: [Internal] Reviewed By: joevilches Differential Revision: D50963424 fbshipit-source-id: 45124b7370256fc63aefd6d5b7641466e9a79d3b
36 lines
1.3 KiB
C
36 lines
1.3 KiB
C
/*
|
|
* Copyright (c) Meta Platforms, Inc. and affiliates.
|
|
*
|
|
* This source code is licensed under the MIT license found in the
|
|
* LICENSE file in the root directory of this source tree.
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include <stdbool.h>
|
|
|
|
#include <yoga/YGConfig.h>
|
|
#include <yoga/YGEnums.h>
|
|
#include <yoga/YGMacros.h>
|
|
|
|
YG_EXTERN_C_BEGIN
|
|
|
|
YG_EXPORT float YGNodeLayoutGetLeft(YGNodeConstRef node);
|
|
YG_EXPORT float YGNodeLayoutGetTop(YGNodeConstRef node);
|
|
YG_EXPORT float YGNodeLayoutGetRight(YGNodeConstRef node);
|
|
YG_EXPORT float YGNodeLayoutGetBottom(YGNodeConstRef node);
|
|
YG_EXPORT float YGNodeLayoutGetWidth(YGNodeConstRef node);
|
|
YG_EXPORT float YGNodeLayoutGetHeight(YGNodeConstRef node);
|
|
YG_EXPORT YGDirection YGNodeLayoutGetDirection(YGNodeConstRef node);
|
|
YG_EXPORT bool YGNodeLayoutGetHadOverflow(YGNodeConstRef node);
|
|
|
|
// Get the computed values for these nodes after performing layout. If they were
|
|
// set using point values then the returned value will be the same as
|
|
// YGNodeStyleGetXXX. However if they were set using a percentage value then the
|
|
// returned value is the computed value used during layout.
|
|
YG_EXPORT float YGNodeLayoutGetMargin(YGNodeConstRef node, YGEdge edge);
|
|
YG_EXPORT float YGNodeLayoutGetBorder(YGNodeConstRef node, YGEdge edge);
|
|
YG_EXPORT float YGNodeLayoutGetPadding(YGNodeConstRef node, YGEdge edge);
|
|
|
|
YG_EXTERN_C_END
|