GME  13
AnnotatorRectanglePart.h
Go to the documentation of this file.
00001 //################################################################################################
00002 //
00003 // Annotator rectangle part decorator class
00004 //      AnnotatorRectanglePart.h
00005 //
00006 //################################################################################################
00007 
00008 #ifndef __ANNOTATORRECTANGLEPART_H_
00009 #define __ANNOTATORRECTANGLEPART_H_
00010 
00011 
00012 #include "StdAfx.h"
00013 #include "VectorPart.h"
00014 
00015 
00016 namespace AnnotatorDecor {
00017 
00018 //################################################################################################
00019 //
00020 // CLASS : AnnotatorRectanglePart
00021 //
00022 //################################################################################################
00023 
00024 class AnnotatorRectanglePart: public DecoratorSDK::VectorPart
00025 {
00026 protected:
00027         CComPtr<IMgaRegNode>    m_regRoot;
00028         COLORREF                                m_crBgColor;
00029         COLORREF                                m_crShadow;
00030         COLORREF                                m_crGradient;
00031         bool                                    m_bGradientFill;
00032         long                                    m_iGradientDirection;
00033         bool                                    m_bCastShadow;
00034         long                                    m_iShadowDepth;
00035         long                                    m_iShadowDirection;
00036         bool                                    m_bRoundCornerRect;
00037         long                                    m_iRoundCornerRadius;
00038 
00039 public:
00040         AnnotatorRectanglePart(PartBase* pPart, CComPtr<IMgaCommonDecoratorEvents>& eventSink);
00041         virtual ~AnnotatorRectanglePart();
00042 
00043 // =============== resembles IMgaElementDecorator
00044 public:
00045         virtual void                    SetParam                        (const CString& strName, VARIANT vValue);
00046         virtual bool                    GetParam                        (const CString& strName, VARIANT* pvValue);
00047 
00048         virtual void                    Draw                            (CDC* pDC, Gdiplus::Graphics* gdip);
00049         virtual void                    InitializeEx            (CComPtr<IMgaProject>& pProject, CComPtr<IMgaMetaPart>& pPart,
00050                                                                                                  CComPtr<IMgaFCO>& pFCO, HWND parentWnd, DecoratorSDK::PreferenceMap& preferences);
00051 
00052 protected:
00053         void                                    ReadPreferences         (void);
00054 };
00055 
00056 }; // namespace AnnotatorDecor
00057 
00058 #endif //__ANNOTATORRECTANGLEPART_H_