Converters.h
1 // Copyright (c) Microsoft Corporation. 2 // Licensed under the MIT license. 3 4 #pragma once 5 6 #include "Converters.g.h" 7 8 namespace winrt::Microsoft::Terminal::UI::implementation 9 { 10 struct Converters 11 { 12 // Booleans 13 static bool InvertBoolean(bool value); 14 // static winrt::Windows::UI::Xaml::Visibility InvertedBooleanToVisibility(bool value); 15 16 // Numbers 17 static double PercentageToPercentageValue(double value); 18 static double PercentageValueToPercentage(double value); 19 // static winrt::hstring PercentageToPercentageString(double value); 20 21 // Strings 22 static bool StringsAreNotEqual(const winrt::hstring& expected, const winrt::hstring& actual); 23 static bool StringNotEmpty(const winrt::hstring& value); 24 // static winrt::Windows::UI::Xaml::Visibility StringNotEmptyToVisibility(const winrt::hstring& value); 25 static winrt::hstring StringOrEmptyIfPlaceholder(const winrt::hstring& placeholder, const winrt::hstring& value); 26 27 // Misc 28 // static winrt::Windows::UI::Text::FontWeight DoubleToFontWeight(double value); 29 // static winrt::Windows::UI::Xaml::Media::SolidColorBrush ColorToBrush(winrt::Windows::UI::Color color); 30 // static double FontWeightToDouble(winrt::Windows::UI::Text::FontWeight fontWeight); 31 // static double MaxValueFromPaddingString(const winrt::hstring& paddingString); 32 }; 33 } 34 35 namespace winrt::Microsoft::Terminal::UI::factory_implementation 36 { 37 struct Converters : ConvertersT<Converters, implementation::Converters> 38 { 39 }; 40 }