** This is part of the CTSim program
** Copyright (C) 1983-2000 Kevin Rosenberg
**
-** $Id: dlgprojections.cpp,v 1.5 2000/09/04 09:24:21 kevin Exp $
+** $Id: dlgprojections.cpp,v 1.8 2000/12/17 22:30:34 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
ProjectionsDialog::ProjectionsDialog (Scanner& rScanner, Projections& rProj, const Phantom& rPhantom, const int iTrace, wxWindow *parent)
- : wxDialog(parent, -1, "Collect Projections"), m_rScanner(rScanner), m_rProjections(rProj), m_rPhantom(rPhantom), m_pSGPDriver(NULL), m_pSGP(NULL), m_iTrace(iTrace), m_pDC(NULL), m_btnAbort(0), m_btnPause(0), m_btnStep(0)
+ : wxDialog(parent, -1, "Collect Projections", wxDefaultPosition), m_rScanner(rScanner), m_rProjections(rProj), m_rPhantom(rPhantom), m_pSGPDriver(NULL), m_pSGP(NULL), m_iTrace(iTrace), m_pDC(NULL), m_btnAbort(0), m_btnPause(0), m_btnStep(0)
{
m_state = Continue;
m_iLastView = -1;
m_iClientX = sizeDlg.x;
m_iClientY = sizeDlg.y;
SetClientSize(sizeDlg);
- m_bitmap.Create (m_iClientX, m_iClientY); // save a copy of screen
Centre(wxCENTER_FRAME | wxBOTH);
Show(TRUE);
Enable(TRUE); // enable this window
+ m_bitmap.Create (m_iClientX, m_iClientY); // save a copy of screen\r
m_pDC = dynamic_cast<wxDC*> (new wxClientDC (this));
int x, y;
this->GetClientSize(&x, &y);
m_iLastView = iViewNumber;
if (m_iTrace >= Trace::TRACE_PLOT)
m_pSGP->setViewport (0, 0, 0.66, 1);
- ::wxYield(); // update the display
+ ::wxYield(); // update the display\r
+ m_pSGP->setTextSize (1/25.);\r
m_rScanner.collectProjections (m_rProjections, m_rPhantom, iViewNumber, 1, true, m_iTrace, m_pSGP);
::wxYield(); // update the display
if (m_iTrace >= Trace::TRACE_PLOT) {
const DetectorArray& detArray = m_rProjections.getDetectorArray (iViewNumber);
const DetectorValue* detValues = detArray.detValues();
- double detPos [detArray.nDet()];
+ double* detPos = new double [detArray.nDet()];
for (int i = 0; i < detArray.nDet(); i++)
detPos[i] = i;
EZPlot ezplot (*m_pSGP);
ezplot.ezset("grid");
ezplot.ezset("box");
ezplot.addCurve (detValues, detPos, detArray.nDet());
- ezplot.plot();
+ ezplot.plot();\r
+ delete detPos;
}
}
}
showView (iViewNumber);
wxYield(); // update the display
if (m_iTrace >= Trace::TRACE_PLOT) {
- sleep(1);
+ ::wxUsleep(500);
}
} else {
m_state = Finished; // so that we return TRUE below and