Kukatz 3D  0.1
Török Attila szakdolgozata
projects/Kukatz 3D/include/profiles.hpp
00001 /*
00002  * profiles.hpp - Kukatz 3D
00003  * Copyright (c) 2012 - 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 PROFILES_HPP_INCLUDED
00026 #define PROFILES_HPP_INCLUDED
00027 
00028 #include "statebase.hpp"
00029 
00030 #include "viewport.hpp"
00031 #include "guistring.hpp"
00032 #include "guielementcontainer.hpp"
00033 #include "profile.hpp"
00034 #include "guiimage.hpp"
00035 
00036 class Profiles: public StateBase
00037 {
00038 private:
00039         Viewport viewport;
00040         GUIElementContainer gui;
00041         
00042         GUIImage* up_arrow;
00043         GUIImage* down_arrow;
00044         
00045         GUIString* title;
00046         GUIString* add;
00047         
00048         GUIElementContainer* table;
00049         GUIElementContainer* namebox;
00050         
00051         const std::vector< Profile* >& profiles;
00052         
00053         int selected;
00054         unsigned int start;
00055         bool table_needs_update;
00056         
00057         void set_table();
00058         
00059 public:
00060         Profiles(unsigned int, unsigned int);
00061         
00062         virtual void process_events(std::vector< sf::Event >&);
00063         virtual void render();
00064         virtual void update(float);
00065         virtual void resize(const sf::Vector2i&);
00066         
00067         virtual ~Profiles();
00068 };
00069 
00070 #endif // PROFILES_HPP_INCLUDED0
 Összes Osztályok