X-Git-Url: http://git.kpe.io/?p=ctsim.git;a=blobdiff_plain;f=src%2Fdlgprojections.cpp;h=4971292359e4f9134ee8b5f043f527eaaf5ad87a;hp=cc5b246f85c2e39972518b8f0e626b190c9cfc54;hb=f46d464bb065716c6738c23a4d7e7dbedd0b93b9;hpb=e9222e8a8190ca48f30a1359badae06bcb200210 diff --git a/src/dlgprojections.cpp b/src/dlgprojections.cpp index cc5b246..4971292 100644 --- a/src/dlgprojections.cpp +++ b/src/dlgprojections.cpp @@ -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); m_memoryDC.SelectObject(wxNullBitmap); + } 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); + 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); m_memoryDC.SelectObject(wxNullBitmap); + Refresh(); + } else if (m_state == Paused) { + m_memoryDC.SelectObject (m_bitmap); // in memoryDC + m_pSGP->setDC (&m_memoryDC); + m_memoryDC.SetFont (*wxSWISS_FONT); projectView (m_iLastView + 1); + m_pSGP->setDC (m_pDC); + m_memoryDC.SelectObject(wxNullBitmap); + Refresh(); } } @@ -275,7 +279,7 @@ ProjectionsDialog::OnPaint (wxPaintEvent& event) { wxPaintDC paintDC (this); if (m_state == Paused) { - paintDC.DrawBitmap(m_bitmap, 0, 0, false); + paintDC.DrawBitmap (m_bitmap, 0, 0, false); } }