00001 00018 #ifndef INC_MGUI_GADGETTEXTBLOCK_H 00019 #define INC_MGUI_GADGETTEXTBLOCK_H 00020 00021 #ifndef INC_MGUI_GADGET_H 00022 #include <mgui/gadget.h> 00023 #endif 00024 00025 #ifndef INC_MI32_MGD2_H 00026 #include <mi32/mgd2.h> 00027 #endif 00028 00029 00030 namespace MGUI { 00031 00032 //===================================================================================================================== 00033 00035 class GADGET_TEXTBLOCK : public MGUI::GADGET { 00036 public: 00037 00039 GADGET_TEXTBLOCK ( 00040 MGUI::TOOLCANVAS *pCanvas, 00041 PLACEMENT PlacementsAllowed, 00042 FLAGS flags = FLAG_None, 00043 CANVASDEVICES CanvasDevices = CANVASDEVICE_Memory 00044 ); 00045 00047 ~GADGET_TEXTBLOCK (); 00048 00050 const TEXTSTYLE& GetTextStyle () const 00051 { return (m_TextBlock.GetStyle()); } 00052 00054 void SetText ( 00055 const MISTRING& text 00056 ) { m_TextBlock.SetText(text); } 00057 00060 void SetTextColorBG ( 00061 const COLOR& color 00062 ); 00063 00065 void SetTextColorFG ( 00066 const COLOR& color 00067 ); 00068 00071 void SetTextFont ( 00072 const MISTRING& FontName 00073 ); 00074 00076 void SetTextSize ( 00077 UINT16 TextSize 00078 ); 00079 00081 void SetTextStyle ( 00082 const TEXTSTYLE& style 00083 ) { m_TextBlock.SetStyle(style); } 00084 00086 void SetToolTip ( 00087 const MISTRING& tooltip 00088 ) { m_ToolTip = tooltip; } 00089 00090 private: 00091 #ifndef GENERATING_DOXYGEN_OUTPUT 00092 00093 MGD::TEXTBLOCK m_TextBlock; 00094 MISTRING m_ToolTip; 00095 00096 // GADGET overrides 00097 virtual MGUI::POINT v_ComputeSize (); 00098 virtual void v_Draw (MGD::CONTEXT *gc, MGUI::CANVAS::DEVICETYPE DeviceType); 00099 virtual bool v_OnToolTipRequest (MGUI::CTRL_TOOLTIP& tooltip, MGUI::POINT& ptCanvas); 00100 #endif 00101 }; 00102 00103 //===================================================================================================================== 00104 00105 } // End namespace MGUI 00106 00107 #endif // INC_MGUI_GADGETTEXTBLOCK_H
1.6.1