- Timestamp:
- May 12, 2009, 5:26:25 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/source/visualization/OpenGL/src/G4OpenGLStoredQtViewer.cc
r1038 r1039 57 57 setFocusPolicy(Qt::StrongFocus); // enable keybord events 58 58 #endif 59 fNeedRepaint =false;59 hasToRepaint =false; 60 60 61 61 if (fViewId < 0) return; // In case error in base class instantiation. … … 78 78 79 79 readyToPaint = true; 80 #ifdef G4DEBUG_VIS_OGL81 printf("G4OpenGLStoredQtViewer::Initialise END\n");82 #endif83 80 } 84 81 … … 99 96 100 97 if (fSceneHandler.GetScene() == 0) { 101 fNeedRepaint =false;98 hasToRepaint =false; 102 99 } else { 103 fNeedRepaint =true;100 hasToRepaint =true; 104 101 } 105 102 … … 120 117 // And we loose the redraw of things ! 121 118 122 // avoid problems at initialisation 123 if (readyToPaint) { 124 ComputeView(); 125 } 126 119 ComputeView(); 127 120 #ifdef G4DEBUG_VIS_OGL 128 121 printf("G4OpenGLStoredQtViewer::DrawView ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n"); … … 133 126 134 127 #ifdef G4DEBUG_VIS_OGL 135 printf("G4OpenGLStoredQtViewer::ComputeView VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV\n");128 printf("G4OpenGLStoredQtViewer::ComputeView %d %d VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV\n",getWinWidth(), getWinHeight()); 136 129 #endif 137 130 makeCurrent(); … … 202 195 203 196 #ifdef G4DEBUG_VIS_OGL 204 printf("G4OpenGLStoredQtViewer::ComputeView ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ \n"); 205 #endif 197 printf("G4OpenGLStoredQtViewer::ComputeView %d %d ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ \n",getWinWidth(), getWinHeight()); 198 #endif 199 hasToRepaint =true; 206 200 } 207 201 … … 211 205 */ 212 206 void G4OpenGLStoredQtViewer::resizeGL( 213 int aWidth214 ,int aHeight)207 int aWidth 208 ,int aHeight) 215 209 { 216 210 // Set new size, it will be update when next Repaint()->SetView() called 217 Resize GLView(aWidth,aHeight);218 // fNeedRepaint = true;211 ResizeWindow(aWidth,aHeight); 212 hasToRepaint = sizeHasChanged(); 219 213 } 220 214 … … 229 223 return; 230 224 } 231 RepaintGLView(); 232 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 (((getWinWidth() == (unsigned int)width())) &&(getWinHeight() == (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 233 244 #ifdef G4DEBUG_VIS_OGL 234 245 printf("G4OpenGLStoredQtViewer::paintGL ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ready %d\n",readyToPaint); … … 277 288 278 289 void G4OpenGLStoredQtViewer::updateQWidget() { 279 fNeedRepaint= true;290 hasToRepaint= true; 280 291 updateGL(); 281 fNeedRepaint= false;292 hasToRepaint= false; 282 293 } 283 294
Note: See TracChangeset
for help on using the changeset viewer.