OpenXcom  1.0
Open-source clone of the original X-Com
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
TestState.h
1 /*
2  * Copyright 2010-2014 OpenXcom Developers.
3  *
4  * This file is part of OpenXcom.
5  *
6  * OpenXcom is free software: you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation, either version 3 of the License, or
9  * (at your option) any later version.
10  *
11  * OpenXcom is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with OpenXcom. If not, see <http://www.gnu.org/licenses/>.
18  */
19 #ifndef OPENXCOM_TESTSTATE_H
20 #define OPENXCOM_TESTSTATE_H
21 
22 #include "../Engine/State.h"
23 
24 namespace OpenXcom
25 {
26 
27 class SurfaceSet;
28 class Surface;
29 class TextButton;
30 class Window;
31 class Text;
32 class TextList;
33 class NumberText;
34 class Slider;
35 class ComboBox;
36 
45 class TestState : public State
46 {
47 private:
48  SurfaceSet *_set;
49  TextButton *_button;
50  Window *_window;
51  Text *_text;
52  NumberText *_number;
53  TextList *_list;
54  Slider *_slider;
55  ComboBox *_comboBox;
56  int _i;
57 
59  SDL_Surface *testSurface();
60 public:
62  TestState(Game *game);
64  ~TestState();
65  void think();
66  void blit();
67 };
68 
69 }
70 
71 #endif
A game state that receives user input and reacts accordingly.
Definition: State.h:44
Box with a coloured border and custom background.
Definition: Window.h:42
void think()
Runs state functionality every cycle.
Definition: TestState.cpp:126
TestState(Game *game)
Creates the Test state.
Definition: TestState.cpp:47
List of Text's split into columns.
Definition: TextList.h:42
~TestState()
Cleans up the Test state.
Definition: TestState.cpp:121
Horizontal slider control to select from a range of values.
Definition: Slider.h:36
Text string displayed on screen.
Definition: Text.h:41
A state purely for testing game functionality.
Definition: TestState.h:45
Container of a set of surfaces.
Definition: SurfaceSet.h:38
Text button with a list dropdown when pressed.
Definition: ComboBox.h:38
void blit()
Blits the state to the screen.
Definition: TestState.cpp:136
Coloured button with a text label.
Definition: TextButton.h:40
The core of the game engine, manages the game's entire contents and structure.
Definition: Game.h:44
Number digits displayed on the screen.
Definition: NumberText.h:31