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.
kev/Drawer/Module/GeoSigmaDraw/ItemEditCurveInName.h

42 lines
1.2 KiB
C

1 month ago
#pragma once
#include ".\itemeditcurvecentername.h"
namespace NItem
{
class CItemEditCurveInName :
public CItemEditCurveCenterName
{
public:
CItemEditCurveInName(CSigmaDoc * ppDoc);
~CItemEditCurveInName(void);
void OnLButtonDblClk(UINT nFlags, CPoint point) 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;
BOOL OnKeyUp(UINT nChar, UINT nRepCnt, UINT nFlags) override;
virtual void DoLButtonUp(CDC *pDC);
virtual void BeginEdit(CDC * pDC);
bool IsMoved() { return m_isMoved; }
void EndEdit(CDC * pDC);
protected:
double begin_l0;
double end_l0;
double a0;
bool isDrag;
bool m_isMoved = FALSE;
//<2F><><EFBFBD><EFBFBD>׮<EFBFBD><D7AE><EFBFBD>б<EFBFBD><D0B1><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>,<2C><><EFBFBD><EFBFBD><EFBFBD>ڲ<EFBFBD><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E2B4A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
int ResetOneAnyInName(POSITION posDoc, CArray<double,double>& listL);
//<2F><><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><D0B1><EFBFBD>Χ<EFBFBD><CEA7>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>׮<EFBFBD><D7AE>
void GetInNameLocation(CCurveEx* pParentCurve, CArray<double,double>& listL, BOOL bDeleteRange);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڲ<EFBFBD><DAB2><EFBFBD><EFBFBD>Ƶķ<C6B5>Χ<EFBFBD><CEA7>
void RecreateInName(POSITION posDoc);
};
};