** This is part of the CTSim program
** Copyright (C) 1983-2000 Kevin Rosenberg
**
-** $Id: dlgprojections.cpp,v 1.3 2000/09/02 05:10:39 kevin Exp $
+** $Id: dlgprojections.cpp,v 1.4 2000/09/02 16:40:36 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
BEGIN_EVENT_TABLE(ProjectionsDialog, wxDialog)
EVT_BUTTON(wxID_CANCEL, ProjectionsDialog::OnCancel)
- EVT_BUTTON(ID_BTN_PAUSE, ProjectionsDialog::OnPause)
- EVT_BUTTON(ID_BTN_STEP, ProjectionsDialog::OnStep)
+ EVT_BUTTON(ProjectionsDialog::ID_BTN_PAUSE, ProjectionsDialog::OnPause)
+ EVT_BUTTON(ProjectionsDialog::ID_BTN_STEP, ProjectionsDialog::OnStep)
EVT_CLOSE(ProjectionsDialog::OnClose)
EVT_PAINT(ProjectionsDialog::OnPaint)
END_EVENT_TABLE()
ProjectionsDialog::showView (int iViewNumber)
{
if ( iViewNumber < m_rProjections.nView() ) {
- wxYield(); // update the display
+ ::wxYield(); // update the display
m_iLastView = iViewNumber;
if (m_iTrace >= Trace::TRACE_PLOT)
m_pSGP->setViewport (0, 0, 0.66, 1);
+ ::wxYield(); // update the display
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();
bool
ProjectionsDialog::projectView (int iViewNumber)
{
- showView (iViewNumber);
- wxYield(); // update the display
- if (m_iTrace >= Trace::TRACE_PLOT)
+ if (iViewNumber < m_rProjections.nView()) {
+ showView (iViewNumber);
+ wxYield(); // update the display
+ if (m_iTrace >= Trace::TRACE_PLOT) {
sleep(1);
- else {
- m_state = Finished; // so that we return TRUE below and
- // that [Cancel] handler knew what to do
+ }
+ } else {
+ m_state = Finished; // so that we return TRUE below and
+ // that [Cancel] handler knew what to do
#if 0
- if ( m_btnAbort )
- m_btnAbort->SetLabel(_("Close")); // tell the user what he should do...
- wxYield();
-
- (void)ShowModal();
+ if ( m_btnAbort )
+ m_btnAbort->SetLabel(_("Close")); // tell the user what he should do...
+ wxYield();
+
+ (void)ShowModal();
#endif
}
#ifdef __WXMAC__
MacUpdateImmediately();
#endif
-
+
return m_state != Cancelled;
}