mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
8bd3edec88
Reviewed By: aaronabramov Differential Revision: D33367752 fbshipit-source-id: 4ce94d184485e5ee0a62cf67ad2d3ba16e285c8f
66 lines
2.4 KiB
C++
66 lines
2.4 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.
|
|
*/
|
|
|
|
#include <react/renderer/debug/DebugStringConvertible.h>
|
|
#include <react/renderer/debug/flags.h>
|
|
|
|
#include "LayoutMetrics.h"
|
|
|
|
namespace facebook {
|
|
namespace react {
|
|
|
|
#if RN_DEBUG_STRING_CONVERTIBLE
|
|
|
|
std::string getDebugName(LayoutMetrics const &object) {
|
|
return "LayoutMetrics";
|
|
}
|
|
|
|
std::vector<DebugStringConvertibleObject> getDebugProps(
|
|
LayoutMetrics const &object,
|
|
DebugStringConvertibleOptions options) {
|
|
return {
|
|
{"frame",
|
|
"{x:" + getDebugDescription(object.frame.origin.x, {}) +
|
|
",y:" + getDebugDescription(object.frame.origin.y, {}) +
|
|
",width:" + getDebugDescription(object.frame.size.width, {}) +
|
|
",height:" + getDebugDescription(object.frame.size.height, {}) +
|
|
"}"},
|
|
{"contentInsets",
|
|
"{top:" + getDebugDescription(object.contentInsets.top, {}) +
|
|
",right:" + getDebugDescription(object.contentInsets.right, {}) +
|
|
",bottom:" + getDebugDescription(object.contentInsets.bottom, {}) +
|
|
",left:" + getDebugDescription(object.contentInsets.left, {}) + "}"},
|
|
{"borderWidth",
|
|
"{top:" + getDebugDescription(object.borderWidth.top, {}) +
|
|
",right:" + getDebugDescription(object.borderWidth.right, {}) +
|
|
",bottom:" + getDebugDescription(object.borderWidth.bottom, {}) +
|
|
",left:" + getDebugDescription(object.borderWidth.left, {}) + "}"},
|
|
{"overflowInset",
|
|
"{top:" + getDebugDescription(object.overflowInset.top, {}) +
|
|
",right:" + getDebugDescription(object.overflowInset.right, {}) +
|
|
",bottom:" + getDebugDescription(object.overflowInset.bottom, {}) +
|
|
",left:" + getDebugDescription(object.overflowInset.left, {}) + "}"},
|
|
{"displayType",
|
|
object.displayType == DisplayType::None
|
|
? "None"
|
|
: (object.displayType == DisplayType::Flex ? "Flex" : "Inline")},
|
|
{"layoutDirection",
|
|
object.layoutDirection == LayoutDirection::Undefined
|
|
? "Undefined"
|
|
: (object.layoutDirection == LayoutDirection::LeftToRight
|
|
? "LeftToRight"
|
|
: "RightToLeft")},
|
|
{"pointScaleFactor",
|
|
getDebugDescription(object.pointScaleFactor, options)},
|
|
};
|
|
}
|
|
|
|
#endif
|
|
|
|
} // namespace react
|
|
} // namespace facebook
|