Ignore:
Timestamp:
Mar 6, 2008, 3:56:10 PM (16 years ago)
Author:
garnier
Message:

ok pour sauver les images

Location:
trunk/geant4/visualization/OpenGL
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/geant4/visualization/OpenGL/include/G4OpenGLQtViewer.hh

    r744 r745  
    7878  QString setSaveFileName(QString path);
    7979  QString getSaveFileName();
    80   enum RECORDING_STEP {WAIT=0,START,PAUSE,CONTINUE,STOP,ENCODE};
    81   RECORDING_STEP getRecordingStep();
     80  bool isRecording();
     81  bool isReadyToEncode();
    8282  bool encodeVideo();
    8383
     
    113113
    114114private:
     115  enum mouseActions {STYLE1,STYLE2,STYLE3,STYLE4};
     116  enum RECORDING_STEP {WAIT,START,PAUSE,CONTINUE,STOP,ENCODE};
     117
    115118  void createPopupMenu();
    116119  void createRadioAction(QAction *,QAction *, const std::string&,unsigned int a=1);
     
    134137  QMenu *fContextMenu;
    135138#endif
    136   enum mouseActions {STYLE1,STYLE2,STYLE3,STYLE4};
    137139
    138140  mouseActions fMouseAction; // 1: rotate 2:move 3:pick 4:shortcuts
  • trunk/geant4/visualization/OpenGL/src/G4OpenGLQtMovieDialog.cc

    r744 r745  
    240240
    241241  fButtonEncode = new QPushButton( tr( "&Encode" ),buttonBox );
    242   if (fParentViewer->getRecordingStep() == G4OpenGLQtViewer::ENCODE) {
    243     fButtonEncode->setEnabled(true);
    244   } else {
    245     fButtonEncode->setEnabled(false);
    246   }
     242  fButtonEncode->setEnabled(fParentViewer->isReadyToEncode());
    247243  fButtonEncode->setAutoDefault( TRUE );
    248244  buttonBoxLayout->addWidget(fButtonEncode);
  • trunk/geant4/visualization/OpenGL/src/G4OpenGLQtViewer.cc

    r744 r745  
    13261326  setRecordingInfos("File "+fileName+" saved");
    13271327  fRecordFrameNumber++;
    1328 #ifdef GEANT4_QT_DEBUG
    1329   printf("G4OpenGLStoredQtViewer::record frame %d\n",fRecordFrameNumber);
    1330 #endif
    13311328}
    13321329
     
    21722169  }
    21732170  if (fRecordingStep == WAIT) {
    2174     fRecordingStep = START;
     2171    setRecordingStatus(START);
    21752172  } else if (fRecordingStep == START) {
    2176     fRecordingStep = PAUSE;
     2173    setRecordingStatus(PAUSE);
    21772174  } else if (fRecordingStep == PAUSE) {
    2178     fRecordingStep = CONTINUE;
     2175    setRecordingStatus(CONTINUE);
    21792176  } else if (fRecordingStep == CONTINUE) {
    2180     fRecordingStep = PAUSE;
     2177    setRecordingStatus(PAUSE);
    21812178  }
    21822179}
     
    21852182void G4OpenGLQtViewer::setRecordingStatus(RECORDING_STEP step) {
    21862183 
     2184#ifdef GEANT4_QT_DEBUG
     2185  printf("setRecordingStatus \n");
     2186#endif
    21872187  QString txt = "";
    21882188  if (step == WAIT) {
     
    22022202  }
    22032203
     2204  fRecordingStep = step;
     2205
    22042206  if (fMovieParametersDialog) {
    2205     setRecordingInfos(txt);
     2207    fMovieParametersDialog->setRecordingStatus(txt);
    22062208  } else {
    22072209#if QT_VERSION < 0x040000
     
    22162218void G4OpenGLQtViewer::setRecordingInfos(QString txt) {
    22172219  if (fMovieParametersDialog) {
    2218     setRecordingInfos(txt);
     2220    fMovieParametersDialog->setRecordingInfos(txt);
    22192221  } else {
    22202222#if QT_VERSION < 0x040000
     
    22772279}
    22782280
    2279 G4OpenGLQtViewer::RECORDING_STEP G4OpenGLQtViewer::getRecordingStep(){
    2280   return fRecordingStep;
    2281 }
     2281
     2282bool G4OpenGLQtViewer::isRecording(){
     2283  if ((fRecordingStep == START) || (fRecordingStep == PAUSE) || (fRecordingStep == CONTINUE)) {
     2284    return true;
     2285  }
     2286  return false;
     2287}
     2288
     2289
     2290bool G4OpenGLQtViewer::isReadyToEncode(){
     2291  if (fRecordingStep == STOP) {
     2292    return true;
     2293  }
     2294  return false;
     2295}
     2296
    22822297
    22832298/**
  • trunk/geant4/visualization/OpenGL/src/G4OpenGLStoredQtViewer.cc

    r744 r745  
    3434#ifdef G4VIS_BUILD_OPENGLQT_DRIVER
    3535
    36 //#define GEANT4_QT_DEBUG
     36#define GEANT4_QT_DEBUG
    3737
    3838#include "G4OpenGLStoredQtViewer.hh"
     
    199199  }
    200200
    201   if ((getRecordingStep() == START) || (getRecordingStep() == PAUSE) || (getRecordingStep() == CONTINUE)) {
     201  if (isRecording()) {
    202202    savePPMToTemp();
    203     fRecordFrameNumber++;
    204 #ifdef GEANT4_QT_DEBUG
    205     printf("G4OpenGLStoredQtViewer::record frame %d\n",fRecordFrameNumber);
    206 #endif
    207203  }
    208204
Note: See TracChangeset for help on using the changeset viewer.