X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=src%2Fgraph3dview.h;h=b21072fe45f9a65ae7c28037c5ebedc4bedf4326;hb=HEAD;hp=d2dd6a4565f1b300d72c5d1d209f1ea40afaa21c;hpb=06066d9192936b4c4cc69847cd4c1f5aa7017829;p=ctsim.git diff --git a/src/graph3dview.h b/src/graph3dview.h index d2dd6a4..b21072f 100644 --- a/src/graph3dview.h +++ b/src/graph3dview.h @@ -7,9 +7,7 @@ ** Date Started: Jan 2001 ** ** This is part of the CTSim program -** Copyright (c) 1983-2001 Kevin Rosenberg -** -** $Id: graph3dview.h,v 1.12 2003/01/30 21:53:16 kevin Exp $ +** Copyright (c) 1983-2009 Kevin Rosenberg ** ** 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 @@ -37,14 +35,14 @@ class Graph3dFileCanvas; -class Graph3dFileView : public wxView +class Graph3dFileView : public wxView { friend class Graph3dFileCanvas; private: - DECLARE_DYNAMIC_CLASS(Graph3dFileView) + DECLARE_DYNAMIC_CLASS(Graph3dFileView) DECLARE_EVENT_TABLE() - + wxMenu* m_pFileMenu; wxMenu *m_pViewMenu; wxStatusBar* m_pStatusBar; @@ -58,7 +56,6 @@ private: bool m_bWireframe; bool m_bLighting; bool m_bColor; - bool m_bUseVertexArrays; bool m_bColorScaleMinSet; bool m_bColorScaleMaxSet; enum { @@ -70,14 +67,7 @@ private: double m_dGraphMax; double m_dColorScaleMin; double m_dColorScaleMax; - - void Draw(); - void DrawSurface(); - void CreateDisplayList(); - void InitMaterials(); - void InitGL(); - - Graph3dFileCanvas *CreateCanvas (wxFrame* parent); + wxGLContext *m_pGLContext; #if CTSIM_MDI wxDocMDIChildFrame* m_pFrame; @@ -87,7 +77,15 @@ private: wxDocChildFrame* CreateChildFrame(wxDocument *doc, wxView *view); #endif - wxWindow* getFrameForChild() + void Draw(); + void DrawSurface(); + void CreateDisplayList(); + void InitMaterials(); + void InitGL(); + + Graph3dFileCanvas *CreateCanvas (wxFrame* parent); + + wxWindow* getFrameForChild() #if CTSIM_MDI { return theApp->getMainFrame(); } #else @@ -114,7 +112,7 @@ public: void OnScaleSet (wxCommandEvent& event); void OnScaleAuto (wxCommandEvent& event); void OnScaleFull (wxCommandEvent& event); - + void setInitialClientSize(); #if CTSIM_MDI @@ -123,7 +121,7 @@ public: wxDocChildFrame* getFrame() { return m_pFrame; } #endif Graph3dFileCanvas* getCanvas() { return m_pCanvas; } - Graph3dFileDocument* GetDocument() + Graph3dFileDocument* GetDocument() { return dynamic_cast(wxView::GetDocument()); } }; @@ -137,8 +135,10 @@ private: Graph3dFileView* m_pView; public: - Graph3dFileCanvas (Graph3dFileView* view, wxWindow *parent, const wxPoint& pos = wxDefaultPosition, - const wxSize& size = wxDefaultSize, long style = 0); + Graph3dFileCanvas (Graph3dFileView* view, wxWindow *parent, + int* attribList, + const wxPoint& pos = wxDefaultPosition, + const wxSize& size = wxDefaultSize, long style = 0); virtual ~Graph3dFileCanvas(); void OnPaint(wxPaintEvent& event);