#pragma once #include ".\itemselectcurve.h" namespace NItem { #define LINK_CURVE_DEFAULT 0 #define LINK_CURVE_MERGE 1 class CItemLinkCurve : public CItemSelectCurve { public: CItemLinkCurve(CSigmaDoc * ppDoc); virtual ~CItemLinkCurve(void); //virtual BOOL InitPropertyGrid(CXTPPropertyGrid& grid); //virtual BOOL OnGridItemChangeValue(CXTPPropertyGridItem* pItem); /** * 获取曲线合并模式 * * \return */ int GetMergeIdea() const; /** * 设置合并模式 * * \param mergeIdea * \return 如果不支持该模式,将返回 false */ bool SetMergeIdea(int mergeIdea); bool IsDelete() const; void SetDelete(bool isDelete); public: virtual BOOL DoSelectEnd(void); int m_nMode; BOOL MergeCurveDialog(void); protected: BOOL LinkCurve(void); BOOL MergeCurve(void); void GetLinkPointList(CPointList& PointList, SELECT_ITEM &st1, SELECT_ITEM &st2); //for MergeCurve int m_nMergeIdea; BOOL m_bIsDelete; }; };