** This is part of the CTSim program
** Copyright (c) 1983-2001 Kevin Rosenberg
**
-** $Id: docs.cpp,v 1.18 2001/01/30 05:05:41 kevin Exp $
+** $Id: docs.cpp,v 1.22 2001/02/02 00:46:38 kevin Exp $
**
** This program is free software; you can redistribute it and/or modify
** it under the terms of the GNU General Public License (version 2) as
wxMessageDialog dialog (getView()->getFrame(), msg, "Are you sure?", wxYES_NO | wxNO_DEFAULT);
if (dialog.ShowModal() == wxID_YES) {
*theApp->getLog() << "Reverting to saved " << GetFilename() << "\n";
- Modify(false);
+ Modify (false);
OnOpenDocument (GetFilename());
}
}
IMPLEMENT_DYNAMIC_CLASS(ProjectionFileDocument, wxDocument)
-bool ProjectionFileDocument::OnSaveDocument(const wxString& filename)
+bool
+ProjectionFileDocument::OnSaveDocument(const wxString& filename)
{
if (! m_pProjectionFile->write (filename.c_str())) {
*theApp->getLog() << "Unable to write projection file " << filename << "\n";
return true;
}
-bool ProjectionFileDocument::OnOpenDocument(const wxString& filename)
+bool
+ProjectionFileDocument::OnOpenDocument(const wxString& filename)
{
if (! OnSaveModified())
return false;
return true;
}
-bool ProjectionFileDocument::IsModified(void) const
+bool
+ProjectionFileDocument::IsModified(void) const
{
return wxDocument::IsModified();
}
-void ProjectionFileDocument::Modify(bool mod)
+void
+ProjectionFileDocument::Modify(bool mod)
{
wxDocument::Modify(mod);
}
IMPLEMENT_DYNAMIC_CLASS(PhantomFileDocument, wxDocument)
-bool PhantomFileDocument::OnOpenDocument(const wxString& filename)
+bool
+PhantomFileDocument::OnOpenDocument(const wxString& filename)
{
if (! OnSaveModified())
return false;
return true;
}
-bool PhantomFileDocument::OnSaveDocument(const wxString& filename)
+bool
+PhantomFileDocument::OnSaveDocument(const wxString& filename)
{
if (! m_phantom.fileWrite (filename.c_str())) {
*theApp->getLog() << "Unable to write phantom file " << filename << "\n";
return true;
}
-bool PhantomFileDocument::IsModified(void) const
+bool
+PhantomFileDocument::IsModified(void) const
{
return false;
}
-void PhantomFileDocument::Modify(bool mod)
+void
+PhantomFileDocument::Modify(bool mod)
{
wxDocument::Modify(mod);
}
IMPLEMENT_DYNAMIC_CLASS(PlotFileDocument, wxDocument)
-bool PlotFileDocument::OnSaveDocument(const wxString& filename)
+bool
+PlotFileDocument::OnSaveDocument(const wxString& filename)
{
m_namePlot = filename.c_str();
if (! m_plot.fileWrite (filename)) {
return true;
}
-bool PlotFileDocument::OnOpenDocument(const wxString& filename)
+bool
+PlotFileDocument::OnOpenDocument(const wxString& filename)
{
if (! OnSaveModified())
return false;
}
-bool PlotFileDocument::IsModified(void) const
+bool
+PlotFileDocument::IsModified(void) const
{
return wxDocument::IsModified();
}
-void PlotFileDocument::Modify(bool mod)
+void
+PlotFileDocument::Modify (bool mod)
{
wxDocument::Modify(mod);
}
IMPLEMENT_DYNAMIC_CLASS(TextFileDocument, wxDocument)
-// Since text windows have their own method for saving to/loading from files,
-// we override OnSave/OpenDocument instead of Save/LoadObject
-bool TextFileDocument::OnSaveDocument(const wxString& filename)
+bool
+TextFileDocument::OnSaveDocument(const wxString& filename)
{
TextFileView *view = getView();
if (! view->getTextCtrl()->SaveFile(filename))
return true;
}
-bool TextFileDocument::OnOpenDocument(const wxString& filename)
+bool
+TextFileDocument::OnOpenDocument(const wxString& filename)
{
TextFileView *view = getView();
return true;
}
-bool TextFileDocument::IsModified(void) const
+bool
+TextFileDocument::IsModified(void) const
{
return false;
return dynamic_cast<TextFileView*>(GetFirstView())->getTextCtrl();
}
+//////////////////////////////////////////////////////////////////////////
+//
+// Graph3dFileDocument
+//
+//////////////////////////////////////////////////////////////////////////
+
+#if wxUSE_GLCANVAS
+
+IMPLEMENT_DYNAMIC_CLASS(Graph3dFileDocument, wxDocument)
+
+Graph3dFileDocument::Graph3dFileDocument(void)
+: m_bBadFileOpen(false), m_nVertices(0), m_pVertices(0), m_pNormals(0),m_nx(0),m_ny(0),m_array(0)
+{
+}
+
+Graph3dFileDocument::~Graph3dFileDocument()
+{
+// delete [] m_pVertices;
+// delete [] m_pNormals;
+}
+
+bool
+Graph3dFileDocument::OnSaveDocument(const wxString& filename)
+{
+ Modify(false);
+ return true;
+}
+
+bool
+Graph3dFileDocument::OnOpenDocument(const wxString& filename)
+{
+ SetFilename (filename, true);
+ Modify (false);
+ UpdateAllViews();
+ m_bBadFileOpen = false;
+ return true;
+}
+
+bool
+Graph3dFileDocument::IsModified(void) const
+{
+ return wxDocument::IsModified();
+}
+
+
+Graph3dFileView*
+Graph3dFileDocument::getView() const
+{
+ return dynamic_cast<Graph3dFileView*>(GetFirstView());
+}
+
+bool
+Graph3dFileDocument::createFromImageFile (const ImageFile& rImageFile)
+{
+// delete [] m_pVertices;
+// delete [] m_pNormals;
+
+
+ m_nx = rImageFile.nx();
+ m_ny = rImageFile.ny();
+ m_array = rImageFile.getArray();
+
+ return true;
+}
+
+#endif // wxUSE_GLCANVAS
\ No newline at end of file