00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef INC_MI32_MG2X32_H
00026 #define INC_MI32_MG2X32_H
00027
00028 #ifndef INC_MI32_MG2X_H
00029 #include <mi32/mg2x.h>
00030 #endif
00031
00032 #ifndef INC_MI32_MG2MEM32RGB_H
00033 #include <mi32/mg2mem32rgb.h>
00034 #endif
00035
00036 namespace MGD {
00037
00045 class DEVICE_X32 : public MGD::DEVICE_MEM32RGB {
00046 public:
00047
00049 DEVICE_X32 ();
00050
00052 virtual ~DEVICE_X32 ();
00053
00060 ERRVALUE Create (
00061 Widget widget
00062 );
00063
00065 ERRVALUE Create (
00066 Display *display,
00067 Drawable drawable,
00068 INT32 height,
00069 INT32 width
00070 );
00071
00074 Pixmap GetPixmap (
00075 ) const { return (m_pixmap); }
00076
00078 MGD::DEVICE_X& GetXDevice (
00079 ) { return (m_DevX); }
00080
00084 ERRVALUE Resize (
00085 Drawable drawable,
00086 INT32 height,
00087 INT32 width
00088 ) { return (Resize(drawable, height, width, 0)); }
00089
00091 void UpdatePixmap ();
00092
00096 ERRVALUE UpdateSize ();
00097
00098 private:
00099 #ifndef GENERATING_DOXYGEN_OUTPUT
00100
00101
00102 DEVICE_X32 (const DEVICE_X32&);
00103 DEVICE_X32& operator= (const DEVICE_X32&);
00104
00105 Display *m_xdisplay;
00106 Widget m_widget;
00107 Pixmap m_pixmap;
00108 DEVICE_X m_DevX;
00109
00110 static void OnDestroyWidget (Widget, void*, void*);
00111
00112 void Free ();
00113 ERRVALUE Resize (Drawable drawable, INT32 height, INT32 width, bool bFromCreate);
00114
00115 #endif // GENERATING_DOXYGEN_OUTPUT
00116 };
00117
00118
00119 }
00120
00121 #endif // INC_MI32_MG2X32_H
00122