mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
1ae76bf0dd
Summary: This diff removes the inner folder of react/renderer/core, moving all its files into react/renderer/core This is necessary to simplify the compilation of Fabric in OSS More details: https://fb.quip.com/amaRA631DX3K changelog: [internal] Internal Reviewed By: fkgozali, JoshuaGross Differential Revision: D22875854 fbshipit-source-id: e2d969c3ec67eab1bbdc9288e5a4285c740fa944
62 lines
1.9 KiB
C++
62 lines
1.9 KiB
C++
/*
|
|
* Copyright (c) Facebook, Inc. and its 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 <vector>
|
|
|
|
#include <react/renderer/core/LayoutableShadowNode.h>
|
|
#include <react/renderer/graphics/Geometry.h>
|
|
|
|
namespace facebook {
|
|
namespace react {
|
|
|
|
/*
|
|
* LayoutContext: Additional contextual information useful for particular
|
|
* layout approaches.
|
|
*/
|
|
struct LayoutContext {
|
|
/*
|
|
* Reflects the scale factor needed to convert from the logical coordinate
|
|
* space into the device coordinate space of the physical screen.
|
|
* Some layout systems *might* use this to round layout metric values
|
|
* to `pixel value`.
|
|
*/
|
|
Float pointScaleFactor{1.0};
|
|
|
|
/*
|
|
* A raw pointer to list of raw pointers to `LayoutableShadowNode`s that were
|
|
* affected by the re-layout pass. If the field is not `nullptr`, a particular
|
|
* `LayoutableShadowNode` implementation should add mutated nodes to this
|
|
* list. The order is not specified. Nothing in this collection is owing (on
|
|
* purpose), make sure the memory is managed responsibly.
|
|
*/
|
|
std::vector<LayoutableShadowNode const *> *affectedNodes{};
|
|
|
|
/*
|
|
* Flag indicating whether in reassignment of direction
|
|
* aware properties should take place. If yes, following
|
|
* reassignment will occur in RTL context.
|
|
* - (left|right) → (start|end)
|
|
* - margin(Left|Right) → margin(Start|End)
|
|
* - padding(Left|Right) → padding(Start|End)
|
|
* - borderTop(Left|Right)Radius → borderTop(Start|End)Radius
|
|
* - borderBottom(Left|Right)Radius → borderBottom(Start|End)Radius
|
|
* - border(Left|Right)Width → border(Start|End)Width
|
|
* - border(Left|Right)Color → border(Start|End)Color
|
|
*/
|
|
bool swapLeftAndRightInRTL{false};
|
|
|
|
/*
|
|
* Multiplier used to change size of the font in surface.
|
|
*/
|
|
Float fontSizeMultiplier{1.0};
|
|
};
|
|
|
|
} // namespace react
|
|
} // namespace facebook
|