Skip to content

Commit ef1e56b

Browse files
committed
Examples: Win32+DX9/DX10/DX11/DX12: made example DPI aware by default. (docking: partial support for multi-dpi by scaling fonts + viewports but not style)
1 parent 098b7e5 commit ef1e56b

File tree

4 files changed

+8
-0
lines changed

4 files changed

+8
-0
lines changed

examples/example_win32_directx10/main.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,8 @@ int main(int, char**)
7070
ImGuiStyle& style = ImGui::GetStyle();
7171
style.FontScaleDpi = dpi_scale;
7272
style.ScaleAllSizes(dpi_scale);
73+
io.ConfigDpiScaleFonts = true; // [Experimental] Automatically overwrite style.FontScaleDpi when Monitor DPI changes. This will scale fonts but _NOT_ scale sizes/padding for now.
74+
io.ConfigDpiScaleViewports = true; // [Experimental] Scale Dear ImGui and Platform Windows when Monitor DPI changes.
7375

7476
// When viewports are enabled we tweak WindowRounding/WindowBg so platform windows can look identical to regular ones.
7577
if (io.ConfigFlags & ImGuiConfigFlags_ViewportsEnable)

examples/example_win32_directx11/main.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,8 @@ int main(int, char**)
7373
ImGuiStyle& style = ImGui::GetStyle();
7474
style.FontScaleDpi = dpi_scale;
7575
style.ScaleAllSizes(dpi_scale);
76+
io.ConfigDpiScaleFonts = true; // [Experimental] Automatically overwrite style.FontScaleDpi when Monitor DPI changes. This will scale fonts but _NOT_ scale sizes/padding for now.
77+
io.ConfigDpiScaleViewports = true; // [Experimental] Scale Dear ImGui and Platform Windows when Monitor DPI changes.
7678

7779
// When viewports are enabled we tweak WindowRounding/WindowBg so platform windows can look identical to regular ones.
7880
if (io.ConfigFlags & ImGuiConfigFlags_ViewportsEnable)

examples/example_win32_directx12/main.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,8 @@ int main(int, char**)
149149
ImGuiStyle& style = ImGui::GetStyle();
150150
style.FontScaleDpi = dpi_scale;
151151
style.ScaleAllSizes(dpi_scale);
152+
io.ConfigDpiScaleFonts = true; // [Experimental] Automatically overwrite style.FontScaleDpi when Monitor DPI changes. This will scale fonts but _NOT_ scale sizes/padding for now.
153+
io.ConfigDpiScaleViewports = true; // [Experimental] Scale Dear ImGui and Platform Windows when Monitor DPI changes.
152154

153155
// When viewports are enabled we tweak WindowRounding/WindowBg so platform windows can look identical to regular ones.
154156
if (io.ConfigFlags & ImGuiConfigFlags_ViewportsEnable)

examples/example_win32_directx9/main.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,8 @@ int main(int, char**)
6868
ImGuiStyle& style = ImGui::GetStyle();
6969
style.FontScaleDpi = dpi_scale;
7070
style.ScaleAllSizes(dpi_scale);
71+
io.ConfigDpiScaleFonts = true; // [Experimental] Automatically overwrite style.FontScaleDpi when Monitor DPI changes. This will scale fonts but _NOT_ scale sizes/padding for now.
72+
io.ConfigDpiScaleViewports = true; // [Experimental] Scale Dear ImGui and Platform Windows when Monitor DPI changes.
7173

7274
// When viewports are enabled we tweak WindowRounding/WindowBg so platform windows can look identical to regular ones.
7375
if (io.ConfigFlags & ImGuiConfigFlags_ViewportsEnable)

0 commit comments

Comments
 (0)