- Timestamp:
- Jun 4, 2010, 5:28:11 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/source/visualization/OpenGL/src/G4OpenGLStoredQtViewer.cc
r1295 r1307 25 25 // 26 26 // 27 // $Id: G4OpenGLStoredQtViewer.cc,v 1. 29 2010/03/10 11:03:46lgarnier Exp $28 // GEANT4 tag $Name: vis-V09-03-06$27 // $Id: G4OpenGLStoredQtViewer.cc,v 1.30 2010/06/04 15:27:47 lgarnier Exp $ 28 // GEANT4 tag $Name: $ 29 29 // 30 30 // … … 53 53 setFocusPolicy(Qt::StrongFocus); // enable keybord events 54 54 #endif 55 fHasToRepaint =false; 55 fHasToRepaint = false; 56 fIsRepainting = false; 56 57 57 58 if (fViewId < 0) return; // In case error in base class instantiation. … … 181 182 printf("G4OpenGLStoredQtViewer::ComputeView %d %d ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ \n",getWinWidth(), getWinHeight()); 182 183 #endif 183 fHasToRepaint = true;184 fHasToRepaint = true; 184 185 } 185 186 … … 193 194 { 194 195 // Set new size, it will be update when next Repaint()->SetView() called 195 ResizeWindow(aWidth,aHeight); 196 fHasToRepaint = sizeHasChanged(); 196 if ((aWidth > 0) && (aHeight > 0)) { 197 ResizeWindow(aWidth,aHeight); 198 fHasToRepaint = sizeHasChanged(); 199 } 197 200 } 198 201 … … 205 208 void G4OpenGLStoredQtViewer::paintGL() 206 209 { 210 if (fIsRepainting) { 211 return ; 212 } 213 fIsRepainting = true; 207 214 #ifdef G4DEBUG_VIS_OGL 208 215 printf("G4OpenGLStoredQtViewer::paintGL ready:%d fHasTo:%d??\n",fReadyToPaint,fHasToRepaint); … … 240 247 241 248 SetView(); 242 249 243 250 ClearView (); //ok, put the background correct 244 251 ComputeView(); 245 252 246 fHasToRepaint = false;253 fHasToRepaint = false; 247 254 248 255 #ifdef G4DEBUG_VIS_OGL 249 256 printf("G4OpenGLStoredQtViewer::paintGL ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ready %d\n",fReadyToPaint); 250 257 #endif 258 fIsRepainting = false; 251 259 } 252 260
Note: See TracChangeset
for help on using the changeset viewer.