|
|
|
|
|
#pragma once
|
|
|
|
|
|
#include ".\itemfocusrect.h"
|
|
|
|
|
|
#include "DrawOperator\CurveForInName.h"
|
|
|
|
|
|
|
|
|
|
|
|
namespace NItem
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
class CItemEditCurveCenterName :
|
|
|
|
|
|
public CItemFocusRect
|
|
|
|
|
|
{
|
|
|
|
|
|
public:
|
|
|
|
|
|
CItemEditCurveCenterName(CSigmaDoc * ppDoc);
|
|
|
|
|
|
virtual ~CItemEditCurveCenterName(void);
|
|
|
|
|
|
|
|
|
|
|
|
void OnDraw(CXyDC* pXyDC, CDC* pDC) override;
|
|
|
|
|
|
void OnLButtonDown(CDC *pDC, UINT nFlags, CPoint point, int vk) override;
|
|
|
|
|
|
void OnLButtonUp(CDC* pDC,UINT nFlags, CPoint point, int vk) override;
|
|
|
|
|
|
int OnMouseMove(CDC* pDC, UINT nFlags, CPoint point) override;
|
|
|
|
|
|
BOOL OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message) override;
|
|
|
|
|
|
|
|
|
|
|
|
virtual void BeginEdit(void);
|
|
|
|
|
|
|
|
|
|
|
|
protected:
|
|
|
|
|
|
CXy* m_pXyNameRange;
|
|
|
|
|
|
POSITION m_posCurEdit;
|
|
|
|
|
|
CCurveForInName* m_pBakCurCurve;
|
|
|
|
|
|
|
|
|
|
|
|
virtual void DrawCurrentCurveHandle(CXyDC* pDC);
|
|
|
|
|
|
virtual void DrawCurrentCurve(CXyDC* pDC);
|
|
|
|
|
|
virtual void SelectCurve(POSITION pos);
|
|
|
|
|
|
virtual void DoLButtonUp(void);
|
|
|
|
|
|
|
|
|
|
|
|
void ActionBackup(POSITION posDoc, UINT nID);
|
|
|
|
|
|
virtual CXy* GetXY(void);
|
|
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڲ<EFBFBD><DAB2><EFBFBD><EFBFBD>Ƶķ<C6B5>Χ<EFBFBD><CEA7>
|
|
|
|
|
|
void RecreateCenterName(POSITION posDoc);
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><D0B1><EFBFBD><EFBFBD>Ʒ<EFBFBD>Χ<EFBFBD><CEA7>,<2C><><EFBFBD><EFBFBD>ֵΪ<D6B5><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>pNameCurve<76><65><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int DeleteCenterNameCurve(CCurveEx* pParentCurve, CCurveForInName* pNameCurve);
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD>ƫ<EFBFBD><C6AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߵ<EFBFBD><DFB5><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>α<EFBFBD>Ϊ<EFBFBD>˸<EFBFBD><CBB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
|
|
|
|
|
int ResetCurveCenterName(POSITION posDoc, int nCurveNameIndex, double ox, double oy);
|
|
|
|
|
|
|
|
|
|
|
|
int m_nUndoStep;
|
|
|
|
|
|
int m_nRedoStep;
|
|
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
|
BOOL IsCanRedo(void);
|
|
|
|
|
|
BOOL IsCanUndo(void);
|
|
|
|
|
|
void Undo(void);
|
|
|
|
|
|
void Redo(void);
|
|
|
|
|
|
void Clear(void);
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
}
|