diff options
-rw-r--r-- | engines/wage/gui.cpp | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/engines/wage/gui.cpp b/engines/wage/gui.cpp index 4f7261155f..631a2f7cab 100644 --- a/engines/wage/gui.cpp +++ b/engines/wage/gui.cpp @@ -461,6 +461,10 @@ void Gui::mouseMove(int x, int y) { } } +static const char *menuItems[] = { + "\xf0", "File", "Edit", "Commands", "Weapons", 0 +}; + void Gui::renderMenu() { Common::Rect r(0, 0, _screen.w - 1, kMenuHeight - 1); Patterns p; @@ -471,6 +475,35 @@ void Gui::renderMenu() { Design::drawFilledRect(&_screen, r, kColorWhite, p, 1); r.top = kMenuHeight - 1; Design::drawFilledRect(&_screen, r, kColorBlack, p, 1); + + const Graphics::Font *font = NULL; + int y = 1; + + if (!_builtInFonts) { + font = FontMan.getFontByName("Chicago-12"); + + if (!font) + warning("Cannot load font Chicago-12"); + } + + if (_builtInFonts || !font) { + font = FontMan.getFontByUsage(Graphics::FontManager::kBigGUIFont); + y = 3; + } + + int x = 18; + + for (int i = 0; menuItems[i]; i++) { + const char *s = menuItems[i]; + + if (i == 0 && _builtInFonts) + s = "\xa9"; // (c) Symbol as the most resembling apple + + int w = font->getStringWidth(s); + font->drawString(&_screen, s, x, y, w, kColorBlack); + + x += w + 13; + } } } // End of namespace Wage |