#pragma once #include "actionitem.h" #include #include namespace NAction { class CActionScaleProperty : public CActionItem { public: CActionScaleProperty(); CActionScaleProperty(CSigmaDoc * ppDoc, UINT actionType); virtual ~CActionScaleProperty(void); std::string GetActionName() const override { return typeid(*this).name(); } void SetProperty(double dxScale, double dyScale, BOOL bPersonalEmbellish, BOOL bOwnerProperties); void SetCOneProperty(COne * pOne, double dxScale, double dyScale, BOOL bPersonalEmbellish, BOOL bOwnerProperties); virtual void Undo(void); virtual void Redo(void); void accept(CActionVisitor& visitor) override; friend class BlobSerializer; private: COne * m_pOne = nullptr; double m_dxScale = 0.0; double m_dyScale = 0.0; BOOL m_bPersonalEmbellish = FALSE; BOOL m_bOwnerProperties = FALSE; }; }