view EXCLUDE/GLTSF/include/Video_Mode.hpp @ 4730:6032ada8b9e5

Adding GLTSF (somewhat based on SFML, no actual TSF code yet)
author dewyatt
date Tue, 25 May 2010 18:53:09 -0400
parents
children
line wrap: on
line source

#ifndef VIDEO_MODE_HPP
#define VIDEO_MODE_HPP

#include <cstddef>

class Video_Mode
{
public:
	Video_Mode();
	Video_Mode(unsigned int The_Width, unsigned int The_Height, unsigned int The_Bits_Per_Pixel);

	static Video_Mode Get_Desktop_Mode();

	static std::size_t Get_Mode_Count();
	static Video_Mode Get_Mode(std::size_t Index);

	bool Is_Valid() const;

	bool operator==(const Video_Mode &Mode) const;
	bool operator!=(const Video_Mode &Mode) const;

	unsigned int Width;
	unsigned int Height;
	unsigned int Bits_Per_Pixel;

private:
	static void Initialize_Modes();
};

#endif