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/RenderTarget.hpp>
00032 #include <SFML/Graphics/Image.hpp>
00033 #include <SFML/Window/Window.hpp>
00034 #include <string>
00035
00036
00037 namespace sf
00038 {
00043 class SFML_API RenderWindow : public Window, public RenderTarget
00044 {
00045 public :
00046
00054 RenderWindow();
00055
00075 RenderWindow(VideoMode mode, const std::string& title, unsigned long style = Style::Default, const ContextSettings& settings = ContextSettings());
00076
00092 explicit RenderWindow(WindowHandle handle, const ContextSettings& settings = ContextSettings());
00093
00100 virtual ~RenderWindow();
00101
00113 virtual unsigned int GetWidth() const;
00114
00126 virtual unsigned int GetHeight() const;
00127
00142 Image Capture() const;
00143
00144 private :
00145
00154 virtual void OnCreate();
00155
00163 virtual void OnResize();
00164
00173 virtual bool Activate(bool active);
00174 };
00175
00176 }
00177
00178
00179 #endif // SFML_RENDERWINDOW_HPP
00180
00181