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/Image.hpp>
00032 #include <SFML/Graphics/RenderTarget.hpp>
00033 #include <SFML/Window/Window.hpp>
00034 #include <string>
00035
00036
00037 namespace sf
00038 {
00039 class Drawable;
00040
00045 class SFML_API RenderWindow : public Window, public RenderTarget
00046 {
00047 public :
00048
00053 RenderWindow();
00054
00064 RenderWindow(VideoMode Mode, const std::string& Title, unsigned long WindowStyle = Style::Resize | Style::Close, const WindowSettings& Params = WindowSettings());
00065
00073 RenderWindow(WindowHandle Handle, const WindowSettings& Params = WindowSettings());
00074
00079 virtual ~RenderWindow();
00080
00087 virtual unsigned int GetWidth() const;
00088
00095 virtual unsigned int GetHeight() const;
00096
00103 Image Capture() const;
00104
00115 sf::Vector2f ConvertCoords(unsigned int WindowX, unsigned int WindowY, const View* TargetView = NULL) const;
00116
00117 private :
00118
00123 virtual void OnCreate();
00124
00129 virtual bool Activate(bool Active);
00130 };
00131
00132 }
00133
00134
00135 #endif // SFML_RENDERWINDOW_HPP