From 8e77843d8121a0ed9935ac7608f54e2324a69176 Mon Sep 17 00:00:00 2001 From: "simon.kagstrom" Date: Tue, 23 Feb 2010 20:10:45 +0000 Subject: [PATCH] Redesign the network and game info menus --- Src/gui/disc_menu.cpp | 2 +- Src/gui/game_info_box.hh | 20 ++++++++------------ Src/gui/game_info_menu.cpp | 2 +- Src/gui/gui.cpp | 5 +++++ Src/gui/gui.hh | 1 + Src/gui/network_user_menu.cpp | 18 +++++++++--------- themes/default/disc_info.png | Bin 2201 -> 5115 bytes themes/default/network_info.png | Bin 0 -> 4773 bytes 8 files changed, 25 insertions(+), 23 deletions(-) create mode 100644 themes/default/network_info.png diff --git a/Src/gui/disc_menu.cpp b/Src/gui/disc_menu.cpp index 7ba5d31..59e23b6 100644 --- a/Src/gui/disc_menu.cpp +++ b/Src/gui/disc_menu.cpp @@ -209,5 +209,5 @@ void DiscView::draw(SDL_Surface *where) SDL_BlitSurface(Gui::gui->disc_info, NULL, where, &dst); this->menu->draw(where, 50, 70, 280, 375); - this->gameInfo->draw(where, 360, 55, 262, 447); + this->gameInfo->draw(where, 390, 55, 242, 447); } diff --git a/Src/gui/game_info_box.hh b/Src/gui/game_info_box.hh index 7e1b2ac..6b3617d 100644 --- a/Src/gui/game_info_box.hh +++ b/Src/gui/game_info_box.hh @@ -61,32 +61,28 @@ public: dst = (SDL_Rect){x + w / 2 - this->gi->screenshot->w / 2, y, w, h}; SDL_BlitSurface(this->gi->screenshot, NULL, where, &dst); - Menu::draw(where, x, y + this->gi->screenshot->h + 10, - w, h - this->gi->screenshot->h - 10); + Menu::draw(where, x + 20, y + this->gi->screenshot->h + 10, + w - 20, h - this->gi->screenshot->h - 10); } else - Menu::draw(where, x, y + 10, w, h - 10); + Menu::draw(where, x + 20, y + 288 / 2 + 2, w - 20, h - 10); } void updateMessages() { this->setText(NULL); - memset(this->gi_messages, 0, sizeof(this->gi_messages)); - this->gi_messages[0] = "Game:"; - this->gi_messages[1] = " "; - this->gi_messages[2] = "Author:"; - this->gi_messages[3] = " "; - this->gi_messages[4] = "Year:"; - this->gi_messages[5] = " "; + for (unsigned i = 0; i < ARRAY_SIZE(this->gi_messages) - 1; i++) + this->gi_messages[i] = " "; + this->gi_messages[ARRAY_SIZE(this->gi_messages) - 1] = NULL; if (this->gi) { snprintf(this->year, sizeof(this->year), "%d", this->gi->year); - this->gi_messages[1] = this->gi->name ? this->gi->name : " "; + this->gi_messages[0] = this->gi->name ? this->gi->name : " "; this->gi_messages[3] = this->gi->author ? this->gi->author : " "; - this->gi_messages[5] = year; } + this->gi_messages[6] = year; this->setText(this->gi_messages); } diff --git a/Src/gui/game_info_menu.cpp b/Src/gui/game_info_menu.cpp index 48f3b21..c20b224 100644 --- a/Src/gui/game_info_menu.cpp +++ b/Src/gui/game_info_menu.cpp @@ -139,7 +139,7 @@ public: SDL_BlitSurface(Gui::gui->disc_info, NULL, where, &dst); this->menu->draw(where, 50, 70, 280, 375); - this->gameInfo->draw(where, 360, 55, 262, 447); + this->gameInfo->draw(where, 390, 55, 242, 447); } protected: diff --git a/Src/gui/gui.cpp b/Src/gui/gui.cpp index e8420de..d6117b6 100644 --- a/Src/gui/gui.cpp +++ b/Src/gui/gui.cpp @@ -84,6 +84,7 @@ Gui::Gui() this->keyboard = NULL; this->default_font = NULL; this->dialogue_bg = NULL; + this->network_info = NULL; this->small_font = NULL; this->n_views = 0; @@ -153,6 +154,7 @@ Gui::~Gui() SDL_FreeSurface(this->infobox); SDL_FreeSurface(this->dialogue_bg); SDL_FreeSurface(this->disc_info); + SDL_FreeSurface(this->network_info); SDL_FreeSurface(this->textbox); SDL_FreeSurface(this->selected_key); SDL_FreeSurface(this->highlighted_key); @@ -181,6 +183,7 @@ bool Gui::setTheme(const char *path) this->textbox = this->loadThemeImage(path, "textbox.png"); this->dialogue_bg = this->loadThemeImage(path, "dialogue_box.png"); this->disc_info = this->loadThemeImage(path, "disc_info.png"); + this->network_info = this->loadThemeImage(path, "network_info.png"); this->highlighted_key = this->loadThemeImage(path, "highlighted_key.png"); this->selected_key = this->loadThemeImage(path, "selected_key.png"); @@ -196,6 +199,7 @@ bool Gui::setTheme(const char *path) !this->selected_key || !this->highlighted_key || !this->status_bar_bg || + !this->network_info || !this->default_font || !this->small_font) { @@ -207,6 +211,7 @@ bool Gui::setTheme(const char *path) SDL_FreeSurface(this->bg_submenu_right); SDL_FreeSurface(this->background); SDL_FreeSurface(this->main_menu_bg); + SDL_FreeSurface(this->network_info); SDL_FreeSurface(this->infobox); SDL_FreeSurface(this->dialogue_bg); SDL_FreeSurface(this->disc_info); diff --git a/Src/gui/gui.hh b/Src/gui/gui.hh index 1afacb0..a16127e 100644 --- a/Src/gui/gui.hh +++ b/Src/gui/gui.hh @@ -91,6 +91,7 @@ public: SDL_Surface *keyboard; SDL_Surface *dialogue_bg; SDL_Surface *disc_info; + SDL_Surface *network_info; SDL_Surface *bg_left, *bg_right, *bg_middle, *bg_submenu_left, *bg_submenu_right, *bg_submenu_middle; SDL_Surface *highlighted_key; diff --git a/Src/gui/network_user_menu.cpp b/Src/gui/network_user_menu.cpp index be64ebb..fdc8320 100644 --- a/Src/gui/network_user_menu.cpp +++ b/Src/gui/network_user_menu.cpp @@ -102,7 +102,7 @@ public: dst = (SDL_Rect){x + w / 2 - screenshot->w / 2, y, w, h}; SDL_BlitSurface(screenshot, NULL, where, &dst); - Menu::draw(where, x, y + screenshot->h + 10, w, h - screenshot->h - 10); + Menu::draw(where, x + 20, y + screenshot->h + 10, w - 20, h - screenshot->h - 10); } @@ -111,12 +111,12 @@ public: this->setText(NULL); memset(this->pi_messages, 0, sizeof(this->pi_messages)); - this->pi_messages[0] = "Name:"; - this->pi_messages[1] = " "; - this->pi_messages[2] = "Region:"; - this->pi_messages[3] = " "; - this->pi_messages[4] = " "; /* Maybe add something here later */ - this->pi_messages[5] = " "; + this->pi_messages[0] = " "; + this->pi_messages[1] = "Name:"; + this->pi_messages[2] = " "; + this->pi_messages[3] = "Region:"; + this->pi_messages[4] = " "; + this->pi_messages[5] = " "; /* Maybe add something here later */ if (this->pi) { @@ -252,8 +252,8 @@ void NetworkUserView::draw(SDL_Surface *where) SDL_BlitSurface(Gui::gui->main_menu_bg, NULL, where, &dst); dst = (SDL_Rect){350,13,0,0}; - SDL_BlitSurface(Gui::gui->disc_info, NULL, where, &dst); + SDL_BlitSurface(Gui::gui->network_info, NULL, where, &dst); this->menu->draw(where, 50, 70, 280, 375); - this->peerInfo->draw(where, 360, 55, 262, 447); + this->peerInfo->draw(where, 390, 55, 242, 447); } diff --git a/themes/default/disc_info.png b/themes/default/disc_info.png index dac041ddc41d29116a3ffe39db1cf95e086501aa..862574ad12908d88fd05f2071c58ce3aa1beba3e 100644 GIT binary patch literal 5115 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 literal 2201 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 A`2YX_ literal 0 HcmV?d00001