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_VIDEOMODE_HPP
00026 #define SFML_VIDEOMODE_HPP
00027
00029
00031 #include <SFML/Config.hpp>
00032 #include <cstdlib>
00033
00034
00040 class SFML_API sfVideoMode
00041 {
00042 public :
00043
00048 sfVideoMode();
00049
00058 sfVideoMode(unsigned int ModeWidth, unsigned int ModeHeight, unsigned int ModeBpp = 32);
00059
00066 static sfVideoMode GetDesktopMode();
00067
00078 static sfVideoMode GetMode(std::size_t Index);
00079
00086 static std::size_t GetModesCount();
00087
00094 bool IsValid() const;
00095
00104 bool operator ==(const sfVideoMode& Other) const;
00105
00114 bool operator !=(const sfVideoMode& Other) const;
00115
00117
00119 unsigned int Width;
00120 unsigned int Height;
00121 unsigned int BitsPerPixel;
00122
00123 private :
00124
00128 static void InitializeModes();
00129 };
00130
00131
00132 #endif // SFML_VIDEOMODE_HPP