#include "stdafx.h"
#include "PGL/pgl.h"
#include "PGL/PGLGraphDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
void CPGLGraphDlg::Serialize(CArchive &archive)
{
ASSERT_VALID(m_pGraph);
if (archive.IsStoring())
{
archive << m_iMouseMode;
}
else
{
archive >> m_iMouseMode;
m_mouse=CPGLMouse();
}
m_pGraph->Serialize(archive);
if (archive.IsLoading())
{
CPGLView* pView=m_pGraph->GetView();
CRect rect;
GetWindowRect(&rect);
MoveWindow(rect.left,rect.top,pView->GetWidth(), pView->GetHeight());
InvalidateRect(NULL,FALSE);
}
}
CPGLGraphDlg::CPGLGraphDlg(CWnd* pParent , CPGLGraph* _pGraph)
: CDialog(CPGLGraphDlg::IDD, pParent)
{
m_pGraph=_pGraph;
m_iMouseMode=PGL_MODE_TOOLS_SELECTION;
}
CPGLGraphDlg::~CPGLGraphDlg()
{
if (m_pGraph)
delete m_pGraph;
}
void CPGLGraphDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
}
BEGIN_MESSAGE_MAP(CPGLGraphDlg, CDialog)
ON_WM_DESTROY()
END_MESSAGE_MAP()
void CPGLGraphDlg::OnDestroy()
{
CDialog::OnDestroy();
if (m_pGraph)
m_pGraph->Delete();
}