GME
13
|
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_