You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

54 lines
934 B
C

1 month ago
#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);
/**
* <EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD>ߺϲ<EFBFBD>ģʽ
*
* \return
*/
int GetMergeIdea() const;
/**
* <EFBFBD><EFBFBD><EFBFBD>úϲ<EFBFBD>ģʽ
*
* \param mergeIdea
* \return <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD>ָ<EFBFBD>ģʽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 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;
};
};