X-Git-Url: http://git.kpe.io/?p=ctsim.git;a=blobdiff_plain;f=src%2Fgraph3dview.h;h=eeade71763c32e72796c12f12ece2ac9ef958745;hp=f5ae3e4afc19f78ecb175cb2ef0b384c2897269b;hb=f13a8c004b8f182b42d9e4df2bcd7c7f030bf1ad;hpb=0cc4ade2e5b8981c7923a1b37acfdc5efe2d03f6 diff --git a/src/graph3dview.h b/src/graph3dview.h index f5ae3e4..eeade71 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.6 2001/02/04 22:58:41 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,37 +35,39 @@ class Graph3dFileCanvas; -class Graph3dFileView : public wxView +class Graph3dFileView : public wxView { - friend Graph3dFileCanvas; + friend class Graph3dFileCanvas; private: - DECLARE_DYNAMIC_CLASS(Graph3dFileView) + DECLARE_DYNAMIC_CLASS(Graph3dFileView) DECLARE_EVENT_TABLE() - + wxMenu* m_pFileMenu; wxMenu *m_pViewMenu; wxStatusBar* m_pStatusBar; + Graph3dFileCanvas* m_pCanvas; GLfloat m_dXRotate; GLfloat m_dYRotate; GLfloat m_dZRotate; - bool m_bUseVertexArrays; bool m_bDoubleBuffer; bool m_bSmooth; + bool m_bWireframe; bool m_bLighting; - bool m_bSurface; bool m_bColor; + bool m_bUseVertexArrays; + bool m_bColorScaleMinSet; + bool m_bColorScaleMaxSet; enum { - DISPLAYLIST_SURFACE = 1, + DISPLAYLIST_COLOR = 1, + DISPLAYLIST_NO_COLOR = 2, }; double m_dGraphMin; double m_dGraphMax; double m_dColorScaleMin; double m_dColorScaleMax; - bool m_bColorScaleMinSet; - bool m_bColorScaleMaxSet; void Draw(); void DrawSurface(); @@ -75,7 +75,6 @@ private: void InitMaterials(); void InitGL(); - Graph3dFileCanvas* m_pCanvas; Graph3dFileCanvas *CreateCanvas (wxFrame* parent); #if CTSIM_MDI @@ -86,7 +85,7 @@ private: wxDocChildFrame* CreateChildFrame(wxDocument *doc, wxView *view); #endif - wxWindow* getFrameForChild() + wxWindow* getFrameForChild() #if CTSIM_MDI { return theApp->getMainFrame(); } #else @@ -107,20 +106,22 @@ public: bool OnClose (bool deleteWindow = true); void OnProperties (wxCommandEvent& event); void OnLighting (wxCommandEvent& event); - void OnSurface (wxCommandEvent& event); + void OnWireframe (wxCommandEvent& event); void OnColor (wxCommandEvent& event); void OnSmooth (wxCommandEvent& event); void OnScaleSet (wxCommandEvent& event); void OnScaleAuto (wxCommandEvent& event); void OnScaleFull (wxCommandEvent& event); + void setInitialClientSize(); + #if CTSIM_MDI wxDocMDIChildFrame* getFrame() { return m_pFrame; } #else wxDocChildFrame* getFrame() { return m_pFrame; } #endif Graph3dFileCanvas* getCanvas() { return m_pCanvas; } - Graph3dFileDocument* GetDocument() + Graph3dFileDocument* GetDocument() { return dynamic_cast(wxView::GetDocument()); } }; @@ -138,7 +139,8 @@ public: const wxSize& size = wxDefaultSize, long style = 0); virtual ~Graph3dFileCanvas(); - virtual void OnDraw(wxDC& dc); + void OnPaint(wxPaintEvent& event); + virtual wxSize GetBestSize() const; void OnSize(wxSizeEvent& event); void OnEraseBackground(wxEraseEvent& event); void OnChar(wxKeyEvent& event);