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/ActionProjectionItem.cpp

30 lines
650 B
C++

#include "stdafx.h"
#include "ActionProjectionItem.h"
#include "Visitor.h"
#include "SigmaDoc.h"
namespace NAction
{
CActionProjectionItem::CActionProjectionItem(CSigmaDoc* ppDoc, UINT actionType, const CString& oldProjection, const CString& newProjection)
: CActionItem(ppDoc, actionType), m_oldProjection(oldProjection), m_newProjection(newProjection)
{
}
void CActionProjectionItem::Undo(void)
{
GetDoc()->m_pXy->ChangeToProjection(m_oldProjection);
}
void CActionProjectionItem::Redo(void)
{
GetDoc()->m_pXy->ChangeToProjection(m_newProjection);
}
void CActionProjectionItem::accept(CActionVisitor& visitor)
{
visitor.visit(*this);
}
}