Skip to content

Commit 58bd930

Browse files
JLdguKeboo
andauthored
Fix code style issues (#3667)
* Fix code style issues F to M Converters * Add pattern matching * Reverting a few if states to use curly braces Doing this when the if statement is not trivial * Revert MathConverter DrawerHost_OpenAndClose_RaisesEvents Test failed with pattern match changes in previous commit --------- Co-authored-by: Kevin Bost <[email protected]>
1 parent af27540 commit 58bd930

15 files changed

+87
-95
lines changed

src/MaterialDesignThemes.Wpf/Converters/FloatingHintClippingGridConverter.cs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,7 @@ public class FloatingHintClippingGridConverter : IMultiValueConverter
88
{
99
public object? Convert(object?[] values, Type targetType, object? parameter, CultureInfo culture)
1010
{
11-
if (values is not [double actualWidth, double actualHeight, double floatingScale])
12-
{
13-
return null;
14-
}
11+
if (values is not [double actualWidth, double actualHeight, double floatingScale]) return null;
1512

1613
RectangleGeometry geometry = new(new Rect(new Point(0, 0), new Size(actualWidth, actualHeight * 2 * floatingScale)));
1714
geometry.Freeze();

src/MaterialDesignThemes.Wpf/Converters/FloatingHintContainerMarginConverter.cs

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -9,17 +9,15 @@ public class FloatingHintContainerMarginConverter : IMultiValueConverter
99

1010
public object? Convert(object?[]? values, Type targetType, object? parameter, CultureInfo culture)
1111
{
12-
if (values is [double scale, Thickness floatingMargin, double floatingScale])
12+
if (values is not [double scale, Thickness floatingMargin, double floatingScale]) return EmptyThickness;
13+
14+
return floatingMargin with
1315
{
14-
return floatingMargin with
15-
{
16-
Left = (floatingMargin.Left * scale) / floatingScale,
17-
Top = (floatingMargin.Top * scale) / floatingScale,
18-
Right = (floatingMargin.Right * scale) / floatingScale,
19-
Bottom = (floatingMargin.Bottom * scale) / floatingScale
20-
};
21-
}
22-
return EmptyThickness;
16+
Left = (floatingMargin.Left * scale) / floatingScale,
17+
Top = (floatingMargin.Top * scale) / floatingScale,
18+
Right = (floatingMargin.Right * scale) / floatingScale,
19+
Bottom = (floatingMargin.Bottom * scale) / floatingScale
20+
};
2321
}
2422

2523
public object[]? ConvertBack(object? value, Type[] targetTypes, object? parameter, CultureInfo culture)

src/MaterialDesignThemes.Wpf/Converters/FloatingHintInitialHorizontalOffsetConverter.cs

Lines changed: 20 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,28 @@ public class FloatingHintInitialHorizontalOffsetConverter : IMultiValueConverter
77
{
88
public object? Convert(object?[]? values, Type targetType, object? parameter, CultureInfo culture)
99
{
10-
if (values is [double prefixWidth, Thickness prefixMargin, double suffixWidth, Thickness suffixMargin, PrefixSuffixVisibility prefixVisibility, PrefixSuffixVisibility suffixVisibility, PrefixSuffixHintBehavior prefixHintBehavior, PrefixSuffixHintBehavior suffixHintBehavior, HorizontalAlignment horizontalContentAlignment])
10+
if (values is not
11+
[
12+
double prefixWidth,
13+
Thickness prefixMargin,
14+
double suffixWidth,
15+
Thickness suffixMargin,
16+
PrefixSuffixVisibility prefixVisibility,
17+
PrefixSuffixVisibility suffixVisibility,
18+
PrefixSuffixHintBehavior prefixHintBehavior,
19+
PrefixSuffixHintBehavior suffixHintBehavior,
20+
HorizontalAlignment horizontalContentAlignment
21+
])
1122
{
12-
return horizontalContentAlignment switch
13-
{
14-
HorizontalAlignment.Center => 0,
15-
HorizontalAlignment.Right => GetRightOffset(),
16-
_ => GetLeftOffset(),
17-
};
23+
return 0;
1824
}
19-
return 0;
25+
26+
return horizontalContentAlignment switch
27+
{
28+
HorizontalAlignment.Center => 0,
29+
HorizontalAlignment.Right => GetRightOffset(),
30+
_ => GetLeftOffset(),
31+
};
2032

2133
double GetLeftOffset()
2234
{

src/MaterialDesignThemes.Wpf/Converters/FloatingHintInitialVerticalOffsetConverter.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using System.Globalization;
1+
using System.Globalization;
22
using System.Windows.Data;
33

44
namespace MaterialDesignThemes.Wpf.Converters;

src/MaterialDesignThemes.Wpf/Converters/FloatingHintScaleTransformConverter.cs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,7 @@ public class FloatingHintScaleTransformConverter : IMultiValueConverter
88
{
99
public object? Convert(object?[]? values, Type targetType, object? parameter, CultureInfo culture)
1010
{
11-
if (values is not [double scale, double lower, double upper])
12-
{
13-
return Transform.Identity;
14-
}
11+
if (values is not [double scale, double lower, double upper]) return Transform.Identity;
1512

1613
double scalePercentage = upper + (lower - upper) * scale;
1714
return new ScaleTransform(scalePercentage, scalePercentage);

src/MaterialDesignThemes.Wpf/Converters/FloatingHintTextBlockMarginConverter.cs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,13 @@ internal class FloatingHintTextBlockMarginConverter : IMultiValueConverter
1111
if (values is not
1212
[
1313
FloatingHintHorizontalAlignment restingAlignmentOverride,
14-
FloatingHintHorizontalAlignment floatingAlignment, HorizontalAlignment restingAlignment,
15-
double desiredWidth, double availableWidth, double scale, double lower, double upper
14+
FloatingHintHorizontalAlignment floatingAlignment,
15+
HorizontalAlignment restingAlignment,
16+
double desiredWidth,
17+
double availableWidth,
18+
double scale,
19+
double lower,
20+
double upper
1621
])
1722
{
1823
return Transform.Identity;

src/MaterialDesignThemes.Wpf/Converters/GridLinesVisibilityBorderToThicknessConverter.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@ internal class GridLinesVisibilityBorderToThicknessConverter : IValueConverter
99

1010
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
1111
{
12-
if (!(value is DataGridGridLinesVisibility visibility))
12+
if (value is not DataGridGridLinesVisibility visibility)
1313
return Binding.DoNothing;
1414

15-
var thickness = parameter as double? ?? GridLinesThickness;
15+
double thickness = parameter as double? ?? GridLinesThickness;
1616

1717
return visibility switch
1818
{

src/MaterialDesignThemes.Wpf/Converters/HorizontalThicknessConverter.cs

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,11 @@ internal class HorizontalThicknessConverter : IValueConverter
77
{
88
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
99
{
10-
if (value is Thickness thickness)
11-
{
12-
return new Thickness(thickness.Left, 0, thickness.Right, 0);
13-
}
14-
return Binding.DoNothing;
10+
if (value is not Thickness thickness) return Binding.DoNothing;
11+
12+
return new Thickness(thickness.Left, 0, thickness.Right, 0);
1513
}
1614

1715
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
18-
{
19-
throw new NotImplementedException();
20-
}
16+
=> throw new NotImplementedException();
2117
}

src/MaterialDesignThemes.Wpf/Converters/HsbLinearGradientConverter.cs

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,11 @@ public class HsbLinearGradientConverter : IValueConverter
99
{
1010
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
1111
{
12-
var v = (double)value;
12+
if (value is not double hue) return Binding.DoNothing;
1313

14-
return new LinearGradientBrush(Colors.White, new Hsb(v, 1, 1).ToColor(), 0);
14+
return new LinearGradientBrush(Colors.White, new Hsb(hue, 1, 1).ToColor(), 0);
1515
}
1616

1717
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
18-
{
19-
throw new NotImplementedException();
20-
}
18+
=> throw new NotImplementedException();
2119
}

src/MaterialDesignThemes.Wpf/Converters/HsbToColorConverter.cs

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -9,27 +9,25 @@ public class HsbToColorConverter : IValueConverter, IMultiValueConverter
99
{
1010
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
1111
{
12-
if (value is Hsb hsb) return new SolidColorBrush(hsb.ToColor());
13-
return Binding.DoNothing;
12+
if (value is not Hsb hsb) return Binding.DoNothing;
13+
14+
return new SolidColorBrush(hsb.ToColor());
1415
}
1516

1617
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
1718
{
18-
if (value is SolidColorBrush brush) return brush.Color.ToHsb();
19-
return Binding.DoNothing;
19+
if (value is not SolidColorBrush brush) return Binding.DoNothing;
20+
21+
return brush.Color.ToHsb();
2022
}
2123

2224
public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
2325
{
24-
var h = (double)values[0];
25-
var s = (double)values[1];
26-
var b = (double)values[2];
26+
if (values is not [double hue, double saturation, double brightness]) return Binding.DoNothing;
2727

28-
return new SolidColorBrush(new Hsb(h, s, b).ToColor());
28+
return new SolidColorBrush(new Hsb(hue, saturation, brightness).ToColor());
2929
}
3030

3131
public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)
32-
{
33-
throw new NotImplementedException();
34-
}
32+
=> throw new NotImplementedException();
3533
}

0 commit comments

Comments
 (0)