From 03d6ca9374f932a7d411dc3a9b2003fc0cb277eb Mon Sep 17 00:00:00 2001 From: Max Katz Date: Wed, 22 Dec 2021 00:33:26 -0500 Subject: [PATCH 1/9] Better fix for #6830 Previous numericupdown bugfix (see https://github.com/AvaloniaUI/Avalonia/pull/6830/files) introduced another bug (see https://github.com/AvaloniaUI/Avalonia/discussions/7230#discussioncomment-1855837). This PR solves both problems. --- src/Avalonia.Themes.Fluent/Controls/NumericUpDown.xaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Avalonia.Themes.Fluent/Controls/NumericUpDown.xaml b/src/Avalonia.Themes.Fluent/Controls/NumericUpDown.xaml index 1e58259358..36ab07e3e3 100644 --- a/src/Avalonia.Themes.Fluent/Controls/NumericUpDown.xaml +++ b/src/Avalonia.Themes.Fluent/Controls/NumericUpDown.xaml @@ -38,7 +38,7 @@ BorderBrush="{TemplateBinding BorderBrush}" CornerRadius="{TemplateBinding CornerRadius}" Padding="0" - MinWidth="{TemplateBinding MinWidth}" + MinWidth="0" HorizontalContentAlignment="Stretch" VerticalContentAlignment="Stretch" AllowSpin="{TemplateBinding AllowSpin}" @@ -50,7 +50,7 @@ BorderBrush="Transparent" Margin="-1" Padding="{TemplateBinding Padding}" - MinWidth="{TemplateBinding MinWidth}" + MinWidth="0" Foreground="{TemplateBinding Foreground}" FontSize="{TemplateBinding FontSize}" Watermark="{TemplateBinding Watermark}" From f8634108a35506f814dd8369651519781fa41411 Mon Sep 17 00:00:00 2001 From: Benedikt Stebner Date: Wed, 12 Jan 2022 07:50:37 +0100 Subject: [PATCH 2/9] Enable Skia ClearType support on Windows --- src/Skia/Avalonia.Skia/DrawingContextImpl.cs | 11 ----------- src/Skia/Avalonia.Skia/PlatformRenderInterface.cs | 2 +- 2 files changed, 1 insertion(+), 12 deletions(-) diff --git a/src/Skia/Avalonia.Skia/DrawingContextImpl.cs b/src/Skia/Avalonia.Skia/DrawingContextImpl.cs index 4dedd27445..17c86daa94 100644 --- a/src/Skia/Avalonia.Skia/DrawingContextImpl.cs +++ b/src/Skia/Avalonia.Skia/DrawingContextImpl.cs @@ -459,8 +459,6 @@ namespace Avalonia.Skia { var glyphRunImpl = (GlyphRunImpl)glyphRun.GlyphRunImpl; - ConfigureTextRendering(paintWrapper); - Canvas.DrawText(glyphRunImpl.TextBlob, (float)glyphRun.BaselineOrigin.X, (float)glyphRun.BaselineOrigin.Y, paintWrapper.Paint); } @@ -606,15 +604,6 @@ namespace Avalonia.Skia } } - internal void ConfigureTextRendering(PaintWrapper wrapper) - { - var paint = wrapper.Paint; - - paint.IsEmbeddedBitmapText = true; - paint.SubpixelText = true; - paint.LcdRenderText = _canTextUseLcdRendering; - } - /// /// Configure paint wrapper for using gradient brush. /// diff --git a/src/Skia/Avalonia.Skia/PlatformRenderInterface.cs b/src/Skia/Avalonia.Skia/PlatformRenderInterface.cs index 4130d38f17..c3ac5e1774 100644 --- a/src/Skia/Avalonia.Skia/PlatformRenderInterface.cs +++ b/src/Skia/Avalonia.Skia/PlatformRenderInterface.cs @@ -198,7 +198,7 @@ namespace Avalonia.Skia private static readonly SKFont s_font = new SKFont { Subpixel = true, - Edging = SKFontEdging.Antialias, + Edging = SKFontEdging.SubpixelAntialias, Hinting = SKFontHinting.Full, LinearMetrics = true }; From 0c32ec32a8cdb16801c97b81d9c0698fcb156a58 Mon Sep 17 00:00:00 2001 From: amwx <40413319+amwx@users.noreply.github.com> Date: Sat, 15 Jan 2022 18:37:57 -0500 Subject: [PATCH 3/9] Fix vertical alignments --- src/Avalonia.Themes.Fluent/Controls/CalendarButton.xaml | 2 +- src/Avalonia.Themes.Fluent/Controls/CalendarDayButton.xaml | 2 +- src/Avalonia.Themes.Fluent/Controls/CalendarItem.xaml | 1 + 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/Avalonia.Themes.Fluent/Controls/CalendarButton.xaml b/src/Avalonia.Themes.Fluent/Controls/CalendarButton.xaml index ca538e4b0a..3a6af60983 100644 --- a/src/Avalonia.Themes.Fluent/Controls/CalendarButton.xaml +++ b/src/Avalonia.Themes.Fluent/Controls/CalendarButton.xaml @@ -11,7 +11,7 @@ - + diff --git a/src/Avalonia.Themes.Fluent/Controls/CalendarDayButton.xaml b/src/Avalonia.Themes.Fluent/Controls/CalendarDayButton.xaml index ff72044c93..9223c0dd71 100644 --- a/src/Avalonia.Themes.Fluent/Controls/CalendarDayButton.xaml +++ b/src/Avalonia.Themes.Fluent/Controls/CalendarDayButton.xaml @@ -11,7 +11,7 @@ - + diff --git a/src/Avalonia.Themes.Fluent/Controls/CalendarItem.xaml b/src/Avalonia.Themes.Fluent/Controls/CalendarItem.xaml index 5bf3ac11af..2c1031f3e5 100644 --- a/src/Avalonia.Themes.Fluent/Controls/CalendarItem.xaml +++ b/src/Avalonia.Themes.Fluent/Controls/CalendarItem.xaml @@ -32,6 +32,7 @@