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