diff options
Diffstat (limited to 'src/client/worldview.cc')
-rw-r--r-- | src/client/worldview.cc | 101 |
1 files changed, 0 insertions, 101 deletions
diff --git a/src/client/worldview.cc b/src/client/worldview.cc deleted file mode 100644 index 56ba77e..0000000 --- a/src/client/worldview.cc +++ /dev/null @@ -1,101 +0,0 @@ -/* - client/worldview.cc - This file is part of the Osirion project and is distributed under - the terms and conditions of the GNU General Public License version 2 -*/ - -#include "core/application.h" -#include "client/targeticonbutton.h" -#include "client/worldview.h" -#include "client/video.h" -#include "ui/ui.h" - -namespace client -{ - -WorldView::WorldView(ui::Widget *parent) : ui::Widget(parent) -{ - set_label("worldview"); - set_border(false); - set_background(false); - - // add child widgets - view_devinfo = new DevInfoWidget(this); - view_statsinfo = new StatsInfoWidget(this); - view_keyinfo = new KeyInfoWidget(this); - view_clock = new ClockInfoWidget(this); - - view_playerview = new PlayerView(this); - view_playerview->raise(); - view_playerview->hide(); -} - -WorldView::~WorldView() -{ - -} - -void WorldView::resize() -{ - set_size(parent()->size()); - - //const float largemargin = ui::UI::elementsize.width() * 0.25 - const float smallmargin = ui::UI::elementsize.height(); - - // resize player view - view_playerview->set_size(size()); - - // reposition devinfo widget - view_devinfo->set_size(font()->width()*32, font()->height()*5); - view_devinfo->set_location(smallmargin, smallmargin); - - // reposition stats widget - view_statsinfo->set_size(font()->width()*12, font()->height()*5); - view_statsinfo->set_location(width() - view_statsinfo->width() - smallmargin, smallmargin); - - // reposition clock - view_clock->set_size(font()->width()*7, font()->height()); - view_clock->set_location(width() - view_clock->width() - smallmargin, view_statsinfo->bottom() + smallmargin); - - // reposition keypress widget - view_keyinfo->set_size(font()->width()*12, font()->height()*1); - view_keyinfo->set_location(width() - view_keyinfo->width() - smallmargin, - height() - view_keyinfo->height() - smallmargin); -} - -void WorldView::clear() -{ - view_playerview->clear(); -} - -void WorldView::event_text(const std::string & text) -{ - view_playerview->event_text(text); -} - -void WorldView::draw() -{ - // worldview is only drawn when the application is connected - // and the loader screen is not shown - view_devinfo->set_visible(draw_devinfo->value() ? true : false); - view_statsinfo->set_visible(draw_stats->value() ? true : false); - view_keyinfo->set_visible(draw_keypress->value() ? true : false); - if (draw_clock->value() <= 0) { - view_clock->set_mode(ClockInfoWidget::ClockOff); - } else if (draw_clock->value() >= 2) { - view_clock->set_mode(ClockInfoWidget::Clock12Hours); - } else { - view_clock->set_mode(ClockInfoWidget::Clock24Hours); - } - - - if (ui::root()->active() || !core::game()->interactive() || !core::localcontrol() || (core::localplayer()->view() && !core::localplayer()->view()->menus().size())) { - view_playerview->hide(); - } else { - view_playerview->show(); - view_playerview->set_focus(); - - } -} - -} |