Skip to content

Commit

Permalink
Finish up DPI scaling fixes (for Windows at least)
Browse files Browse the repository at this point in the history
- Moved UI.h/cpp to the UI dir instead of General
- Replaced/updated usage of ui::pad etc to either use LayoutHelper or pass in a window to use for DPI scaling
- Fixed some other minor scaling related issues
  • Loading branch information
sirjuddington committed Jun 1, 2024
1 parent ca8d822 commit 82c36f8
Show file tree
Hide file tree
Showing 84 changed files with 286 additions and 253 deletions.
2 changes: 1 addition & 1 deletion src/Application/App.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@
#include "General/Misc.h"
#include "General/ResourceManager.h"
#include "General/SAction.h"
#include "General/UI.h"
#include "UI/UI.h"
#include "Graphics/Icons.h"
#include "Graphics/Palette/PaletteManager.h"
#include "Graphics/SImage/SIFormat.h"
Expand Down
2 changes: 1 addition & 1 deletion src/Archive/Archive.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@
#include "ArchiveEntry.h"
#include "ArchiveFormatHandler.h"
#include "EntryType/EntryType.h"
#include "General/UI.h"
#include "UI/UI.h"
#include "MapDesc.h"
#include "Utility/FileUtils.h"
#include "Utility/StringUtils.h"
Expand Down
2 changes: 1 addition & 1 deletion src/Archive/ArchiveManager.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@
#include "EntryType/EntryType.h"
#include "General/Console.h"
#include "General/ResourceManager.h"
#include "General/UI.h"
#include "UI/UI.h"
#include "Utility/FileUtils.h"
#include "Utility/StringUtils.h"

Expand Down
2 changes: 1 addition & 1 deletion src/Archive/Formats/ADatArchiveHandler.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@
#include "Archive/Archive.h"
#include "Archive/ArchiveDir.h"
#include "Archive/ArchiveEntry.h"
#include "General/UI.h"
#include "UI/UI.h"
#include "Utility/Compression.h"
#include "Utility/StringUtils.h"

Expand Down
2 changes: 1 addition & 1 deletion src/Archive/Formats/BSPArchiveHandler.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@
#include "Archive/Archive.h"
#include "Archive/ArchiveDir.h"
#include "Archive/ArchiveEntry.h"
#include "General/UI.h"
#include "UI/UI.h"

using namespace slade;

Expand Down
2 changes: 1 addition & 1 deletion src/Archive/Formats/ChasmBinArchiveHandler.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@
#include "Archive/ArchiveDir.h"
#include "Archive/ArchiveEntry.h"
#include "Archive/EntryType/EntryType.h"
#include "General/UI.h"
#include "UI/UI.h"
#include "Utility/StringUtils.h"

using namespace slade;
Expand Down
2 changes: 1 addition & 1 deletion src/Archive/Formats/DatArchiveHandler.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@
#include "Archive/Archive.h"
#include "Archive/ArchiveDir.h"
#include "Archive/ArchiveEntry.h"
#include "General/UI.h"
#include "UI/UI.h"
#include "Utility/StringUtils.h"

using namespace slade;
Expand Down
2 changes: 1 addition & 1 deletion src/Archive/Formats/DirArchiveHandler.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@
#include "Archive/ArchiveEntry.h"
#include "Archive/EntryType/EntryType.h"
#include "Archive/MapDesc.h"
#include "General/UI.h"
#include "UI/UI.h"
#include "Utility/FileUtils.h"
#include "Utility/StringUtils.h"

Expand Down
2 changes: 1 addition & 1 deletion src/Archive/Formats/DiskArchiveHandler.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@
#include "Archive/Archive.h"
#include "Archive/ArchiveDir.h"
#include "Archive/ArchiveEntry.h"
#include "General/UI.h"
#include "UI/UI.h"
#include "Utility/StringUtils.h"

using namespace slade;
Expand Down
2 changes: 1 addition & 1 deletion src/Archive/Formats/GobArchiveHandler.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@
#include "Archive/Archive.h"
#include "Archive/ArchiveDir.h"
#include "Archive/ArchiveEntry.h"
#include "General/UI.h"
#include "UI/UI.h"

using namespace slade;

Expand Down
2 changes: 1 addition & 1 deletion src/Archive/Formats/GrpArchiveHandler.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@
#include "Archive/Archive.h"
#include "Archive/ArchiveDir.h"
#include "Archive/ArchiveEntry.h"
#include "General/UI.h"
#include "UI/UI.h"

using namespace slade;

Expand Down
2 changes: 1 addition & 1 deletion src/Archive/Formats/HogArchiveHandler.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@
#include "Archive/Archive.h"
#include "Archive/ArchiveDir.h"
#include "Archive/ArchiveEntry.h"
#include "General/UI.h"
#include "UI/UI.h"
#include "Utility/StringUtils.h"

using namespace slade;
Expand Down
2 changes: 1 addition & 1 deletion src/Archive/Formats/LfdArchiveHandler.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@
#include "Archive/Archive.h"
#include "Archive/ArchiveDir.h"
#include "Archive/ArchiveEntry.h"
#include "General/UI.h"
#include "UI/UI.h"
#include "Utility/StringUtils.h"

using namespace slade;
Expand Down
2 changes: 1 addition & 1 deletion src/Archive/Formats/LibArchiveHandler.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@
#include "Archive/Archive.h"
#include "Archive/ArchiveDir.h"
#include "Archive/ArchiveEntry.h"
#include "General/UI.h"
#include "UI/UI.h"

using namespace slade;

Expand Down
2 changes: 1 addition & 1 deletion src/Archive/Formats/PakArchiveHandler.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@
#include "Archive/Archive.h"
#include "Archive/ArchiveDir.h"
#include "Archive/ArchiveEntry.h"
#include "General/UI.h"
#include "UI/UI.h"
#include "Utility/StringUtils.h"

using namespace slade;
Expand Down
2 changes: 1 addition & 1 deletion src/Archive/Formats/PodArchiveHandler.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@
#include "Archive/ArchiveDir.h"
#include "Archive/ArchiveEntry.h"
#include "General/Console.h"
#include "General/UI.h"
#include "UI/UI.h"
#include "MainEditor/MainEditor.h"
#include "Utility/StringUtils.h"

Expand Down
2 changes: 1 addition & 1 deletion src/Archive/Formats/ResArchiveHandler.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@
#include "Archive/ArchiveDir.h"
#include "Archive/ArchiveEntry.h"
#include "Archive/EntryType/EntryType.h"
#include "General/UI.h"
#include "UI/UI.h"

using namespace slade;

Expand Down
2 changes: 1 addition & 1 deletion src/Archive/Formats/RffArchiveHandler.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@
#include "Archive/Archive.h"
#include "Archive/ArchiveDir.h"
#include "Archive/ArchiveEntry.h"
#include "General/UI.h"
#include "UI/UI.h"

using namespace slade;

Expand Down
2 changes: 1 addition & 1 deletion src/Archive/Formats/SiNArchiveHandler.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@
#include "Archive/Archive.h"
#include "Archive/ArchiveDir.h"
#include "Archive/ArchiveEntry.h"
#include "General/UI.h"
#include "UI/UI.h"
#include "Utility/StringUtils.h"

using namespace slade;
Expand Down
2 changes: 1 addition & 1 deletion src/Archive/Formats/TarArchiveHandler.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@
#include "Archive/Archive.h"
#include "Archive/ArchiveDir.h"
#include "Archive/ArchiveEntry.h"
#include "General/UI.h"
#include "UI/UI.h"
#include "Utility/StringUtils.h"

using namespace slade;
Expand Down
2 changes: 1 addition & 1 deletion src/Archive/Formats/Wad2ArchiveHandler.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@
#include "Archive/Archive.h"
#include "Archive/ArchiveDir.h"
#include "Archive/ArchiveEntry.h"
#include "General/UI.h"
#include "UI/UI.h"

using namespace slade;

Expand Down
2 changes: 1 addition & 1 deletion src/Archive/Formats/WadArchiveHandler.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@
#include "Archive/ArchiveEntry.h"
#include "Archive/EntryType/EntryType.h"
#include "Archive/MapDesc.h"
#include "General/UI.h"
#include "UI/UI.h"
#include "Utility/StringUtils.h"
#include "Utility/Tokenizer.h"
#include "WadJArchiveHandler.h"
Expand Down
2 changes: 1 addition & 1 deletion src/Archive/Formats/WadJArchiveHandler.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@
#include "Archive/Archive.h"
#include "Archive/ArchiveDir.h"
#include "Archive/ArchiveEntry.h"
#include "General/UI.h"
#include "UI/UI.h"
#include "Utility/StringUtils.h"

using namespace slade;
Expand Down
2 changes: 1 addition & 1 deletion src/Archive/Formats/WolfArchiveHandler.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@
#include "Archive/ArchiveDir.h"
#include "Archive/ArchiveEntry.h"
#include "Archive/EntryType/EntryType.h"
#include "General/UI.h"
#include "UI/UI.h"
#include "Utility/FileUtils.h"
#include "Utility/StringUtils.h"
#ifndef _WIN32
Expand Down
2 changes: 1 addition & 1 deletion src/Archive/Formats/ZipArchiveHandler.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@
#include "Archive/EntryType/EntryType.h"
#include "Archive/MapDesc.h"
#include "General/Misc.h"
#include "General/UI.h"
#include "UI/UI.h"
#include "UI/WxUtils.h"
#include "Utility/FileUtils.h"
#include "Utility/StringUtils.h"
Expand Down
2 changes: 1 addition & 1 deletion src/MainEditor/ArchiveOperations.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@
#include "Archive/MapDesc.h"
#include "General/Console.h"
#include "General/ResourceManager.h"
#include "General/UI.h"
#include "UI/UI.h"
#include "Graphics/CTexture/PatchTable.h"
#include "Graphics/CTexture/TextureXList.h"
#include "MainEditor/MainEditor.h"
Expand Down
2 changes: 1 addition & 1 deletion src/MainEditor/EntryOperations.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@
#include "BinaryControlLump.h"
#include "Conversions.h"
#include "General/Misc.h"
#include "General/UI.h"
#include "UI/UI.h"
#include "General/UndoRedo.h"
#include "General/UndoSteps/EntryDataUS.h"
#include "Graphics/CTexture/CTexture.h"
Expand Down
6 changes: 3 additions & 3 deletions src/MainEditor/UI/ArchiveManagerPanel.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,6 @@
#include "ArchivePanel.h"
#include "EntryPanel/EntryPanel.h"
#include "General/SAction.h"
#include "General/UI.h"
#include "Graphics/Icons.h"
#include "MainEditor/ArchiveOperations.h"
#include "MainEditor/MainEditor.h"
Expand All @@ -55,6 +54,7 @@
#include "UI/Dialogs/NewArchiveDiaog.h"
#include "UI/Layout.h"
#include "UI/Lists/ListView.h"
#include "UI/UI.h"
#include "UI/WxUtils.h"
#include "Utility/StringUtils.h"

Expand Down Expand Up @@ -424,7 +424,7 @@ void ArchiveManagerPanel::createArchivesPanel(const ui::LayoutHelper& lh)
panel_archives_->SetSizer(vbox);
vbox->Add(new wxStaticText(panel_archives_, -1, "Open Archives:"), wxSizerFlags().Expand());
list_archives_ = new ListView(panel_archives_, -1);
vbox->Add(list_archives_, lh.sfWithMinBorder(1, wxTOP).Expand());
vbox->Add(list_archives_, lh.sfWithSmallBorder(1, wxTOP).Expand());
}

// -----------------------------------------------------------------------------
Expand All @@ -437,7 +437,7 @@ void ArchiveManagerPanel::createRecentPanel(const ui::LayoutHelper& lh)
panel_rf_->SetSizer(vbox);
vbox->Add(new wxStaticText(panel_rf_, -1, "Recent Files:"), wxSizerFlags().Expand());
list_recent_ = new ListView(panel_rf_, -1);
vbox->Add(list_recent_, lh.sfWithMinBorder(1, wxTOP).Expand());
vbox->Add(list_recent_, lh.sfWithSmallBorder(1, wxTOP).Expand());

// Setup image list
auto list = wxutil::createSmallImageList();
Expand Down
16 changes: 8 additions & 8 deletions src/MainEditor/UI/ArchivePanel.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,6 @@
#include "General/Executables.h"
#include "General/KeyBind.h"
#include "General/SAction.h"
#include "General/UI.h"
#include "General/UndoRedo.h"
#include "General/UndoSteps/EntryDataUS.h"
#include "Graphics/Palette/PaletteManager.h"
Expand All @@ -82,6 +81,7 @@
#include "UI/Lists/ArchiveEntryTree.h"
#include "UI/SToolBar/SToolBar.h"
#include "UI/SToolBar/SToolBarButton.h"
#include "UI/UI.h"
#include "UI/WxUtils.h"
#include "Utility/SFileDialog.h"
#include "Utility/StringUtils.h"
Expand Down Expand Up @@ -365,9 +365,9 @@ void ArchivePanel::setup(const Archive* archive)
// Setup splitter
splitter_->SetMinimumPaneSize(FromDIP(300));
m_hbox->Add(splitter_, ui::LayoutHelper(this).sfWithBorder(1).Expand());
int split_pos = ap_splitter_position_list;
int split_pos = FromDIP(ap_splitter_position_list);
if (archive && archive->formatInfo().supports_dirs)
split_pos = ap_splitter_position_tree;
split_pos = FromDIP(ap_splitter_position_tree);
splitter_->SplitVertically(elist_panel, cur_area_, split_pos);

// Update size+layout
Expand Down Expand Up @@ -398,9 +398,9 @@ void ArchivePanel::bindEvents(Archive* archive)
if (auto archive = archive_.lock().get())
{
if (archive->formatInfo().supports_dirs)
ap_splitter_position_tree = e.GetSashPosition();
ap_splitter_position_tree = ToDIP(e.GetSashPosition());
else
ap_splitter_position_list = e.GetSashPosition();
ap_splitter_position_list = ToDIP(e.GetSashPosition());
}
});

Expand Down Expand Up @@ -527,13 +527,13 @@ wxPanel* ArchivePanel::createEntryListPanel(wxWindow* parent)

// Layout entry list
hbox->Add(toolbar_elist_, wxSizerFlags().Expand());
hbox->AddSpacer(lh.padMin());
hbox->AddSpacer(lh.padSmall());
auto* vbox = new wxBoxSizer(wxVERTICAL);
hbox->Add(vbox, lh.sfWithMinBorder(1, wxRIGHT).Expand());
hbox->Add(vbox, lh.sfWithSmallBorder(1, wxRIGHT).Expand());
if (etree_path_)
{
vbox->Add(etree_path_, wxSizerFlags().Expand());
vbox->AddSpacer(lh.padMin());
vbox->AddSpacer(lh.padSmall());
vbox->Add(entry_tree_, wxSizerFlags(1).Expand());
}
else
Expand Down
18 changes: 6 additions & 12 deletions src/MainEditor/UI/EntryPanel/AudioEntryPanel.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -39,11 +39,10 @@
#include "Audio/ModMusic.h"
#include "Audio/Mp3Music.h"
#include "Audio/Music.h"
#include "General/UI.h"
#include "MainEditor/Conversions.h"
#include "UI/Controls/SIconButton.h"
#include "UI/Layout.h"
#include "UI/SToolBar/SToolBar.h"
#include "UI/WxUtils.h"
#include "Utility/StringUtils.h"

using namespace slade;
Expand Down Expand Up @@ -78,10 +77,10 @@ AudioEntryPanel::AudioEntryPanel(wxWindow* parent) :
mod_{ new audio::ModMusic() },
mp3_{ new audio::Mp3Music() }
{
namespace wx = wxutil;
auto lh = ui::LayoutHelper(this);

// Setup sizer
auto sizer_gb = new wxGridBagSizer(ui::pad(), ui::pad());
auto sizer_gb = new wxGridBagSizer(lh.pad(), lh.pad());
sizer_main_->AddStretchSpacer();
sizer_main_->Add(sizer_gb, wxSizerFlags().Center());
sizer_main_->AddStretchSpacer();
Expand All @@ -103,20 +102,15 @@ AudioEntryPanel::AudioEntryPanel(wxWindow* parent) :
sizer_gb->Add(btn_next_, wxGBPosition(1, 4));

// Separator
sizer_gb->Add(new wxStaticLine(this), { 2, 0 }, { 1, 9 }, wxEXPAND | wxTOP | wxBOTTOM, ui::pad());
sizer_gb->Add(new wxStaticLine(this), { 2, 0 }, { 1, 9 }, wxEXPAND | wxTOP | wxBOTTOM, lh.pad());

// Add title
txt_title_ = new wxStaticText(this, -1, wxEmptyString);
sizer_gb->Add(txt_title_, wxGBPosition(3, 0), wxGBSpan(1, 9));

// Add info
txt_info_ = new wxTextCtrl(
this,
-1,
wxEmptyString,
wxDefaultPosition,
{ -1, FromDIP(200) },
wxTE_MULTILINE | wxTE_READONLY | wxTE_BESTWRAP);
this, -1, wxEmptyString, wxDefaultPosition, lh.size(-1, 200), wxTE_MULTILINE | wxTE_READONLY | wxTE_BESTWRAP);
sizer_gb->Add(txt_info_, wxGBPosition(4, 0), wxGBSpan(1, 9), wxEXPAND | wxHORIZONTAL);

// Add track number
Expand All @@ -132,7 +126,7 @@ AudioEntryPanel::AudioEntryPanel(wxWindow* parent) :

// Add volume slider
sizer_gb->Add(new wxStaticText(this, -1, "Volume:"), wxGBPosition(1, 7), wxDefaultSpan, wxALIGN_CENTER_VERTICAL);
slider_volume_ = new wxSlider(this, -1, 0, 0, 100, wxDefaultPosition, wxSize(FromDIP(128), -1));
slider_volume_ = new wxSlider(this, -1, 0, 0, 100, wxDefaultPosition, lh.size(128, -1));
slider_volume_->SetValue(snd_volume);
sizer_gb->Add(slider_volume_, wxGBPosition(1, 8), { 1, 1 }, wxALIGN_CENTER_VERTICAL);

Expand Down
Loading

0 comments on commit 82c36f8

Please sign in to comment.