#ifndef MSP_GRAPHICS_VIDEOMODE_H_
#define MSP_GRAPHICS_VIDEOMODE_H_
+#include <stdexcept>
+
namespace Msp {
namespace Graphics {
+struct Monitor;
struct VideoMode;
class unsupported_video_mode: public std::runtime_error
};
+enum VideoRotation
+{
+ ROTATE_ANY,
+ ROTATE_NORMAL,
+ ROTATE_LEFT,
+ ROTATE_RIGHT,
+ ROTATE_INVERTED
+};
+
struct VideoMode
{
+ unsigned index;
+ const Monitor *monitor;
unsigned width;
unsigned height;
- unsigned rate;
+ float rate;
+ VideoRotation rotation;
- VideoMode(): width(0), height(0), rate(0) { }
- VideoMode(unsigned w, unsigned h): width(w), height(h), rate(0) { }
+ VideoMode();
+ VideoMode(unsigned, unsigned);
};
} // namespace Graphics