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/Graphics/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 using sfWindow::ShowMouseCursor;
00054
00059 sfRenderWindow();
00060
00069 sfRenderWindow(sfVideoMode Mode, const std::string& Title, bool Fullscreen);
00070
00077 sfRenderWindow(sfWindowHandle Handle);
00078
00083 virtual ~sfRenderWindow();
00084
00093 void Create(sfVideoMode Mode, const std::string& Title, bool Fullscreen);
00094
00101 void Create(sfWindowHandle Handle);
00102
00107 void Display();
00108
00115 void Draw(sfDrawable& Object);
00116
00123 void Capture(const std::string& Filename) const;
00124
00131 void SetBackgroundColor(const sfColor& Color);
00132
00141 bool GetEvent(sfEvent& Event);
00142
00149 void SetView(const sfView* View);
00150
00157 const sfFloatRect& GetViewRect() const;
00158
00163 void BeginOpenGL();
00164
00169 void EndOpenGL();
00170
00171 private :
00172
00177 void Initialize();
00178
00180
00182 sfColor myBackgroundColor;
00183 sfView myDefaultView;
00184 sfFloatRect myCurrentRect;
00185 bool myOpenGLMode;
00186 };
00187
00188
00189 #endif // SFML_RENDERWINDOW_HPP