diff options
author | Stijn Buys <ingar@osirion.org> | 2009-01-26 20:18:22 +0000 |
---|---|---|
committer | Stijn Buys <ingar@osirion.org> | 2009-01-26 20:18:22 +0000 |
commit | 597b3e0921dd24fa5e224377da4754da93a782c1 (patch) | |
tree | a096cf3ade876d09dcdf5501908fe24efc50539f /src/client/playerview.h | |
parent | 60749486f978b8220b707541cf478fc87d8d0b36 (diff) |
new widgets to replace the "View" class
Diffstat (limited to 'src/client/playerview.h')
-rw-r--r-- | src/client/playerview.h | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/src/client/playerview.h b/src/client/playerview.h new file mode 100644 index 0000000..e5cb238 --- /dev/null +++ b/src/client/playerview.h @@ -0,0 +1,51 @@ +/* + client/playerview.h + This file is part of the Osirion project and is distributed under + the terms and conditions of the GNU General Public License version 2 +*/ + +#ifndef __INCLUDED_CLIENT_PLAYERVIEW_H__ +#define __INCLUDED_CLIENT_PLAYERVIEW_H__ + +#include "client/chat.h" +#include "client/hud.h" +#include "client/map.h" +#include "client/notifications.h" +#include "ui/widget.h" +#include "ui/label.h" + +namespace client { + +/// the player's view when joined +class PlayerView : public ui::Widget +{ +public: + PlayerView(ui::Widget *parent = 0); + virtual ~PlayerView(); + + void clear(); + + void event_text(const std::string & text); + + inline Map *map() { return view_map; } + inline Chat *chat() { return view_chat; } + inline Notifications *notify() { return view_notify; } + +protected: + virtual void draw(); + virtual void resize(); +private: + Notifications *view_notify; + HUD *view_hud; + Chat *view_chat; + Map *view_map; + + ui::Label *label_zonename; + ui::Label *label_viewname; + +}; + +} + + +#endif // __INCLUDED_CLIENT_PLAYERVIEW_H__
\ No newline at end of file |