X-Git-Url: http://git.kpe.io/?p=ctsim.git;a=blobdiff_plain;f=src%2Fgraph3dview.cpp;fp=src%2Fgraph3dview.cpp;h=23a9086a8d3aaf5c0aa749dfc4c3262299dcf7df;hp=0349444d506b52f9e7b2d6f67377758f93206d69;hb=6563a3fc6cf0d419eb1a44794eed4df02b0c5420;hpb=fa1246da51720a6cd7fe4879a0a25795b13b2455 diff --git a/src/graph3dview.cpp b/src/graph3dview.cpp index 0349444..23a9086 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.25 2002/06/02 19:01:58 kevin Exp $ +** $Id: graph3dview.cpp,v 1.26 2002/06/02 23:39: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 @@ -147,20 +147,13 @@ 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_bDoubleBuffer = true; - m_bSmooth = true; - m_bLighting = 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_pFileMenu(NULL), m_pViewMenu(NULL), m_pCanvas(NULL), m_pFrame(NULL), + 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) +{} + Graph3dFileView::~Graph3dFileView() { @@ -172,11 +165,13 @@ bool Graph3dFileView::OnCreate (wxDocument *doc, long WXUNUSED(flags) ) { m_pFrame = CreateChildFrame(doc, this); - - m_pFrame->SetTitle("Graph3dFileView"); m_pCanvas = CreateCanvas (m_pFrame); - - m_pFrame->Show (true); + + SetFrame (m_pFrame); + m_pFrame->SetClientSize (m_pCanvas->GetBestSize()); + m_pCanvas->SetClientSize (m_pCanvas->GetBestSize()); + m_pFrame->SetTitle("Graph3dFileView"); + m_pCanvas->SetCurrent(); InitGL(); @@ -196,10 +191,9 @@ Graph3dFileCanvas* Graph3dFileView::CreateCanvas (wxFrame* parent) { Graph3dFileCanvas* pCanvas; - int width, height; - parent->GetClientSize (&width, &height); - pCanvas = new Graph3dFileCanvas (this, parent, wxPoint(0, 0), wxSize(width,height), 0); + pCanvas = new Graph3dFileCanvas (this, parent, wxPoint(-1,-1), wxSize(-1,-1), + 0); pCanvas->SetBackgroundColour(*wxWHITE); pCanvas->Clear(); @@ -407,19 +401,16 @@ Graph3dFileView::OnSmooth (wxCommandEvent& event) void Graph3dFileView::OnDraw (wxDC* dc) { - if (! m_pCanvas) - return; - m_pCanvas->SetCurrent(); - -#ifndef __WXMOTIF__ - // if (! m_pCanvas->GetContext()) return; -#endif - - Draw(); - std::ostringstream os; - os << "Xangle=" << m_dXRotate << ", Yangle=" << m_dYRotate << ", Zangle=" << m_dZRotate; - m_pStatusBar->SetStatusText (os.str().c_str()); - m_pCanvas->SwapBuffers(); + if (m_pCanvas) { + m_pCanvas->SetCurrent(); + + Draw(); + std::ostringstream os; + os << "Xangle=" << m_dXRotate << ", Yangle=" << m_dYRotate << ", Zangle=" + << m_dZRotate; + m_pStatusBar->SetStatusText (os.str().c_str()); + m_pCanvas->SwapBuffers(); + } } @@ -733,9 +724,9 @@ wxDocChildFrame* Graph3dFileView::CreateChildFrame (wxDocument *doc, wxView *view) { #if CTSIM_MDI - wxDocMDIChildFrame* subframe = new wxDocMDIChildFrame (doc, view, theApp->getMainFrame(), -1, "Graph3dFile Frame", wxPoint(-1, -1), wxSize(0, 0), wxDEFAULT_FRAME_STYLE); + wxDocMDIChildFrame* subframe = new wxDocMDIChildFrame (doc, view, theApp->getMainFrame(), -1, "Graph3dFile Frame", wxPoint(-1,-1), wxSize(-1,-1), wxDEFAULT_FRAME_STYLE); #else - wxDocChildFrame* subframe = new wxDocChildFrame (doc, view, theApp->getMainFrame(), -1, "Graph3dFile Frame", wxPoint(-1, -1), wxSize(0, 0), wxDEFAULT_FRAME_STYLE); + wxDocChildFrame* subframe = new wxDocChildFrame (doc, view, theApp->getMainFrame(), -1, "Graph3dFile Frame", wxPoint(-1,-1), wxSize(-1,-1), wxDEFAULT_FRAME_STYLE); #endif theApp->setIconForFrame (subframe);