/* view.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_VIEW_H__ #define __INCLUDED_CLIENT_VIEW_H__ namespace client { /// Draws the user interface class View { public: /// intialize the view void init(); /// shutdown the view void shutdown(); /// draw the next frame void frame(float seconds); /// reset the projection matrix void reset(); /// width of the console (in OpenGL units) float width; /// height of the console (in OpenGL units) float height; /// bottom left x value float x; /// bottom left y value float y; protected: /// draw the world void draw_world(float elapsed); /// draw the background void draw_background(float elapsed); /// draw the loader screen void draw_loader(); /// draw the status bar void draw_status(); }; } // namespace client #endif // __INCLUDED_CLIENT_VIEW_H__