00001 // 00002 // CascadeScreenMessage.h - header file for class CascadeScreenMessage 00003 // 00004 // Copyright (c) 2003, Roku, LLC. All rights reserved. 00005 // 00008 00009 #ifndef _ROKU_INCLUDE_CASCADE_GRAPHICS_CASCADESCREENMESSAGE_H 00010 #define _ROKU_INCLUDE_CASCADE_GRAPHICS_CASCADESCREENMESSAGE_H 00011 00012 #include <cascade/CascadeTypedefs.h> 00013 #include <cascade/graphics/CascadeScreen.h> 00014 00026 class CascadeScreenMessage 00027 { 00028 public: 00029 enum Type { 00030 kScreenResolutionChanged = 0, 00031 kOutputResolutionChanged = 1, 00032 kOutputScaleRectChanged = 2 00033 }; 00042 public: 00043 Type m_type; 00049 u32 m_nIndex; 00055 CascadeRect m_rect; 00061 u8 m_nBitDepth; 00065 CascadeScreen::VideoConnector m_Connector; 00069 bool m_bProgressive; 00075 bool m_bDoubleBuffered; 00080 00081 public: 00082 static u32 MessageID(); 00094 }; 00095 00096 #endif // #ifndef _ROKU_INCLUDE_CASCADE_GRAPHICS_CASCADESCREENMESSAGE_H 00097 00099 // LOG 00101 // 19-Feb-03 dwoodward created 00102 // 19-Feb-03 dwoodward added m_type 00103 // 09-Apr-03 dwoodward added m_bDoubleBuffered parameters 00104 // 05-May-03 dwoodward doxygenated 00105 // 24-Oct-03 dwoodward now also tracks output scale rect changes