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

en test pour les refresh, ne marche pas bien

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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
Note: See TracChangeset for help on using the changeset viewer.