X-Git-Url: http://git.kpe.io/?p=ctsim.git;a=blobdiff_plain;f=src%2Fgraph3dview.cpp;fp=src%2Fgraph3dview.cpp;h=a3343ab8a9523b5a6ce57d372c6b3be7399bb5ef;hp=1e9f0bb2eb9ba9226031f11c40fab331923fbfb8;hb=2093dcb9760e9261299ebbab4f8ff203e4d9af77;hpb=f68afdf6eee93eb1080b6f85a2bb66610cfff5be diff --git a/src/graph3dview.cpp b/src/graph3dview.cpp index 1e9f0bb..a3343ab 100644 --- a/src/graph3dview.cpp +++ b/src/graph3dview.cpp @@ -9,7 +9,7 @@ ** This is part of the CTSim program ** Copyright (c) 1983-2001 Kevin Rosenberg ** -** $Id: graph3dview.cpp,v 1.27 2002/06/03 03:58:07 kevin Exp $ +** $Id: graph3dview.cpp,v 1.28 2002/06/03 16:57:22 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 @@ -65,7 +65,7 @@ #include #endif -void +inline void Graph3dFileView::intensityToColor (double dIntensity, GLfloat* vecColor) { if (dIntensity < 0 || dIntensity > 1) { @@ -147,11 +147,12 @@ EVT_MENU(GRAPH3D_VIEW_SCALE_FULL, Graph3dFileView::OnScaleFull) END_EVENT_TABLE() Graph3dFileView::Graph3dFileView () - : m_pFileMenu(NULL), m_pViewMenu(NULL), m_pCanvas(NULL), m_pFrame(NULL), + : m_pFileMenu(NULL), m_pViewMenu(NULL), m_pStatusBar(NULL), m_pCanvas(NULL), + m_dXRotate(-180), m_dYRotate(-210), m_dZRotate(195), m_bDoubleBuffer(true), m_bSmooth(true), m_bWireframe(false), - m_bLighting(true), m_bColor(true), m_dXRotate(-180), - m_dYRotate(-210), m_dZRotate(195), m_bColorScaleMinSet(false), - m_bColorScaleMaxSet(false) + m_bLighting(true), m_bColor(true), m_bUseVertexArrays(false), + m_bColorScaleMinSet(false), m_bColorScaleMaxSet(false), + m_pFrame(NULL) {} @@ -167,8 +168,8 @@ Graph3dFileView::OnCreate (wxDocument *doc, long WXUNUSED(flags) ) m_pFrame = CreateChildFrame(doc, this); m_pCanvas = CreateCanvas (m_pFrame); - SetFrame (m_pFrame); m_pFrame->SetClientSize (m_pCanvas->GetBestSize()); + SetFrame (m_pFrame); m_pCanvas->SetClientSize (m_pCanvas->GetBestSize()); m_pFrame->SetTitle("Graph3dFileView"); @@ -192,10 +193,9 @@ Graph3dFileView::CreateCanvas (wxFrame* parent) { Graph3dFileCanvas* pCanvas; - pCanvas = new Graph3dFileCanvas (this, parent, wxPoint(-1,-1), wxSize(-1,-1), - 0); + pCanvas = new Graph3dFileCanvas (this, parent, wxPoint(-1,-1), wxSize(-1,-1), 0); - pCanvas->SetBackgroundColour(*wxBLACK); + pCanvas->SetBackgroundColour(*wxWHITE); pCanvas->Clear(); return pCanvas; @@ -359,7 +359,8 @@ Graph3dFileView::OnProperties (wxCommandEvent& event) { std::ostringstream os; *theApp->getLog() << ">>>>\n" << os.str().c_str() << "<<<<\n"; - wxMessageDialog dialogMsg (getFrameForChild(), os.str().c_str(), "Imagefile Properties", wxOK | wxICON_INFORMATION); + wxMessageDialog dialogMsg (getFrameForChild(), os.str().c_str(), + "Imagefile Properties", wxOK | wxICON_INFORMATION); dialogMsg.ShowModal(); } @@ -368,7 +369,6 @@ Graph3dFileView::OnLighting (wxCommandEvent& event) { m_bLighting = ! m_bLighting; m_pViewMenu->Check (GRAPH3D_VIEW_LIGHTING, m_bLighting); - m_pCanvas->Refresh(); } @@ -403,13 +403,15 @@ Graph3dFileView::OnDraw (wxDC* dc) { if (m_pCanvas) { m_pCanvas->SetCurrent(); - Draw(); + m_pCanvas->SwapBuffers(); + } + + if (m_pStatusBar) { std::ostringstream os; - os << "Xangle=" << m_dXRotate << ", Yangle=" << m_dYRotate << ", Zangle=" - << m_dZRotate; + os << "Xangle=" << m_dXRotate << ", Yangle=" << m_dYRotate + << ", Zangle=" << m_dZRotate; m_pStatusBar->SetStatusText (os.str().c_str()); - m_pCanvas->SwapBuffers(); } } @@ -730,9 +732,13 @@ Graph3dFileView::CreateChildFrame (wxDocument *doc, wxView *view) #endif theApp->setIconForFrame (subframe); +// status bar text not showing tested with enlightenment. disabling for now... +#if 0 m_pStatusBar = new wxStatusBar (subframe, -1); subframe->SetStatusBar (m_pStatusBar); - + m_pStatusBar->Show(true); +#endif + m_pFileMenu = new wxMenu; m_pFileMenu->Append(MAINMENU_FILE_CREATE_PHANTOM, "Cr&eate Phantom...\tCtrl-P");