From fbe185b99becad69dc4573c665c80c13a9e53c30 Mon Sep 17 00:00:00 2001 From: Jon Evans Date: Thu, 25 May 2023 21:53:38 -0400 Subject: [PATCH] PNS debug tool: HiDPI and settings fixes --- qa/qa_utils/pcb_test_frame.cpp | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/qa/qa_utils/pcb_test_frame.cpp b/qa/qa_utils/pcb_test_frame.cpp index 12498e69fc..129a3c363a 100644 --- a/qa/qa_utils/pcb_test_frame.cpp +++ b/qa/qa_utils/pcb_test_frame.cpp @@ -31,9 +31,11 @@ #include #include #include +#include #include #include +#include #include #include #include @@ -127,6 +129,9 @@ void PCB_TEST_FRAME_BASE::createView( wxWindow *aParent, PCB_DRAW_PANEL_GAL::GAL // SUPERSAMPLING_X4; m_displayOptions.gl_antialiasing_mode = KIGFX::OPENGL_ANTIALIASING_MODE::NONE; + DPI_SCALING dpi( Pgm().GetCommonSettings(), aParent ); + m_displayOptions.m_scaleFactor = dpi.GetScaleFactor(); + m_galPanel = std::make_shared( aParent, -1, wxPoint( 0, 0 ), wxDefaultSize, m_displayOptions, aGalType ); m_galPanel->UpdateColors(); @@ -183,7 +188,9 @@ PCB_TEST_FRAME_BASE::~PCB_TEST_FRAME_BASE() void PCB_TEST_FRAME_BASE::LoadSettings() { - auto cs = Pgm().GetSettingsManager().GetColorSettings(); - //cs->SetColorContext( COLOR_CONTEXT::PCB ); - cs->Load(); + SETTINGS_MANAGER& mgr = Pgm().GetSettingsManager(); + + mgr.RegisterSettings( new PCBNEW_SETTINGS ); + mgr.RegisterSettings( new CVPCB_SETTINGS ); + mgr.GetColorSettings()->Load(); }