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.

42 lines
921 B
C

1 month ago
#pragma once
#include "actionitem.h"
#include "DrawOperator\rect8ex.h"
namespace NAction
{
class CActionMoveItem : public CActionItem
{
public:
CActionMoveItem();
CActionMoveItem(CSigmaDoc * ppDoc, UINT actionType, const CPositionList& list, REAL* pmatrix);
CActionMoveItem(CSigmaDoc * ppDoc, UINT actionType, COne* pOne, REAL* pmatrix);
virtual ~CActionMoveItem(void);
std::string GetActionName() const override
{
return typeid(*this).name();
}
void SetDC(void* pXyDC);
virtual void Undo(void);
virtual void Redo(void);
void accept(CActionVisitor& visitor) override;
friend class BlobSerializer;
protected:
// ָ<><D6B8><EFBFBD><EFBFBD> 6 <20><>ֵ<EFBFBD><D6B5><EFBFBD>ɵ<EFBFBD> 2D <20><EFBFBD><E4BBBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>matrix(a, b, c, d, tx, ty)<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E6B2B9>ע<EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
REAL matrix[6]{};
void *m_pXyDC = nullptr;
private:
// <20><><EFBFBD><EFBFBD><E4BBBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> x y ת<><D7AA>Ϊ<EFBFBD><CEAA>ʵ<EFBFBD><CAB5><EFBFBD><EFBFBD>
void ConvertRealDistance();
// <20><><EFBFBD><EFBFBD><E4BBBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> x y ת<><D7AA>Ϊ<EFBFBD><CEAA>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD>
void ConvertScreenDistance();
};
};