Kukatz 3D  0.1
Török Attila szakdolgozata
projects/Kukatz 3D/include/mainmenu.hpp
00001 /*
00002  * mainmenu.hpp - Kukatz 3D
00003  * Copyright (c) 2010, 2011 - TÖRÖK Attila (torokati44@gmail.com)
00004  *
00005  * This software is provided 'as-is', without any express or implied
00006  * warranty. In no event will the authors be held liable for any damages
00007  * arising from the use of this software.
00008  *
00009  * Permission is granted to anyone to use this software for any purpose,
00010  * including commercial applications, and to alter it and redistribute it
00011  * freely, subject to the following restrictions:
00012  *
00013  *       1. The origin of this software must not be misrepresented; you must not
00014  *                      claim that you wrote the original software. If you use this software
00015  *                      in a product, an acknowledgment in the product documentation would be
00016  *                      appreciated but is not required.
00017  *
00018  *       2. Altered source versions must be plainly marked as such, and must not be
00019  *                      misrepresented as being the original software.
00020  *
00021  *       3. This notice may not be removed or altered from any source
00022  *                      distribution.
00023  */
00024 
00025 #ifndef MAINMENU_HPP_INCLUDED
00026 #define MAINMENU_HPP_INCLUDED
00027 
00028 #include <vector>
00029 
00030 #include "opengl.hpp"
00031 
00032 #include <SFML/Window/Event.hpp>
00033 #include <SFML/Graphics/String.hpp>
00034 #include <SFML/System/Clock.hpp>
00035 
00036 #include "statebase.hpp"
00037 #include "viewport.hpp"
00038 #include "guielementcontainer.hpp"
00039 #include "guistring.hpp"
00040 
00041 class MainMenu: public StateBase
00042 {
00043 private:
00044         Viewport viewport;
00045         GUIElementContainer gui;
00046         
00047         GUIString* title;
00048         
00049         unsigned int current_item;
00050         std::vector< GUIString* > items;
00051         
00052 public:
00053         MainMenu(unsigned int, unsigned int);
00054         
00055         void resize(const sf::Vector2i&);
00056         
00057         virtual void process_events(std::vector< sf::Event >&);
00058         virtual void update(float);
00059         void render();
00060         
00061         virtual ~MainMenu();
00062 };
00063 
00064 #endif//MAINMENU_HPP_INCLUDED
 Összes Osztályok