aboutsummaryrefslogtreecommitdiff
path: root/src/libui_sdl/libui/windows/areadraw.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/libui_sdl/libui/windows/areadraw.cpp')
-rw-r--r--src/libui_sdl/libui/windows/areadraw.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/libui_sdl/libui/windows/areadraw.cpp b/src/libui_sdl/libui/windows/areadraw.cpp
index 0bdf58a..a9ad477 100644
--- a/src/libui_sdl/libui/windows/areadraw.cpp
+++ b/src/libui_sdl/libui/windows/areadraw.cpp
@@ -26,6 +26,16 @@ static HRESULT doPaint(uiArea *a, ID2D1RenderTarget *rt, RECT *clip)
rt->BeginDraw();
+ {
+ float dpi_x, dpi_y;
+ D2D1_MATRIX_3X2_F dm;
+ rt->GetDpi(&dpi_x, &dpi_y);
+ ZeroMemory(&dm, sizeof (D2D1_MATRIX_3X2_F));
+ dm._11 = 96.f/dpi_x;
+ dm._22 = 96.f/dpi_y;
+ rt->SetTransform(&dm);
+ }
+
if (a->scrolling) {
ZeroMemory(&scrollTransform, sizeof (D2D1_MATRIX_3X2_F));
scrollTransform._11 = 1;