** 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
};
+#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)
- 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;
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