/** * Copyright (c) 2015-present, Facebook, Inc. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ #include "ViewProps.h" #include #include #include namespace facebook { namespace react { ViewProps::ViewProps(const YGStyle &yogaStyle): YogaStylableProps(yogaStyle) {} ViewProps::ViewProps(const ViewProps &sourceProps, const RawProps &rawProps): Props(sourceProps, rawProps), YogaStylableProps(sourceProps, rawProps), zIndex(convertRawProp(rawProps, "zIndex", sourceProps.zIndex)), opacity(convertRawProp(rawProps, "opacity", sourceProps.opacity)), foregroundColor(convertRawProp(rawProps, "color", sourceProps.foregroundColor)), backgroundColor(convertRawProp(rawProps, "backgroundColor", sourceProps.backgroundColor)) {}; #pragma mark - DebugStringConvertible SharedDebugStringConvertibleList ViewProps::getDebugProps() const { auto &&defaultViewProps = ViewProps(); return AccessibilityProps::getDebugProps() + YogaStylableProps::getDebugProps() + SharedDebugStringConvertibleList { debugStringConvertibleItem("zIndex", zIndex, defaultViewProps.zIndex), debugStringConvertibleItem("opacity", opacity, defaultViewProps.opacity), debugStringConvertibleItem("foregroundColor", foregroundColor, defaultViewProps.foregroundColor), debugStringConvertibleItem("backgroundColor", backgroundColor, defaultViewProps.backgroundColor), }; } } // namespace react } // namespace facebook