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  }