#pragma once #include "stdafx.h" #include "ActionItem.h" namespace NAction { class CActionCurveEditDeletePoint : public CActionItem { public: CActionCurveEditDeletePoint(); CActionCurveEditDeletePoint(CSigmaDoc * pDoc, UINT actionType, POSITION pos); std::string GetActionName() const override { return typeid(*this).name(); } void Undo() override; void Redo() override; void SetNodeDeleted(dfPoint & node, int index); void accept(CActionVisitor& visitor) override; friend class BlobSerializer; private: CCurveEx * GetCurve(); private: POSITION m_posOfCurve = nullptr; int m_index = -1; dfPoint nodeAdded; }; }