MCPcopy Create free account
hub / github.com/PCSX2/pcsx2 / DrawSettingsWindow

Method DrawSettingsWindow

pcsx2/ImGui/FullscreenUI_Settings.cpp:1757–2036  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1755}
1756
1757void FullscreenUI::DrawSettingsWindow()
1758{
1759 ImGuiIO& io = ImGui::GetIO();
1760 const ImVec2 heading_size =
1761 ImVec2(io.DisplaySize.x, LayoutScale(LAYOUT_MENU_BUTTON_HEIGHT_NO_SUMMARY) +
1762 (LayoutScale(LAYOUT_MENU_BUTTON_Y_PADDING) * 2.0f) + LayoutScale(2.0f));
1763
1764 const bool using_custom_bg = !VMManager::HasValidVM() && s_custom_background_enabled && s_custom_background_texture;
1765 const float header_bg_alpha = VMManager::HasValidVM() ? 0.90f : 1.0f;
1766 const float content_bg_alpha = using_custom_bg ? 0.0f : (VMManager::HasValidVM() ? 0.90f : 1.0f);
1767 SettingsInterface* bsi = GetEditingSettingsInterface();
1768 const bool game_settings = IsEditingGameSettings(bsi);
1769 const bool show_advanced_settings = ShouldShowAdvancedSettings(bsi);
1770
1771 if (BeginFullscreenWindow(
1772 ImVec2(0.0f, 0.0f), heading_size, "settings_category", ImVec4(UIPrimaryColor.x, UIPrimaryColor.y, UIPrimaryColor.z, header_bg_alpha)))
1773 {
1774 static constexpr float ITEM_WIDTH = 25.0f;
1775
1776 static constexpr const char* global_icons[] = {
1777 ICON_FA_TV,
1778 ICON_PF_MICROCHIP,
1779 ICON_PF_GEARS_OPTIONS_SETTINGS,
1780 ICON_PF_PICTURE,
1781 ICON_FA_GAUGE,
1782 ICON_PF_SOUND,
1783 ICON_PF_MEMORY_CARD,
1784 ICON_FA_NETWORK_WIRED,
1785 ICON_FA_FOLDER_OPEN,
1786 ICON_FA_TROPHY,
1787 ICON_PF_GAMEPAD_ALT,
1788 ICON_PF_KEYBOARD_ALT,
1789 ICON_FA_TRIANGLE_EXCLAMATION,
1790 };
1791 static constexpr const char* per_game_icons[] = {
1792 ICON_FA_INFO,
1793 ICON_PF_GEARS_OPTIONS_SETTINGS,
1794 ICON_FA_BANDAGE,
1795 ICON_PF_INFINITY,
1796 ICON_PF_PICTURE,
1797 ICON_FA_GAUGE,
1798 ICON_PF_SOUND,
1799 ICON_PF_MEMORY_CARD,
1800 ICON_FA_TRIANGLE_EXCLAMATION,
1801 };
1802 static constexpr SettingsPage global_pages[] = {
1803 SettingsPage::Interface,
1804 SettingsPage::BIOS,
1805 SettingsPage::Emulation,
1806 SettingsPage::Graphics,
1807 SettingsPage::OSD,
1808 SettingsPage::Audio,
1809 SettingsPage::MemoryCard,
1810 SettingsPage::NetworkHDD,
1811 SettingsPage::Folders,
1812 SettingsPage::Achievements,
1813 SettingsPage::Controller,
1814 SettingsPage::Hotkey,

Callers

nothing calls this directly

Calls 8

LayoutScaleFunction · 0.85
ImVec4Class · 0.85
GetTitleMethod · 0.80
confirmMethod · 0.80
ImVec2Class · 0.70
sizeFunction · 0.50
c_strMethod · 0.45
cancelMethod · 0.45

Tested by

no test coverage detected