** This is part of the CTSim program
** Copyright (c) 1983-2001 Kevin Rosenberg
**
-** $Id: docs.h,v 1.17 2001/01/30 05:05:41 kevin Exp $
+** $Id: docs.h,v 1.19 2001/01/30 10:58:13 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
class ImageFileView;
class PlotFileView;
class TextFileView;
+class Graph3dFileView;
class ImageFileDocument: public wxDocument
{
};
+
+#include <GL/gl.h>
+#include <GL/glu.h>
+
+typedef GLfloat glTripleFloat[3];
+
+class Graph3dFileDocument: public wxDocument
+{
+ friend Graph3dFileView;
+
+ private:
+ DECLARE_DYNAMIC_CLASS(Graph3dFileDocument)
+ 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);
+ virtual ~Graph3dFileDocument(void);
+
+ virtual bool OnSaveDocument (const wxString& filename);
+ virtual bool OnOpenDocument (const wxString& filename);
+ virtual bool IsModified () const;
+
+ Graph3dFileView* getView() const;
+ bool getBadFileOpen() const { return m_bBadFileOpen; }
+ void setBadFileOpen() { m_bBadFileOpen = true; }
+ bool createFromImageFile (const ImageFile& rImageFile);
+};
+
#endif