From abb45f14420634464f5a1352d7276ac3029d6eec Mon Sep 17 00:00:00 2001 From: danwalmsley Date: Mon, 17 Oct 2016 10:59:25 +0100 Subject: [PATCH] Remov #if WIN32 by using IRuntimePlatformService to detect OS. --- src/Skia/Avalonia.Skia.Desktop/RenderTarget.cs | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/Skia/Avalonia.Skia.Desktop/RenderTarget.cs b/src/Skia/Avalonia.Skia.Desktop/RenderTarget.cs index 67ca727bc5..1e0f63c0f1 100644 --- a/src/Skia/Avalonia.Skia.Desktop/RenderTarget.cs +++ b/src/Skia/Avalonia.Skia.Desktop/RenderTarget.cs @@ -116,11 +116,19 @@ namespace Avalonia.Skia double scale = 1.0; -#if WIN32 - var dpi = GetWindowDpi(); - scale = dpi.Width / 96.0; -#endif + var runtimeService = AvaloniaLocator.Current.GetService(); + if (runtimeService != null) + { + switch (runtimeService.GetRuntimeInfo().OperatingSystem) + { + case OperatingSystemType.WinNT: + var dpi = GetWindowDpi(); + scale = dpi.Width / 96.0; + break; + } + } + var result = new DrawingContext( new WindowDrawingContextImpl(this));