** 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.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
class ImageFileView;
class PlotFileView;
class TextFileView;
+class Graph3dFileView;
class ImageFileDocument: public wxDocument
{
};
+#if wxUSE_GLCANVAS
+#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);
+
+ 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