/
githubmr
/
facebook-react-native
Обзор
Документация
Войти
/
githubmr
/
facebook-react-native
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
main
packages/react-native/ReactCommon/react/renderer/attributedstring/ParagraphAttributes.cpp
86 строк
3 KB
Joe Vilches
Move textAlignVertical to paragraph props (#51712)
04 июн 2025, 21:39
04 июн 2025, 21:39
55fd8b2
Код
Авторство
О чём код?
/* * 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 "ParagraphAttributes.h" #include <react/renderer/attributedstring/conversions.h> #include <react/renderer/core/graphicsConversions.h> #include <react/renderer/debug/debugStringConvertibleUtils.h> #include <react/utils/FloatComparison.h> namespace facebook::react { bool ParagraphAttributes::operator==(const ParagraphAttributes& rhs) const { return std::tie( maximumNumberOfLines, ellipsizeMode, textBreakStrategy, adjustsFontSizeToFit, includeFontPadding, android_hyphenationFrequency, textAlignVertical) == std::tie( rhs.maximumNumberOfLines, rhs.ellipsizeMode, rhs.textBreakStrategy, rhs.adjustsFontSizeToFit, rhs.includeFontPadding, rhs.android_hyphenationFrequency, rhs.textAlignVertical) && floatEquality(minimumFontSize, rhs.minimumFontSize) && floatEquality(maximumFontSize, rhs.maximumFontSize) && floatEquality(minimumFontScale, rhs.minimumFontScale); } bool ParagraphAttributes::operator!=(const ParagraphAttributes& rhs) const { return !(*this == rhs); } #pragma mark - DebugStringConvertible #if RN_DEBUG_STRING_CONVERTIBLE SharedDebugStringConvertibleList ParagraphAttributes::getDebugProps() const { ParagraphAttributes paragraphAttributes{}; return { debugStringConvertibleItem( "maximumNumberOfLines", maximumNumberOfLines, paragraphAttributes.maximumNumberOfLines), debugStringConvertibleItem( "ellipsizeMode", ellipsizeMode, paragraphAttributes.ellipsizeMode), debugStringConvertibleItem( "textBreakStrategy", textBreakStrategy, paragraphAttributes.textBreakStrategy), debugStringConvertibleItem( "adjustsFontSizeToFit", adjustsFontSizeToFit, paragraphAttributes.adjustsFontSizeToFit), debugStringConvertibleItem( "minimumFontSize", minimumFontSize, paragraphAttributes.minimumFontSize), debugStringConvertibleItem( "maximumFontSize", maximumFontSize, paragraphAttributes.maximumFontSize), debugStringConvertibleItem( "includeFontPadding", includeFontPadding, paragraphAttributes.includeFontPadding), debugStringConvertibleItem( "android_hyphenationFrequency", android_hyphenationFrequency, paragraphAttributes.android_hyphenationFrequency), debugStringConvertibleItem( "textAlignVertical", textAlignVertical, paragraphAttributes.textAlignVertical)}; } #endif } // namespace facebook::react