Changeset 1038 for trunk/source/visualization/OpenGL/src
- Timestamp:
- May 12, 2009, 11:04:00 AM (15 years ago)
- Location:
- trunk/source/visualization/OpenGL/src
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/source/visualization/OpenGL/src/G4OpenGLImmediateQtViewer.cc
r1037 r1038 56 56 setFocusPolicy(Qt::StrongFocus); // enable keybord events 57 57 #endif 58 hasToRepaint =false; 58 59 fNeedRepaint = false; 59 60 60 61 if (fViewId < 0) return; // In case error in base class instantiation. … … 73 74 CreateFontLists (); 74 75 76 #ifdef G4DEBUG_VIS_OGL 77 printf("G4OpenGLImmediateQtViewer::Initialise END\n"); 78 #endif 75 79 readyToPaint = true; 80 #ifdef G4DEBUG_VIS_OGL 81 printf("G4OpenGLImmediateQtViewer::Initialise END 2\n"); 82 #endif 83 76 84 } 77 85 78 86 void G4OpenGLImmediateQtViewer::initializeGL () { 87 #ifdef G4DEBUG_VIS_OGL 88 printf("G4OpenGLImmediateQtViewer::initializeGL\n"); 89 #endif 79 90 80 91 InitializeGLView (); 92 #ifdef G4DEBUG_VIS_OGL 93 printf("G4OpenGLImmediateQtViewer::initializeGL middle\n"); 94 #endif 81 95 82 96 … … 92 106 93 107 if (fSceneHandler.GetScene() == 0) { 94 hasToRepaint =false;108 fNeedRepaint = false; 95 109 } else { 96 hasToRepaint =true; 97 } 110 fNeedRepaint = true; 111 } 112 #ifdef G4DEBUG_VIS_OGL 113 printf("G4OpenGLImmediateQtViewer::initializeGL END\n"); 114 #endif 98 115 99 116 } … … 106 123 printf("G4OpenGLImmediateQtViewer::DrawView VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV\n"); 107 124 #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 112 131 #ifdef G4DEBUG_VIS_OGL 113 132 printf("G4OpenGLImmediateQtViewer::DrawView ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n"); … … 152 171 printf("G4OpenGLImmediateQtViewer::ComputeView ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ \n"); 153 172 #endif 154 hasToRepaint = true;173 fNeedRepaint = false; 155 174 } 156 175 … … 175 194 ,int aHeight) 176 195 { 196 #ifdef G4DEBUG_VIS_OGL 197 printf("\n\nG4OpenGLImmediateQtViewer::resizeGL VVVVVV %d %d ??\n",aWidth,aHeight); 198 #endif 177 199 ResizeGLView(aWidth,aHeight); 178 // hasToRepaint = true; 200 #ifdef G4DEBUG_VIS_OGL 201 printf("\n\nG4OpenGLImmediateQtViewer::resizeGL END\n"); 202 #endif 179 203 } 180 204 … … 182 206 void G4OpenGLImmediateQtViewer::paintGL() 183 207 { 208 184 209 #ifdef G4DEBUG_VIS_OGL 185 210 printf("\n\nG4OpenGLImmediateQtViewer::paintGL ??\n"); 186 211 #endif 187 if ( !readyToPaint) {188 readyToPaint= true; 189 return;190 } 191 // DO NOT RESIZE IF SIZE HAS NOT CHANGE192 // 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"); 210 235 #endif 211 236 } … … 252 277 253 278 void G4OpenGLImmediateQtViewer::updateQWidget() { 254 hasToRepaint= true;279 fNeedRepaint = true; 255 280 updateGL(); 256 hasToRepaint= false;281 fNeedRepaint = false; 257 282 } 258 283 -
trunk/source/visualization/OpenGL/src/G4OpenGLQtViewer.cc
r1037 r1038 182 182 YPos = offset; 183 183 } 184 // ResizeGLView(fVP.GetWindowSizeHintX(),fVP.GetWindowSizeHintY());184 GLWindow->resize(getWinWidth(),getWinHeight()); 185 185 GLWindow->move(fVP.GetWindowAbsoluteLocationHintX(QApplication::desktop()->width()),YPos); 186 186 GLWindow->show(); -
trunk/source/visualization/OpenGL/src/G4OpenGLStoredQtViewer.cc
r1037 r1038 57 57 setFocusPolicy(Qt::StrongFocus); // enable keybord events 58 58 #endif 59 hasToRepaint =false;59 fNeedRepaint =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_OGL 81 printf("G4OpenGLStoredQtViewer::Initialise END\n"); 82 #endif 80 83 } 81 84 … … 96 99 97 100 if (fSceneHandler.GetScene() == 0) { 98 hasToRepaint =false;101 fNeedRepaint =false; 99 102 } else { 100 hasToRepaint =true;103 fNeedRepaint =true; 101 104 } 102 105 … … 117 120 // And we loose the redraw of things ! 118 121 119 ComputeView(); 122 // avoid problems at initialisation 123 if (readyToPaint) { 124 ComputeView(); 125 } 126 120 127 #ifdef G4DEBUG_VIS_OGL 121 128 printf("G4OpenGLStoredQtViewer::DrawView ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n"); … … 197 204 printf("G4OpenGLStoredQtViewer::ComputeView ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ \n"); 198 205 #endif 199 hasToRepaint =true;200 206 } 201 207 … … 205 211 */ 206 212 void G4OpenGLStoredQtViewer::resizeGL( 207 208 213 int aWidth 214 ,int aHeight) 209 215 { 210 216 // Set new size, it will be update when next Repaint()->SetView() called 211 217 ResizeGLView(aWidth,aHeight); 212 // hasToRepaint = true;218 // fNeedRepaint = true; 213 219 } 214 220 … … 223 229 return; 224 230 } 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 244 233 #ifdef G4DEBUG_VIS_OGL 245 234 printf("G4OpenGLStoredQtViewer::paintGL ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ready %d\n",readyToPaint); … … 288 277 289 278 void G4OpenGLStoredQtViewer::updateQWidget() { 290 hasToRepaint= true;279 fNeedRepaint= true; 291 280 updateGL(); 292 hasToRepaint= false;281 fNeedRepaint= false; 293 282 } 294 283 -
trunk/source/visualization/OpenGL/src/G4OpenGLViewer.cc
r1037 r1038 137 137 void G4OpenGLViewer::ResizeGLView(unsigned int aWidth,unsigned int aHeight) 138 138 { 139 if ((fWinSize_x != aWidth) &&(fWinSize_y != aHeight)) {139 if ((fWinSize_x != aWidth) || (fWinSize_y != aHeight)) { 140 140 fWinSize_x = aWidth; 141 141 fWinSize_y = aHeight; … … 144 144 } 145 145 146 void 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 } 146 168 147 169 /** … … 200 222 #endif 201 223 glViewport(X, Y, side, side); 224 225 RepaintGLView(); 226 202 227 // glViewport(0, 0, fWinSize_x,fWinSize_y); 203 228 … … 640 665 } 641 666 642 width=8192;643 height=8192;667 // width=8192; 668 // height=8192; 644 669 645 670 if (!fGL2PSAction) return false; -
trunk/source/visualization/OpenGL/src/G4OpenGLXmPanningCallbacks.cc
r915 r1038 76 76 77 77 pView->fVP.SetZoomFactor (zoomBy); 78 pView->SetView (); 79 pView->ClearView (); 80 pView -> DrawView (); 78 pView->RepaintGLView (); 81 79 } 82 80 … … 108 106 109 107 pView->fVP.SetDolly (dolly); 110 pView->SetView (); 111 pView->ClearView (); 112 pView->DrawView (); 108 pView->RepaintGLView (); 113 109 114 110 } … … 157 153 pView->fVP.SetCurrentTargetPoint (tp - stp); 158 154 159 pView->SetView (); 160 pView->ClearView (); 161 pView->DrawView (); 155 pView->RepaintGLView (); 162 156 163 157 pView->pan_timer = XtAppAddTimeOut … … 207 201 pView->fVP.SetCurrentTargetPoint (tp - stp); 208 202 209 pView->SetView (); 210 pView->ClearView (); 211 pView->DrawView (); 203 pView->RepaintGLView(); 212 204 213 205 pView->pan_timer = XtAppAddTimeOut -
trunk/source/visualization/OpenGL/src/G4OpenGLXmRotationCallbacks.cc
r976 r1038 109 109 */ 110 110 111 pView->SetView (); 112 pView->ClearView (); 113 pView->DrawView (); 111 pView->RepaintGLView (); 114 112 115 113 pView->rotation_timer = XtAppAddTimeOut … … 182 180 183 181 */ 184 pView->SetView (); 185 pView->ClearView (); 186 pView->DrawView (); 182 pView->RepaintGLView (); 187 183 188 184 pView->rotation_timer = XtAppAddTimeOut … … 275 271 pView->fVP.SetViewAndLights (pView->original_vp + d_up + d_third_axis); 276 272 277 pView->SetView (); 278 pView->ClearView (); 279 pView->DrawView (); 273 pView->RepaintGLView (); 280 274 281 275 if (pView->frameNo++ == 20) { … … 284 278 pView->frameNo = 0; 285 279 pView->fVP.SetViewAndLights (pView->original_vp); 286 pView->SetView (); 287 pView->ClearView (); 288 pView->DrawView (); 280 pView->RepaintGLView(); 289 281 } 290 282 } else { … … 311 303 pView->fVP.SetZoomFactor(1.0); 312 304 pView->fVP.SetDolly(0.0); 313 pView-> SetView();305 pView->RepaintGLView(); 314 306 pView->ClearView (); 315 307 pView->DrawView (); -
trunk/source/visualization/OpenGL/src/G4OpenGLXmStyleCallbacks.cc
r951 r1038 75 75 pView->fVP.SetDrawingStyle (style); 76 76 77 pView->SetView (); 78 pView->ClearView (); 79 pView->DrawView (); 77 pView->RepaintGLView(); 80 78 } 81 79 … … 108 106 pView->fVP.SetRepStyle (style); 109 107 110 pView->SetView (); 111 pView->ClearView (); 112 pView->DrawView (); 108 pView->RepaintGLView (); 113 109 } 114 110 … … 145 141 } 146 142 147 pView->SetView (); 148 pView->ClearView (); 149 pView->DrawView (); 143 pView->RepaintGLView (); 150 144 } 151 145 … … 175 169 176 170 pView->SetNeedKernelVisit (true); 177 pView->SetView (); 178 pView->ClearView (); 179 pView->DrawView (); 171 pView->RepaintGLView (); 180 172 } 181 173 … … 210 202 } 211 203 212 pView->SetView (); 213 pView->ClearView (); 214 pView->DrawView (); 204 pView->RepaintGLView (); 215 205 } 216 206 … … 239 229 } 240 230 241 pView->SetView (); 242 pView->ClearView (); 243 pView->DrawView (); 231 pView->RepaintGLView (); 244 232 } 245 233 … … 269 257 270 258 pView->SetNeedKernelVisit (true); 271 pView->SetView (); 272 pView->ClearView (); 273 pView->DrawView (); 259 pView->RepaintGLView (); 274 260 } 275 261 … … 306 292 } 307 293 308 pView->SetView (); 309 pView->ClearView (); 310 pView->DrawView (); 294 pView->RepaintGLView(); 311 295 } 312 296 -
trunk/source/visualization/OpenGL/src/G4OpenGLXmWindowHandlingCallbacks.cc
r1037 r1038 63 63 64 64 pView->ResizeGLView((G4int) width,(G4int) height); 65 // will call pView->RepaintGLView() if necessary; 65 66 66 67 glXMakeCurrent (pView->dpy, XtWindow(pView->glxarea), pView->cx); … … 69 70 printf("G4OpenGLXmViewer::expose_callback\n"); 70 71 #endif 71 // FIXME : L.Garnier 11 Mai 2009 : Should be erase72 pView->SetView ();73 pView->ClearView ();74 pView->DrawView ();75 // ENDOF Fixme76 72 77 73 }
Note: See TracChangeset
for help on using the changeset viewer.