GME  13
AnnotatorCompositePart.h
Go to the documentation of this file.
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_