X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=src%2Fdocs.h;h=e7b681570164faa8a6e8618921a4f206fa4c9c4e;hb=f692b2d39f56ffbafc04283f32233c098aa2978b;hp=50acf1e3e9d11859bdf7f6034527c695ab51e47c;hpb=ba8635d790ee847d9746c6da24b60bd4cb6d9116;p=ctsim.git diff --git a/src/docs.h b/src/docs.h index 50acf1e..e7b6815 100644 --- a/src/docs.h +++ b/src/docs.h @@ -9,7 +9,7 @@ ** This is part of the CTSim program ** Copyright (c) 1983-2001 Kevin Rosenberg ** -** $Id: docs.h,v 1.18 2001/01/30 07:32:13 kevin Exp $ +** $Id: docs.h,v 1.21 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 @@ -219,26 +219,30 @@ class TextFileDocument: public wxDocument }; +#if wxUSE_GLCANVAS +#include +#include + +typedef GLfloat glTripleFloat[3]; class Graph3dFileDocument: public wxDocument { + friend Graph3dFileView; + private: DECLARE_DYNAMIC_CLASS(Graph3dFileDocument) - ImageFile* m_pImageFile; bool m_bBadFileOpen; + GLint m_nVertices; + glTripleFloat* m_pVertices; + glTripleFloat* m_pNormals; + unsigned int m_nx; + unsigned int m_ny; + ImageFileArray m_array; public: - Graph3dFileDocument(void) - : m_bBadFileOpen(false) - { - m_pImageFile = new ImageFile; - } - - virtual ~Graph3dFileDocument(void) - { - delete m_pImageFile; - } - + Graph3dFileDocument(void); + virtual ~Graph3dFileDocument(void); + virtual bool OnSaveDocument (const wxString& filename); virtual bool OnOpenDocument (const wxString& filename); virtual bool IsModified () const; @@ -246,10 +250,14 @@ class Graph3dFileDocument: public wxDocument Graph3dFileView* getView() const; bool getBadFileOpen() const { return m_bBadFileOpen; } void setBadFileOpen() { m_bBadFileOpen = true; } - void setImageFile (ImageFile* pImageFile) { delete m_pImageFile; m_pImageFile = pImageFile; } - ImageFile& getImageFile() { return *m_pImageFile; } - const ImageFile& getImageFile() const { return *m_pImageFile; } + bool createFromImageFile (const ImageFile& rImageFile); + int nx() const { return m_nx; } + int ny() const { return m_ny; } + ImageFileArray getArray() { return m_array; } + ImageFileArrayConst getArray() const { return m_array; } }; +#endif // wxUSE_GLCANVAS + #endif