/** * 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. */ #include "RootProps.h" #include #include namespace facebook { namespace react { static YGStyle yogaStyleFromLayoutConstraints( const LayoutConstraints &layoutConstraints) { auto yogaStyle = YGStyle{}; yogaStyle.minDimensions()[YGDimensionWidth] = yogaStyleValueFromFloat(layoutConstraints.minimumSize.width); yogaStyle.minDimensions()[YGDimensionHeight] = yogaStyleValueFromFloat(layoutConstraints.minimumSize.height); yogaStyle.maxDimensions()[YGDimensionWidth] = yogaStyleValueFromFloat(layoutConstraints.maximumSize.width); yogaStyle.maxDimensions()[YGDimensionHeight] = yogaStyleValueFromFloat(layoutConstraints.maximumSize.height); yogaStyle.direction() = yogaDirectionFromLayoutDirection(layoutConstraints.layoutDirection); return yogaStyle; } RootProps::RootProps(const RootProps &sourceProps, const RawProps &rawProps) { // `RootProps` cannot be constructed from `RawProps`. assert(false); } RootProps::RootProps( const RootProps &sourceProps, const LayoutConstraints &layoutConstraints, const LayoutContext &layoutContext) : ViewProps(yogaStyleFromLayoutConstraints(layoutConstraints)), layoutConstraints(layoutConstraints), layoutContext(layoutContext){}; } // namespace react } // namespace facebook