X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=src%2Fdocs.cpp;h=ae82675c555745862df9479fc256aa1b51eb48a9;hb=f692b2d39f56ffbafc04283f32233c098aa2978b;hp=03ad1138293dd42647bb123eedab51c0f4bac16c;hpb=d3a6bf4aa2ccd32ed7671d1d97777dfc414df51d;p=ctsim.git diff --git a/src/docs.cpp b/src/docs.cpp index 03ad113..ae82675 100644 --- a/src/docs.cpp +++ b/src/docs.cpp @@ -9,7 +9,7 @@ ** 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 @@ -115,7 +115,7 @@ ImageFileDocument::Revert () 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()); } } @@ -129,7 +129,8 @@ ImageFileDocument::Revert () 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"; @@ -140,7 +141,8 @@ bool ProjectionFileDocument::OnSaveDocument(const wxString& filename) return true; } -bool ProjectionFileDocument::OnOpenDocument(const wxString& filename) +bool +ProjectionFileDocument::OnOpenDocument(const wxString& filename) { if (! OnSaveModified()) return false; @@ -160,12 +162,14 @@ bool ProjectionFileDocument::OnOpenDocument(const wxString& filename) 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); } @@ -181,7 +185,8 @@ ProjectionFileDocument::getView() const IMPLEMENT_DYNAMIC_CLASS(PhantomFileDocument, wxDocument) -bool PhantomFileDocument::OnOpenDocument(const wxString& filename) +bool +PhantomFileDocument::OnOpenDocument(const wxString& filename) { if (! OnSaveModified()) return false; @@ -210,7 +215,8 @@ bool PhantomFileDocument::OnOpenDocument(const wxString& filename) 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"; @@ -221,12 +227,14 @@ bool PhantomFileDocument::OnSaveDocument(const wxString& filename) 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); } @@ -242,7 +250,8 @@ PhantomFileDocument::getView() const 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)) { @@ -254,7 +263,8 @@ bool PlotFileDocument::OnSaveDocument(const wxString& filename) return true; } -bool PlotFileDocument::OnOpenDocument(const wxString& filename) +bool +PlotFileDocument::OnOpenDocument(const wxString& filename) { if (! OnSaveModified()) return false; @@ -276,12 +286,14 @@ bool PlotFileDocument::OnOpenDocument(const wxString& filename) } -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); } @@ -300,9 +312,8 @@ PlotFileDocument::getView() const 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)) @@ -311,7 +322,8 @@ bool TextFileDocument::OnSaveDocument(const wxString& filename) return true; } -bool TextFileDocument::OnOpenDocument(const wxString& filename) +bool +TextFileDocument::OnOpenDocument(const wxString& filename) { TextFileView *view = getView(); @@ -327,7 +339,8 @@ bool TextFileDocument::OnOpenDocument(const wxString& filename) return true; } -bool TextFileDocument::IsModified(void) const +bool +TextFileDocument::IsModified(void) const { return false; @@ -352,3 +365,69 @@ TextFileDocument::getTextCtrl() return dynamic_cast(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(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