From e46fcdb43b604a5003d11a488fe6ca3e11be5095 Mon Sep 17 00:00:00 2001 From: Francesco Montorsi Date: Sun, 6 Apr 2008 15:34:05 +0000 Subject: [PATCH] documented wxVideoMode (otherwise wxDisplay docs are not very useful) git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@53049 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- include/wx/vidmode.h | 7 ++++-- interface/vidmode.h | 54 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 59 insertions(+), 2 deletions(-) create mode 100644 interface/vidmode.h diff --git a/include/wx/vidmode.h b/include/wx/vidmode.h index 839fae4f1d..e22c8d8f07 100644 --- a/include/wx/vidmode.h +++ b/include/wx/vidmode.h @@ -13,11 +13,12 @@ #define _WX_VMODE_H_ // ---------------------------------------------------------------------------- -// wxVideoMode: a simple struct containing video mode parameters for a display +// wxVideoMode: a simple class containing video mode parameters for a display // ---------------------------------------------------------------------------- -struct WXDLLIMPEXP_CORE wxVideoMode +class WXDLLIMPEXP_CORE wxVideoMode { +public: wxVideoMode(int width = 0, int height = 0, int depth = 0, int freq = 0) { w = width; @@ -59,6 +60,8 @@ struct WXDLLIMPEXP_CORE wxVideoMode bool IsOk() const { return w && h; } +protected: + // the screen size in pixels (e.g. 640*480), 0 means unspecified int w, h; diff --git a/interface/vidmode.h b/interface/vidmode.h new file mode 100644 index 0000000000..2fcfa70c28 --- /dev/null +++ b/interface/vidmode.h @@ -0,0 +1,54 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: vidmode.h +// Purpose: interface of wxVideoMode +// Author: wxWidgets team +// RCS-ID: $Id: display.h 52634 2008-03-20 13:45:17Z VS $ +// Licence: wxWindows license +///////////////////////////////////////////////////////////////////////////// + +/** + @class wxVideoMode + @wxheader{display.h} + + Determines the sizes and locations of displays connected to the system. + + @library{wxcore} + @category{FIXME} + + @stdobjects + ::wxDefaultVideoMode + + @see wxClientDisplayRect(), wxDisplaySize(), wxDisplaySizeMM() +*/ +class wxVideoMode +{ +public: + /** + Constructs this class using the given parameters. + */ + wxVideoMode(int width = 0, int height = 0, int depth = 0, int freq = 0); + + bool operator==(const wxVideoMode& m) const + bool operator!=(const wxVideoMode& mode) const + + /** + 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; + + int GetWidth() const; + int GetHeight() const; + int GetDepth() const; + + /** + Returns true if the object has been initialized + */ + bool IsOk() const; +}; + +/** + A global wxVideoMode instance used by wxDisplay. +*/ +wxVideoMode wxDefaultVideoMode; -- 2.45.2