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/ActionMirrorItem.h

33 lines
628 B
C++

#pragma once
#include "ActionMoveItem.h"
namespace NAction
{
class CActionMirrorItem : public CActionItem
{
public:
CActionMirrorItem();
CActionMirrorItem(CSigmaDoc * ppDoc, UINT actionType, CPositionList& list, REAL* pmatrix, double originX, double originY);
std::string GetActionName() const override
{
return typeid(*this).name();
}
virtual void Undo(void);
virtual void Redo(void);
void accept(CActionVisitor& visitor) override;
friend class BlobSerializer;
private:
void Offset();
private:
CActionMoveItem m_moveItem;
double m_originX = 0.0;
double m_originY = 0.0;
CPositionList m_selectionSet;
};
}