Browse Source

Fixed dpi

pull/861/head
Nikita Tsukanov 10 years ago
parent
commit
154b5836b7
  1. 38
      src/Windows/Avalonia.Win32/WindowFramebuffer.cs

38
src/Windows/Avalonia.Win32/WindowFramebuffer.cs

@ -99,32 +99,28 @@ namespace Avalonia.Win32
public int RowBytes => Width * 4; public int RowBytes => Width * 4;
public PixelFormat Format => PixelFormat.Bgra8888; public PixelFormat Format => PixelFormat.Bgra8888;
//TODO: Proper DPI support here public Size Dpi
/*
private Size GetWindowDpiWin32()
{ {
if (UnmanagedMethods.ShCoreAvailable) get
{ {
uint dpix, dpiy; if (UnmanagedMethods.ShCoreAvailable)
var monitor = UnmanagedMethods.MonitorFromWindow(
_hwnd.Handle,
UnmanagedMethods.MONITOR.MONITOR_DEFAULTTONEAREST);
if (UnmanagedMethods.GetDpiForMonitor(
monitor,
UnmanagedMethods.MONITOR_DPI_TYPE.MDT_EFFECTIVE_DPI,
out dpix,
out dpiy) == 0)
{ {
return new Size(dpix, dpiy); uint dpix, dpiy;
var monitor = UnmanagedMethods.MonitorFromWindow(_handle,
UnmanagedMethods.MONITOR.MONITOR_DEFAULTTONEAREST);
if (UnmanagedMethods.GetDpiForMonitor(
monitor,
UnmanagedMethods.MONITOR_DPI_TYPE.MDT_EFFECTIVE_DPI,
out dpix,
out dpiy) == 0)
{
return new Size(dpix, dpiy);
}
} }
return new Size(96, 96);
} }
return new Size(96, 96);
} }
*/
public Size Dpi => new Size(96, 96);
} }
} }
Loading…
Cancel
Save