r296: *** empty log message ***
[ctsim.git] / src / dlgprojections.cpp
index cc5b246f85c2e39972518b8f0e626b190c9cfc54..4971292359e4f9134ee8b5f043f527eaaf5ad87a 100644 (file)
@@ -9,7 +9,7 @@
 **  This is part of the CTSim program
 **  Copyright (C) 1983-2000 Kevin Rosenberg
 **
-**  $Id: dlgprojections.cpp,v 1.10 2000/12/18 05:40:30 kevin Exp $
+**  $Id: dlgprojections.cpp,v 1.11 2000/12/18 06:32:13 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
@@ -221,8 +221,6 @@ void
 ProjectionsDialog::OnPause (wxCommandEvent& event)
 {
        if ( m_state == Finished ) {
-               // this means that the count down is already finished and we're being
-               // shown as a modal dialog - so just let the default handler do the job
                event.Skip();
        } else if (m_state == Continue) {
                m_memoryDC.SelectObject (m_bitmap);       // in memoryDC
@@ -231,9 +229,9 @@ ProjectionsDialog::OnPause (wxCommandEvent& event)
                showView (m_iLastView);
                m_state = Paused;
                m_btnPause->SetLabel (wxString("Resume"));
-       } else if (m_state == Paused) {
                m_pSGP->setDC (m_pDC);\r
                m_memoryDC.SelectObject(wxNullBitmap);\r
+       } else if (m_state == Paused) {
                m_state = Continue;
                m_btnPause->SetLabel (wxString("Pause"));
        }
@@ -243,20 +241,26 @@ void
 ProjectionsDialog::OnStep (wxCommandEvent& event)
 {
        if ( m_state == Finished ) {
-               // this means that the count down is already finished and we're being
-               // shown as a modal dialog - so just let the default handler do the job
                event.Skip();
        } else if (m_state == Continue) {
                m_memoryDC.SelectObject (m_bitmap);       // in memoryDC
                m_pSGP->setDC (&m_memoryDC);
-               m_memoryDC.SetFont (*wxSWISS_FONT);
-               m_rScanner.collectProjections (m_rProjections, m_rPhantom, m_iLastView, 1, true, m_iTrace, m_pSGP);
+               m_memoryDC.SetFont (*wxSWISS_FONT);\r
+               showView (m_iLastView);
+               // m_rScanner.collectProjections (m_rProjections, m_rPhantom, m_iLastView, 1, true, m_iTrace, m_pSGP);
                m_state = Paused;
                m_btnPause->SetLabel (wxString("Resume"));
-       } else if (m_state == Paused) {
                m_pSGP->setDC (m_pDC);\r
                m_memoryDC.SelectObject(wxNullBitmap);\r
+               Refresh();\r
+       } else if (m_state == Paused) {
+               m_memoryDC.SelectObject (m_bitmap);       // in memoryDC\r
+               m_pSGP->setDC (&m_memoryDC);\r
+               m_memoryDC.SetFont (*wxSWISS_FONT);\r
                projectView (m_iLastView + 1);
+               m_pSGP->setDC (m_pDC);\r
+               m_memoryDC.SelectObject(wxNullBitmap);\r
+               Refresh();\r
        }
 }
 
@@ -275,7 +279,7 @@ ProjectionsDialog::OnPaint (wxPaintEvent& event)
 {
        wxPaintDC paintDC (this);\r
        if (m_state == Paused) {
-               paintDC.DrawBitmap(m_bitmap, 0, 0, false);
+               paintDC.DrawBitmap (m_bitmap, 0, 0, false);
        }
 }