2008-04-06 15:34:05 +00:00
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
// Name: vidmode.h
|
|
|
|
// Purpose: interface of wxVideoMode
|
|
|
|
// Author: wxWidgets team
|
2011-03-18 15:10:15 +00:00
|
|
|
// RCS-ID: $Id$
|
2010-07-13 13:29:13 +00:00
|
|
|
// Licence: wxWindows licence
|
2008-04-06 15:34:05 +00:00
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
/**
|
2008-04-11 09:52:04 +00:00
|
|
|
@struct wxVideoMode
|
2008-04-06 15:34:05 +00:00
|
|
|
|
|
|
|
Determines the sizes and locations of displays connected to the system.
|
|
|
|
|
|
|
|
@library{wxcore}
|
2009-02-20 11:34:52 +00:00
|
|
|
@category{cfg}
|
2008-04-06 15:34:05 +00:00
|
|
|
|
|
|
|
@stdobjects
|
|
|
|
::wxDefaultVideoMode
|
|
|
|
|
|
|
|
@see wxClientDisplayRect(), wxDisplaySize(), wxDisplaySizeMM()
|
|
|
|
*/
|
2008-04-11 09:52:04 +00:00
|
|
|
struct wxVideoMode
|
2008-04-06 15:34:05 +00:00
|
|
|
{
|
|
|
|
public:
|
|
|
|
/**
|
|
|
|
Constructs this class using the given parameters.
|
|
|
|
*/
|
|
|
|
wxVideoMode(int width = 0, int height = 0, int depth = 0, int freq = 0);
|
|
|
|
|
|
|
|
/**
|
|
|
|
Returns true if this mode matches the other one in the sense that all
|
|
|
|
non zero fields of the other mode have the same value in this one
|
|
|
|
(except for refresh which is allowed to have a greater value).
|
|
|
|
*/
|
|
|
|
bool Matches(const wxVideoMode& other) const;
|
|
|
|
|
2008-04-11 09:52:04 +00:00
|
|
|
/**
|
2012-12-01 00:14:07 +00:00
|
|
|
Returns the screen width in pixels (e.g.\ 640), 0 means unspecified.
|
2008-04-11 09:52:04 +00:00
|
|
|
*/
|
2008-04-06 15:34:05 +00:00
|
|
|
int GetWidth() const;
|
2008-04-11 09:52:04 +00:00
|
|
|
|
|
|
|
/**
|
2012-12-01 00:14:07 +00:00
|
|
|
Returns the screen height in pixels (e.g.\ 480), 0 means unspecified.
|
2008-04-11 09:52:04 +00:00
|
|
|
*/
|
2008-04-06 15:34:05 +00:00
|
|
|
int GetHeight() const;
|
2008-04-11 09:52:04 +00:00
|
|
|
|
|
|
|
/**
|
2012-12-01 00:14:07 +00:00
|
|
|
Returns bits per pixel (e.g.\ 32), 1 is monochrome and 0 means
|
2008-04-11 09:52:04 +00:00
|
|
|
unspecified/known.
|
|
|
|
*/
|
2008-04-06 15:34:05 +00:00
|
|
|
int GetDepth() const;
|
|
|
|
|
|
|
|
/**
|
|
|
|
Returns true if the object has been initialized
|
|
|
|
*/
|
|
|
|
bool IsOk() const;
|
2008-04-11 09:52:04 +00:00
|
|
|
|
2008-10-30 11:11:00 +00:00
|
|
|
|
|
|
|
bool operator==(const wxVideoMode& m) const;
|
|
|
|
bool operator!=(const wxVideoMode& mode) const;
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-04-28 08:26:04 +00:00
|
|
|
/**
|
2012-12-01 00:14:07 +00:00
|
|
|
The screen width in pixels (e.g.\ 640), 0 means unspecified.
|
2008-04-28 08:26:04 +00:00
|
|
|
*/
|
2008-04-11 09:52:04 +00:00
|
|
|
int w;
|
|
|
|
|
2008-04-28 08:26:04 +00:00
|
|
|
/**
|
2012-12-01 00:14:07 +00:00
|
|
|
The screen height in pixels (e.g.\ 480), 0 means unspecified.
|
2008-04-28 08:26:04 +00:00
|
|
|
*/
|
2008-04-11 09:52:04 +00:00
|
|
|
int h;
|
|
|
|
|
2008-04-28 08:26:04 +00:00
|
|
|
/**
|
2012-12-01 00:14:07 +00:00
|
|
|
Bits per pixel (e.g.\ 32), 1 is monochrome and 0 means
|
2008-04-28 08:26:04 +00:00
|
|
|
unspecified/known.
|
|
|
|
*/
|
2008-04-11 09:52:04 +00:00
|
|
|
int bpp;
|
|
|
|
|
2008-04-28 08:26:04 +00:00
|
|
|
/**
|
|
|
|
Refresh frequency in Hz, 0 means unspecified/unknown.
|
|
|
|
*/
|
2008-04-11 09:52:04 +00:00
|
|
|
int refresh;
|
2008-04-06 15:34:05 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
/**
|
|
|
|
A global wxVideoMode instance used by wxDisplay.
|
|
|
|
*/
|
2010-11-27 08:40:27 +00:00
|
|
|
const wxVideoMode wxDefaultVideoMode;
|
2008-04-28 08:26:04 +00:00
|
|
|
|