00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00024
00025 #ifndef SFML_RENDERWINDOW_HPP
00026 #define SFML_RENDERWINDOW_HPP
00027
00029
00031 #include <SFML/Graphics/Color.hpp>
00032 #include <SFML/Graphics/View.hpp>
00033 #include <SFML/Utilities/Rect.hpp>
00034 #include <SFML/Window/Window.hpp>
00035 #include <string>
00036
00037 class sfDrawable;
00038
00039
00044 class SFML_API sfRenderWindow : private sfWindow
00045 {
00046 public :
00047
00048 using sfWindow::GetWidth;
00049 using sfWindow::GetHeight;
00050 using sfWindow::GetInput;
00051 using sfWindow::GetFrameTime;
00052 using sfWindow::UseVerticalSync;
00053
00058 sfRenderWindow();
00059
00068 sfRenderWindow(sfVideoMode Mode, const std::string& Title, bool Fullscreen);
00069
00076 sfRenderWindow(void* Handle);
00077
00082 virtual ~sfRenderWindow();
00083
00092 void Create(sfVideoMode Mode, const std::string& Title, bool Fullscreen);
00093
00100 void Create(void* Handle);
00101
00106 void Display();
00107
00114 void Draw(sfDrawable& Object);
00115
00122 void Capture(const std::string& Filename) const;
00123
00130 void SetBackgroundColor(const sfColor& Color);
00131
00140 bool GetEvent(sfEvent& Event);
00141
00148 void SetView(const sfView* View);
00149
00156 const sfFloatRect& GetViewRect() const;
00157
00162 void BeginOpenGL();
00163
00168 void EndOpenGL();
00169
00170 private :
00171
00176 void Initialize();
00177
00179
00181 sfColor myBackgroundColor;
00182 sfView myDefaultView;
00183 sfFloatRect myCurrentRect;
00184 bool myOpenGLMode;
00185 };
00186
00187
00188 #endif // SFML_RENDERWINDOW_HPP