GME
13
|
00001 //################################################################################################ 00002 // 00003 // New Annotator decorator composite part class 00004 // AnnotatorCompositePart.h 00005 // 00006 //################################################################################################ 00007 00008 #ifndef __ANNOTATORCOMPOSITEPART_H_ 00009 #define __ANNOTATORCOMPOSITEPART_H_ 00010 00011 00012 #include "StdAfx.h" 00013 #include "ObjectAndTextPart.h" 00014 00015 00016 namespace AnnotatorDecor { 00017 00018 //################################################################################################ 00019 // 00020 // CLASS : AnnotatorCompositePart 00021 // 00022 //################################################################################################ 00023 00024 class AnnotatorCompositePart: public DecoratorSDK::ObjectAndTextPart 00025 { 00026 protected: 00027 CString m_strName; 00028 VARIANT m_vValue; 00029 00030 public: 00031 AnnotatorCompositePart(DecoratorSDK::PartBase* pPart, CComPtr<IMgaCommonDecoratorEvents>& eventSink); 00032 virtual ~AnnotatorCompositePart(); 00033 00034 // =============== resembles IMgaElementDecorator 00035 public: 00036 virtual void SetParam (const CString& strName, VARIANT vValue); 00037 virtual CSize GetPreferredSize (void) const; 00038 virtual CRect GetPortLocation (CComPtr<IMgaFCO>& fco) const; 00039 virtual CRect GetLabelLocation (void) const; 00040 00041 virtual void InitializeEx (CComPtr<IMgaProject>& pProject, CComPtr<IMgaMetaPart>& pPart, 00042 CComPtr<IMgaFCO>& pFCO, HWND parentWnd, DecoratorSDK::PreferenceMap& preferences); 00043 virtual void InitializeEx (CComPtr<IMgaProject>& pProject, CComPtr<IMgaMetaPart>& pPart, 00044 CComPtr<IMgaFCO>& pFCO, HWND parentWnd); 00045 }; 00046 00047 }; // namespace AnnotatorDecor 00048 00049 #endif //__ANNOTATORCOMPOSITEPART_H_