Changeset 1038


Ignore:
Timestamp:
May 12, 2009, 11:04:00 AM (15 years ago)
Author:
garnier
Message:

en test pour les refresh, ne marche pas bien

Location:
trunk/source/visualization
Files:
18 edited

Legend:

Unmodified
Added
Removed
  • trunk/source/visualization/OpenGL/include/G4OpenGLViewer.hh

    r1037 r1038  
    5959  virtual ~G4OpenGLViewer ();
    6060  void SetView    ();
     61  // Set view and lights, resize
     62  void RepaintGLView();
     63  // Refresh the view if needed
    6164  void HaloingFirstPass ();
    6265  void HaloingSecondPass ();
     
    6669  void InitializeGLView ();
    6770  void ResizeGLView(unsigned int, unsigned int);
     71  // Resize the view and repaint if necessary
    6872  void Pick(GLdouble x, GLdouble y);
    6973  virtual void CreateFontLists () {}
     
    8387  G4int                             fPrintSizeX;
    8488  G4int                             fPrintSizeY;
     89  G4bool                            fNeedRepaint;
     90  // 0 : No need to repaint    1: Need Repaint
    8591
    8692  G4OpenGLSceneHandler& fOpenGLSceneHandler;
  • trunk/source/visualization/OpenGL/src/G4OpenGLImmediateQtViewer.cc

    r1037 r1038  
    5656  setFocusPolicy(Qt::StrongFocus); // enable keybord events
    5757#endif
    58   hasToRepaint =false;
     58
     59  fNeedRepaint = false;
    5960
    6061  if (fViewId < 0) return;  // In case error in base class instantiation.
     
    7374  CreateFontLists ();
    7475
     76#ifdef G4DEBUG_VIS_OGL
     77  printf("G4OpenGLImmediateQtViewer::Initialise END\n");
     78#endif
    7579  readyToPaint = true;
     80#ifdef G4DEBUG_VIS_OGL
     81  printf("G4OpenGLImmediateQtViewer::Initialise END 2\n");
     82#endif
     83
    7684}
    7785
    7886void G4OpenGLImmediateQtViewer::initializeGL () {
     87#ifdef G4DEBUG_VIS_OGL
     88  printf("G4OpenGLImmediateQtViewer::initializeGL\n");
     89#endif
    7990
    8091  InitializeGLView ();
     92#ifdef G4DEBUG_VIS_OGL
     93  printf("G4OpenGLImmediateQtViewer::initializeGL middle\n");
     94#endif
    8195
    8296
     
    92106
    93107  if (fSceneHandler.GetScene() == 0) {
    94     hasToRepaint =false;
     108    fNeedRepaint = false;
    95109  } else {
    96     hasToRepaint =true;
    97   }
     110    fNeedRepaint = true;
     111  }
     112#ifdef G4DEBUG_VIS_OGL
     113  printf("G4OpenGLImmediateQtViewer::initializeGL END\n");
     114#endif
    98115
    99116}
     
    106123  printf("G4OpenGLImmediateQtViewer::DrawView  VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV\n");
    107124#endif
    108   // That's no the same logic as Stored Viewer, I don't know why...
    109   // see G4OpenGLStoredQtViewer::DrawView for more informations
    110 
    111   updateQWidget();
     125
     126  // avoid problems at initialisation
     127  if (readyToPaint) {
     128    ComputeView();
     129  }
     130 
    112131#ifdef G4DEBUG_VIS_OGL
    113132  printf("G4OpenGLImmediateQtViewer::DrawView  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n");
     
    152171  printf("G4OpenGLImmediateQtViewer::ComputeView  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ \n");
    153172#endif
    154   hasToRepaint = true;
     173  fNeedRepaint = false;
    155174}
    156175
     
    175194,int aHeight)
    176195
     196#ifdef G4DEBUG_VIS_OGL
     197  printf("\n\nG4OpenGLImmediateQtViewer::resizeGL VVVVVV %d %d ??\n",aWidth,aHeight);
     198#endif
    177199  ResizeGLView(aWidth,aHeight);
    178   //  hasToRepaint = true;
     200#ifdef G4DEBUG_VIS_OGL
     201  printf("\n\nG4OpenGLImmediateQtViewer::resizeGL END\n");
     202#endif
    179203}
    180204
     
    182206void G4OpenGLImmediateQtViewer::paintGL()
    183207{
     208   
    184209#ifdef G4DEBUG_VIS_OGL
    185210  printf("\n\nG4OpenGLImmediateQtViewer::paintGL ??\n");
    186211#endif
    187   if (!readyToPaint) {
    188     readyToPaint= true;
    189     return;
    190   }
    191   // DO NOT RESIZE IF SIZE HAS NOT CHANGE
    192 //   if ( !hasToRepaint) {
    193 //     if (((fWinSize_x == (unsigned int)width())) &&(fWinSize_y == (unsigned int) height())) {
    194 //       return;
    195 //     }
    196 //   }
    197 #ifdef G4DEBUG_VIS_OGL
    198   printf("G4OpenGLImmediateQtViewer::paintGL VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV ready %d\n",readyToPaint);
    199 #endif
    200 
    201   SetView();
    202    
    203   ClearView (); //ok, put the background correct
    204   ComputeView();
    205 
    206   hasToRepaint = false; // could be set to false by ComputeView
    207 
    208 #ifdef G4DEBUG_VIS_OGL
    209   printf("G4OpenGLImmediateQtViewer::paintGL ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ready %d\n\n\n",readyToPaint);
     212  if (fNeedRepaint) {
     213#ifdef G4DEBUG_VIS_OGL
     214    printf("\n\nG4OpenGLImmediateQtViewer::Need ??\n");
     215#endif
     216    if (readyToPaint) {
     217#ifdef G4DEBUG_VIS_OGL
     218  printf("\n\nG4OpenGLImmediateQtViewer::ready ??\n");
     219#endif
     220      RepaintGLView();
     221      fNeedRepaint = false;
     222    }
     223#ifdef G4DEBUG_VIS_OGL
     224    else
     225      printf("\n\nG4OpenGLImmediateQtViewer::NOT ready ??\n");
     226#endif
     227  }
     228#ifdef G4DEBUG_VIS_OGL
     229  else
     230    printf("\n\nG4OpenGLImmediateQtViewer::NOT need ??\n");
     231#endif
     232
     233#ifdef G4DEBUG_VIS_OGL
     234  printf("G4OpenGLImmediateQtViewer::paintGL ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ready\n\n\n");
    210235#endif
    211236}
     
    252277
    253278void G4OpenGLImmediateQtViewer::updateQWidget() {
    254   hasToRepaint= true;
     279  fNeedRepaint = true;
    255280  updateGL();
    256   hasToRepaint= false;
     281  fNeedRepaint = false;
    257282}
    258283
  • trunk/source/visualization/OpenGL/src/G4OpenGLQtViewer.cc

    r1037 r1038  
    182182    YPos = offset;
    183183  }
    184   //  ResizeGLView(fVP.GetWindowSizeHintX(),fVP.GetWindowSizeHintY());
     184  GLWindow->resize(getWinWidth(),getWinHeight());
    185185  GLWindow->move(fVP.GetWindowAbsoluteLocationHintX(QApplication::desktop()->width()),YPos);
    186186  GLWindow->show();
  • trunk/source/visualization/OpenGL/src/G4OpenGLStoredQtViewer.cc

    r1037 r1038  
    5757  setFocusPolicy(Qt::StrongFocus); // enable keybord events
    5858#endif
    59   hasToRepaint =false;
     59  fNeedRepaint =false;
    6060
    6161  if (fViewId < 0) return;  // In case error in base class instantiation.
     
    7878 
    7979  readyToPaint = true;
     80#ifdef G4DEBUG_VIS_OGL
     81  printf("G4OpenGLStoredQtViewer::Initialise END\n");
     82#endif
    8083}
    8184
     
    9699
    97100  if (fSceneHandler.GetScene() == 0) {
    98     hasToRepaint =false;
     101    fNeedRepaint =false;
    99102  } else {
    100     hasToRepaint =true;
     103    fNeedRepaint =true;
    101104  }
    102105
     
    117120  // And we loose the redraw of things !
    118121 
    119   ComputeView();
     122  // avoid problems at initialisation
     123  if (readyToPaint) {
     124    ComputeView();
     125  }
     126
    120127#ifdef G4DEBUG_VIS_OGL
    121128  printf("G4OpenGLStoredQtViewer::DrawView  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n");
     
    197204  printf("G4OpenGLStoredQtViewer::ComputeView ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ \n");
    198205#endif
    199   hasToRepaint =true;
    200206}
    201207
     
    205211*/
    206212void G4OpenGLStoredQtViewer::resizeGL(
    207                                       int aWidth
    208                                       ,int aHeight)
     213 int aWidth
     214,int aHeight)
    209215
    210216  // Set new size, it will be update when next Repaint()->SetView() called
    211217  ResizeGLView(aWidth,aHeight);
    212   //  hasToRepaint = true;
     218  //  fNeedRepaint = true;
    213219}
    214220
     
    223229    return;
    224230  }
    225   // DO NOT RESIZE IF SIZE HAS NOT CHANGE :
    226   //    WHEN CLICK ON THE FRAME FOR EXAMPLE
    227   //    EXECEPT WHEN MOUSE MOVE EVENT
    228 //   if ( !hasToRepaint) {
    229 //     if (((fWinSize_x == (unsigned int)width())) &&(fWinSize_y == (unsigned int) height())) {
    230 //       return;
    231 //     }
    232 //   }
    233 #ifdef G4DEBUG_VIS_OGL
    234   printf("G4OpenGLStoredQtViewer::paintGL VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV ready %d\n",readyToPaint);
    235 #endif
    236 
    237   SetView();
    238          
    239   ClearView (); //ok, put the background correct
    240   ComputeView();
    241      
    242   hasToRepaint =false;
    243      
     231  RepaintGLView();
     232
    244233#ifdef G4DEBUG_VIS_OGL
    245234  printf("G4OpenGLStoredQtViewer::paintGL ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ready %d\n",readyToPaint);
     
    288277
    289278void G4OpenGLStoredQtViewer::updateQWidget() {
    290   hasToRepaint= true;
     279  fNeedRepaint= true;
    291280  updateGL();
    292   hasToRepaint= false;
     281  fNeedRepaint= false;
    293282}
    294283
  • trunk/source/visualization/OpenGL/src/G4OpenGLViewer.cc

    r1037 r1038  
    137137void G4OpenGLViewer::ResizeGLView(unsigned int aWidth,unsigned int aHeight)
    138138{
    139   if ((fWinSize_x != aWidth) && (fWinSize_y != aHeight)) {
     139  if ((fWinSize_x != aWidth) || (fWinSize_y != aHeight)) {
    140140    fWinSize_x = aWidth;
    141141    fWinSize_y = aHeight;
     
    144144}
    145145
     146void G4OpenGLViewer::RepaintGLView()
     147{
     148  // DO NOT REPAINT IF NO REFRESH IS NEED
     149//   if ( !fNeedRepaint) {
     150//     return;
     151//   }
     152#ifdef G4DEBUG_VIS_OGL
     153  printf("G4OpenGLViewer::paintGL VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV \n");
     154#endif
     155
     156  fNeedRepaint = true; // could be set to false by ComputeView
     157  SetView();
     158  ClearView ();
     159  DrawView();
     160
     161  fNeedRepaint = false; // could be set to false by ComputeView
     162
     163#ifdef G4DEBUG_VIS_OGL
     164  printf("G4OpenGLViewer::paintGL ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ \n");
     165#endif
     166
     167}
    146168
    147169/**
     
    200222#endif
    201223  glViewport(X, Y, side, side);
     224
     225  RepaintGLView();
     226
    202227  //    glViewport(0, 0, fWinSize_x,fWinSize_y); 
    203228 
     
    640665  }
    641666
    642   width=8192;
    643   height=8192;
     667//   width=8192;
     668//   height=8192;
    644669
    645670  if (!fGL2PSAction) return false;
  • trunk/source/visualization/OpenGL/src/G4OpenGLXmPanningCallbacks.cc

    r915 r1038  
    7676
    7777  pView->fVP.SetZoomFactor (zoomBy);
    78   pView->SetView ();
    79   pView->ClearView ();
    80   pView -> DrawView ();
     78  pView->RepaintGLView ();
    8179
    8280
     
    108106
    109107  pView->fVP.SetDolly (dolly);
    110   pView->SetView ();
    111   pView->ClearView ();
    112   pView->DrawView ();
     108  pView->RepaintGLView ();
    113109
    114110
     
    157153  pView->fVP.SetCurrentTargetPoint (tp - stp);
    158154
    159   pView->SetView ();
    160   pView->ClearView ();
    161   pView->DrawView ();
     155  pView->RepaintGLView ();
    162156
    163157  pView->pan_timer = XtAppAddTimeOut
     
    207201  pView->fVP.SetCurrentTargetPoint (tp - stp);
    208202 
    209   pView->SetView ();
    210   pView->ClearView ();
    211   pView->DrawView ();
     203  pView->RepaintGLView();
    212204
    213205  pView->pan_timer = XtAppAddTimeOut
  • trunk/source/visualization/OpenGL/src/G4OpenGLXmRotationCallbacks.cc

    r976 r1038  
    109109  */
    110110
    111   pView->SetView ();
    112   pView->ClearView ();
    113   pView->DrawView ();
     111  pView->RepaintGLView ();
    114112
    115113  pView->rotation_timer = XtAppAddTimeOut
     
    182180
    183181  */
    184   pView->SetView ();
    185   pView->ClearView ();
    186   pView->DrawView ();
     182  pView->RepaintGLView ();
    187183 
    188184  pView->rotation_timer = XtAppAddTimeOut
     
    275271  pView->fVP.SetViewAndLights (pView->original_vp + d_up + d_third_axis);
    276272
    277   pView->SetView ();
    278   pView->ClearView ();
    279   pView->DrawView ();
     273  pView->RepaintGLView ();
    280274 
    281275  if (pView->frameNo++ == 20) {
     
    284278      pView->frameNo = 0;
    285279      pView->fVP.SetViewAndLights (pView->original_vp);
    286       pView->SetView ();
    287       pView->ClearView ();
    288       pView->DrawView ();
     280      pView->RepaintGLView();
    289281   }
    290282  } else {
     
    311303  pView->fVP.SetZoomFactor(1.0);
    312304  pView->fVP.SetDolly(0.0);
    313   pView->SetView ();
     305  pView->RepaintGLView();
    314306  pView->ClearView ();
    315307  pView->DrawView ();
  • trunk/source/visualization/OpenGL/src/G4OpenGLXmStyleCallbacks.cc

    r951 r1038  
    7575  pView->fVP.SetDrawingStyle (style);
    7676 
    77   pView->SetView ();
    78   pView->ClearView ();
    79   pView->DrawView ();
     77  pView->RepaintGLView();
    8078}
    8179
     
    108106  pView->fVP.SetRepStyle (style);
    109107
    110   pView->SetView ();
    111   pView->ClearView ();
    112   pView->DrawView ();
     108  pView->RepaintGLView ();
    113109}
    114110
     
    145141  }
    146142
    147   pView->SetView ();
    148   pView->ClearView ();
    149   pView->DrawView ();
     143  pView->RepaintGLView ();
    150144}
    151145
     
    175169
    176170  pView->SetNeedKernelVisit (true);
    177   pView->SetView ();
    178   pView->ClearView ();
    179   pView->DrawView ();
     171  pView->RepaintGLView ();
    180172}
    181173
     
    210202  }
    211203
    212   pView->SetView ();
    213   pView->ClearView ();
    214   pView->DrawView ();
     204  pView->RepaintGLView ();
    215205}
    216206
     
    239229  }
    240230
    241   pView->SetView ();
    242   pView->ClearView ();
    243   pView->DrawView ();
     231  pView->RepaintGLView ();
    244232}
    245233
     
    269257
    270258  pView->SetNeedKernelVisit (true);
    271   pView->SetView ();
    272   pView->ClearView ();
    273   pView->DrawView ();
     259  pView->RepaintGLView ();
    274260}
    275261
     
    306292  }
    307293
    308   pView->SetView ();
    309   pView->ClearView ();
    310   pView->DrawView ();
     294  pView->RepaintGLView();
    311295
    312296
  • trunk/source/visualization/OpenGL/src/G4OpenGLXmWindowHandlingCallbacks.cc

    r1037 r1038  
    6363
    6464  pView->ResizeGLView((G4int) width,(G4int) height);
     65  // will call  pView->RepaintGLView() if necessary;
    6566
    6667  glXMakeCurrent (pView->dpy, XtWindow(pView->glxarea), pView->cx);
     
    6970  printf("G4OpenGLXmViewer::expose_callback\n");
    7071#endif
    71   // FIXME : L.Garnier 11 Mai 2009 : Should be erase
    72   pView->SetView ();
    73   pView->ClearView ();
    74   pView->DrawView ();
    75   // ENDOF Fixme
    7672
    7773}
  • trunk/source/visualization/externals/gl2ps/History

    r1023 r1038  
    1 $Id: History,v 1.7 2009/04/27 15:29:46 allison Exp $
     1$Id: History,v 1.8 2009/04/29 09:37:55 lgarnier Exp $
    22-------------------------------------------------------------------
    33
     
    1717     * Reverse chronological order (last date on top), please *
    1818     ----------------------------------------------------------
     19
     2029 April 2009, Laurent Garnier
     21 - G4OpenGL2PSAction : Fix a circular dependency to G4OpenGL on Linux
    1922
    202327 April 2009, Laurent Garnier (visexternal-V09-02-03)
  • trunk/source/visualization/externals/gl2ps/include/G4OpenGL2PSAction.hh

    r1024 r1038  
    2424// ********************************************************************
    2525//
    26 // $Id: G4OpenGL2PSAction.hh,v 1.2 2009/04/08 15:26:59 lgarnier Exp $
     26// $Id: G4OpenGL2PSAction.hh,v 1.3 2009/04/29 09:37:55 lgarnier Exp $
    2727// GEANT4 tag $Name:  $
    2828//
  • trunk/source/visualization/externals/gl2ps/src/G4OpenGL2PSAction.cc

    r1024 r1038  
    2525//
    2626//
    27 // $Id: G4OpenGL2PSAction.cc,v 1.3 2009/03/19 11:59:35 lgarnier Exp $
     27// $Id: G4OpenGL2PSAction.cc,v 1.4 2009/04/29 09:37:55 lgarnier Exp $
    2828// GEANT4 tag $Name:  $
    2929//
  • trunk/source/visualization/management/src/G4VSceneHandler.cc

    r959 r1038  
    451451    if (pPolyhedron) {
    452452      pPolyhedron -> SetVisAttributes (fpVisAttribs);
     453      printf("G4VSceneHandler::RequestPrimitives VSolid: %d\n",pPolyhedron);
     454      G4cout <<
     455        "G4VSceneHandler::RequestPrimitives VSolid " << solid.GetName () <<G4endl;
    453456      AddPrimitive (*pPolyhedron);
    454457    }
     
    565568
    566569    if (visManager->GetRequestedEvent()) {
     570#ifdef G4DEBUG_VIS_MANAGEMENT
     571      printf("G4VSceneHandler::ProcessScene : DrawEvent\n");
     572#endif
    567573      DrawEvent(visManager->GetRequestedEvent());
    568574
    569575    } else {
    570576
     577#ifdef G4DEBUG_VIS_MANAGEMENT
     578      printf("G4VSceneHandler::ProcessScene : no event\n");
     579#endif
    571580      G4RunManager* runManager = G4RunManager::GetRunManager();
    572581      if (runManager) {
     582#ifdef G4DEBUG_VIS_MANAGEMENT
     583        printf("G4VSceneHandler::ProcessScene : runManager\n");
     584#endif
    573585        const G4Run* run = runManager->GetCurrentRun();
    574586        const std::vector<const G4Event*>* events =
     
    578590        if (nKeptEvents) {
    579591
     592#ifdef G4DEBUG_VIS_MANAGEMENT
     593        printf("G4VSceneHandler::ProcessScene : 1\n");
     594#endif
    580595          if (fpScene->GetRefreshAtEndOfEvent()) {
     596#ifdef G4DEBUG_VIS_MANAGEMENT
     597        printf("G4VSceneHandler::ProcessScene : 2\n");
     598#endif
    581599
    582600            if (verbosity >= G4VisManager::confirmations) {
     
    588606
    589607          } else {  // Accumulating events.
     608#ifdef G4DEBUG_VIS_MANAGEMENT
     609        printf("G4VSceneHandler::ProcessScene : 3\n");
     610#endif
    590611
    591612            if (verbosity >= G4VisManager::confirmations) {
     
    593614            }
    594615            for (size_t i = 0; i < nKeptEvents; ++i) {
     616#ifdef G4DEBUG_VIS_MANAGEMENT
     617        printf("G4VSceneHandler::ProcessScene : 4\n");
     618#endif
    595619              const G4Event* event = (*events)[i];
    596620              if (event) DrawEvent(event);
     
    598622
    599623            if (!fpScene->GetRefreshAtEndOfRun()) {
     624#ifdef G4DEBUG_VIS_MANAGEMENT
     625        printf("G4VSceneHandler::ProcessScene : 5\n");
     626#endif
    600627              if (verbosity >= G4VisManager::warnings) {
    601628                G4cout <<
  • trunk/source/visualization/management/src/G4VisManager.cc

    r944 r1038  
    12431243void G4VisManager::EndOfEvent ()
    12441244{
     1245  printf("G4VisManager::EndOfEvent \n");
     1246
    12451247  //G4cout << "G4VisManager::EndOfEvent" << G4endl;
    12461248
     
    12581260  if (!currentEvent) return;
    12591261
     1262  // FIXME : OK
     1263  printf("G4VisManager::EndOfEvent 0\n");
    12601264  ClearTransientStoreIfMarked();
     1265  printf("G4VisManager::EndOfEvent 1\n");
     1266  // FIXME : OK
    12611267  fpSceneHandler->DrawEvent(currentEvent);
    12621268
     
    12641270  G4int nKeptEvents = 0;
    12651271  G4int eventID = -2;  // (If no run manager, triggers ShowView as normal.)
     1272  printf("G4VisManager::EndOfEvent 2\n");
    12661273  if (currentRun) {
     1274    printf("G4VisManager::EndOfEvent currentRun?\n");
    12671275    nEventsToBeProcessed = currentRun->GetNumberOfEventToBeProcessed();
    12681276    eventID = currentEvent->GetEventID();
     
    12711279    if (events) nKeptEvents = events->size();
    12721280  }
    1273 
     1281 
    12741282  if (fpScene->GetRefreshAtEndOfEvent()) {
     1283    printf("G4VisManager::EndOfEvent GetRefreshAtEndOfEvent()\n");
    12751284
    12761285    // Unless last event (in which case wait end of run)...
    12771286    if (eventID < nEventsToBeProcessed - 1) {
     1287      printf("G4VisManager::EndOfEvent 3 \n");
    12781288      fpViewer->ShowView();
    12791289      fpSceneHandler->SetMarkForClearingTransientStore(true);
    12801290    } else {  // Last event...
     1291      printf("G4VisManager::EndOfEvent 4 \n");
    12811292      // Keep, but only if user has not kept any...
    12821293      if (!nKeptEvents) {
     
    12871298
    12881299  } else {  //  Accumulating events...
     1300  printf("G4VisManager::EndOfEvent NOT GetRefreshAtEndOfEvent()\n");
    12891301
    12901302    G4int maxNumberOfKeptEvents = fpScene->GetMaxNumberOfKeptEvents();
    12911303    if (maxNumberOfKeptEvents > 0 && nKeptEvents >= maxNumberOfKeptEvents) {
     1304      printf("G4VisManager::EndOfEvent 5 \n");
    12921305      fEventKeepingSuspended = true;
    12931306      static G4bool warned = false;
    12941307      if (!warned) {
     1308        printf("G4VisManager::EndOfEvent 6 \n");
    12951309        if (fVerbosity >= warnings) {
     1310          printf("G4VisManager::EndOfEvent 7 \n");
    12961311          G4cout <<
    12971312            "WARNING: G4VisManager::EndOfEvent: Event keeping suspended."
     
    13031318      }
    13041319    } else if (maxNumberOfKeptEvents != 0) {
     1320      printf("G4VisManager::EndOfEvent 8 \n");
    13051321      eventManager->KeepTheCurrentEvent();
    13061322    }
    13071323  }
     1324  printf("G4VisManager::EndOfEvent 9 \n");
    13081325}
    13091326
     
    13111328{
    13121329  //G4cout << "G4VisManager::EndOfRun" << G4endl;
    1313 
     1330  printf("G4VisManager::EndOfRun 1\n");
    13141331  // Don't call IsValidView unless there is a scene handler.  This
    13151332  // avoids WARNING message at end of event and run when the user has
    13161333  // not instantiated a scene handler, e.g., in batch mode.
    13171334  G4bool valid = GetConcreteInstance() && fpSceneHandler && IsValidView();
     1335  printf("G4VisManager::EndOfRun 2\n");
    13181336  if (valid) {
     1337  printf("G4VisManager::EndOfRun 3\n");
    13191338    if (!fpSceneHandler->GetMarkForClearingTransientStore()) {
     1339  printf("G4VisManager::EndOfRun 4\n");
    13201340      if (fpScene->GetRefreshAtEndOfRun()) {
     1341  printf("G4VisManager::EndOfRun 5\n");
    13211342        fpViewer->ShowView();
     1343  printf("G4VisManager::EndOfRun 6\n");
    13221344        fpSceneHandler->SetMarkForClearingTransientStore(true);
    1323       }
    1324     }
    1325 
     1345  printf("G4VisManager::EndOfRun 7\n");
     1346      }
     1347    }
     1348
     1349  printf("G4VisManager::EndOfRun 8\n");
    13261350    if (fEventKeepingSuspended && fVerbosity >= warnings) {
    13271351      G4cout <<
     
    13371361  fEventRefreshing = false;
    13381362
     1363  printf("++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n");
    13391364  G4RunManager* runManager = G4RunManager::GetRunManager();
    13401365  const G4Run* currentRun = runManager->GetCurrentRun();
  • trunk/source/visualization/management/src/G4VisStateDependent.cc

    r954 r1038  
    3737
    3838G4bool G4VisStateDependent::Notify (G4ApplicationState requestedState) {
     39#ifdef G4DEBUG_VIS_MANAGEMENT
     40    printf("G4VisStateDependent::Notify  vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv\n");
     41#endif
    3942  G4StateManager* stateManager = G4StateManager::GetStateManager();
    4043  G4ApplicationState previousState = stateManager->GetPreviousState();
    4144  if (previousState == G4State_Idle  &&  requestedState == G4State_GeomClosed) {
     45#ifdef G4DEBUG_VIS_MANAGEMENT
     46    printf("G4VisStateDependent::Notify BeginOfRun \n");
     47#endif
    4248    fpVisManager -> BeginOfRun ();
    4349  }
    4450  else if (previousState == G4State_GeomClosed &&  requestedState == G4State_EventProc) {
     51#ifdef G4DEBUG_VIS_MANAGEMENT
     52    printf("G4VisStateDependent::Notify BeginOfEvent \n");
     53#endif
    4554    fpVisManager -> BeginOfEvent ();
    4655  }
    4756  else if (previousState == G4State_EventProc &&  requestedState == G4State_GeomClosed) {
     57#ifdef G4DEBUG_VIS_MANAGEMENT
     58    printf("G4VisStateDependent::Notify EndOfEvent \n");
     59#endif
    4860    fpVisManager -> EndOfEvent ();
    4961  }
    5062  else if (previousState == G4State_GeomClosed &&  requestedState == G4State_Idle) {
     63#ifdef G4DEBUG_VIS_MANAGEMENT
     64    printf("G4VisStateDependent::Notify EndOfRun -----------------------------------------------------------------------------\n");
     65#endif
    5166    fpVisManager -> EndOfRun ();
     67#ifdef G4DEBUG_VIS_MANAGEMENT
     68    printf("G4VisStateDependent::Notify EndOfRun -----------------------------------------XXXXXXXXXXXXXXXXXXXX-----------------\n");
     69#endif
    5270  }
     71#ifdef G4DEBUG_VIS_MANAGEMENT
     72    printf("G4VisStateDependent::Notify G4VisStateDependent::Notify END ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n");
     73#endif
    5374  return true;
    5475}
  • trunk/source/visualization/modeling/src/G4LogicalVolumeModel.cc

    r954 r1038  
    9696      // Add Voxels.
    9797      G4DrawVoxels dv;
     98
     99      // FIXME : LG 1 May 2009 : return a pointer...should be destroy by the compiler
    98100      G4PlacedPolyhedronList* pPPL =
    99101        dv.CreatePlacedPolyhedra (fpTopPV -> GetLogicalVolume ());
     
    102104        const G4Polyhedron& polyhedron = (*pPPL)[i].GetPolyhedron ();
    103105        sceneHandler.BeginPrimitives (transform);
    104         sceneHandler.AddPrimitive (polyhedron);
     106        printf("G4LogicalVolumeModel::DescribeYourselfTo BEFORE ADD %d\n",fpTopPV -> GetLogicalVolume ());
     107        if (&polyhedron) {
     108          printf("G4LogicalVolumeModel::DescribeYourselfTo  poly FAILED\n");
     109        } else {
     110          printf("G4LogicalVolumeModel::DescribeYourselfTo  poly OK\n");
     111        }
     112        sceneHandler.AddPrimitive (polyhedron);
     113        printf("G4LogicalVolumeModel::DescribeYourselfTo AFTER ADD\n");
    105114        sceneHandler.EndPrimitives ();
    106115      }
  • trunk/source/visualization/modeling/src/G4PhysicalVolumeModel.cc

    r954 r1038  
    761761  }
    762762  values->push_back(G4AttValue("PVPath", oss.str(),""));
     763  if (fpCurrentLV) {
     764    printf("G4PhysicalVolumeModel::CreateCurrentAttValues OK\n");
     765  } else {
     766    printf("G4PhysicalVolumeModel::CreateCurrentAttValues Failed\n");
     767  }
    763768  values->push_back(G4AttValue("LVol", fpCurrentLV->GetName(),""));
    764769  G4VSolid* pSol = fpCurrentLV->GetSolid();
  • trunk/source/visualization/test/test19.g4m

    r834 r1038  
    4141#/vis/sceneHandler/create OGLSXm
    4242#/vis/sceneHandler/create OGLIX
    43 /vis/sceneHandler/create OGLSX
     43/vis/sceneHandler/create OGLSQt
    4444#/vis/sceneHandler/create VRML1
    4545#/vis/sceneHandler/create VRML1FILE
     
    106106/vis/scene/create
    107107/vis/scene/add/logicalVolume expHall_L
    108 /vis/sceneHandler/create OGLSXm
     108/vis/sceneHandler/create OGLSQt
    109109/vis/viewer/create
    110110/vis/viewer/set/viewpointThetaPhi 35 35
     
    115115/vis/scene/create
    116116/vis/scene/add/logicalVolume intersection_L
    117 /vis/sceneHandler/create OGLSXm
     117/vis/sceneHandler/create OGLSQt
    118118/vis/viewer/create
    119119/vis/viewer/reset
     
    143143/vis/scene/add/trajectories 5000
    144144#/vis/sceneHandler/create OGLSX
    145 /vis/sceneHandler/create OGLSXm
     145/vis/sceneHandler/create OGLSQt
    146146/vis/viewer/create
    147147/vis/viewer/reset
Note: See TracChangeset for help on using the changeset viewer.