- Timestamp:
- Nov 15, 2007, 7:41:15 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/geant4/visualization/OpenGL/src/G4OpenGLStoredQtViewer.cc
r606 r608 25 25 // 26 26 // 27 // $Id: G4OpenGLStoredQtViewer.cc,v 1. 5 2007/11/14 18:58:59lgarnier Exp $27 // $Id: G4OpenGLStoredQtViewer.cc,v 1.6 2007/11/15 18:24:28 lgarnier Exp $ 28 28 // GEANT4 tag $Name: $ 29 29 // … … 57 57 58 58 G4OpenGLStoredQtViewer::~G4OpenGLStoredQtViewer() { 59 #ifdef GEANT4_QT_DEBUG 59 60 printf("GLWidget::~GLWidget \n"); 61 #endif 60 62 makeCurrent(); 61 63 // this is connect to the Dialog for deleting it properly 62 64 // when close event. 63 65 // ((QDialog*)window())->reject(); 66 #ifdef GEANT4_QT_DEBUG 64 67 printf("GLWidget::~GLWidget END\n"); 68 #endif 65 69 } 66 70 67 71 void G4OpenGLStoredQtViewer::Initialise() { 72 #ifdef GEANT4_QT_DEBUG 68 73 printf("GLWidget::Initialise \n"); 74 #endif 69 75 readyToPaint = false; 70 76 CreateGLQtContext (); 77 #ifdef GEANT4_QT_DEBUG 71 78 printf("G4OpenGLStoredQtViewer::Initialise () 2\n"); 72 79 #endif 73 80 CreateMainWindow (this); 81 #ifdef GEANT4_QT_DEBUG 74 82 printf("G4OpenGLStoredQtViewer::Initialise () 3\n"); 75 83 #endif 76 84 CreateFontLists (); // FIXME Does nothing! 77 85 86 #ifdef GEANT4_QT_DEBUG 78 87 printf("readyToPaint = true \n"); 88 #endif 79 89 readyToPaint = true; 80 90 81 91 // First Draw 82 92 SetView(); 93 #ifdef GEANT4_QT_DEBUG 83 94 printf(" ClearView\n"); 95 #endif 84 96 ClearView (); //ok, put the background correct 85 97 ShowView(); … … 91 103 InitializeGLView (); 92 104 105 #ifdef GEANT4_QT_DEBUG 93 106 printf("G4OpenGLStoredQtViewer::InitialiseGL () 1\n"); 107 #endif 94 108 95 109 // clear the buffers and window. … … 103 117 hasToRepaint =true; 104 118 119 #ifdef GEANT4_QT_DEBUG 105 120 printf("G4OpenGLStoredQtViewer::InitialiseGL -------------------------------------------------------------------------------------\n"); 121 #endif 106 122 } 107 123 … … 109 125 void G4OpenGLStoredQtViewer::DrawView () { 110 126 127 #ifdef GEANT4_QT_DEBUG 111 128 printf("G4OpenGLStoredQtViewer::DrawView %d %d VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV\n",WinSize_x, WinSize_y); 112 129 printf("G4OpenGLStoredQtViewer::DrawView Dialog adress : %d\n",GLWindow); 130 #endif 113 131 G4ViewParameters::DrawingStyle style = GetViewParameters().GetDrawingStyle(); 114 132 … … 131 149 if(style!=G4ViewParameters::hlr && 132 150 haloing_enabled) { 151 #ifdef GEANT4_QT_DEBUG 133 152 printf("G4OpenGLStoredQtViewer::DrawView DANS LE IF\n"); 153 #endif 134 154 135 155 HaloingFirstPass (); … … 143 163 144 164 } else { 165 #ifdef GEANT4_QT_DEBUG 145 166 printf("*************************** CASE 1 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ \n"); 167 #endif 146 168 147 169 // If kernel visit was needed, drawing and FinishView will already 148 170 // have been done, so... 149 171 if (!kernelVisitWasNeeded) { 172 #ifdef GEANT4_QT_DEBUG 150 173 printf("*************************** CASE 2 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ \n"); 174 #endif 151 175 DrawDisplayLists (); 152 176 FinishView (); 153 177 } else { 178 #ifdef GEANT4_QT_DEBUG 154 179 printf("*************************** CASE 3 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ \n"); 180 #endif 155 181 // However, union cutaways are implemented in DrawDisplayLists, so make 156 182 // an extra pass... … … 160 186 DrawDisplayLists (); 161 187 FinishView (); 188 #ifdef GEANT4_QT_DEBUG 162 189 printf("*************************** CASE 4 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ \n"); 190 #endif 163 191 } else { // ADD TO AVOID KernelVisit=1 and nothing to display 164 192 DrawDisplayLists (); … … 168 196 } 169 197 198 #ifdef GEANT4_QT_DEBUG 170 199 printf("G4OpenGLStoredQtViewer::DrawView %d %d ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ \n",WinSize_x, WinSize_y); 200 #endif 171 201 hasToRepaint =true; 172 202 } … … 179 209 //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!// 180 210 { 211 #ifdef GEANT4_QT_DEBUG 181 212 printf("G4OpenGLStoredQtViewer::FinishView VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV\n"); 213 #endif 182 214 183 215 glFlush (); 184 216 swapBuffers (); 217 #ifdef GEANT4_QT_DEBUG 185 218 printf("G4OpenGLStoredQtViewer::FinishView ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ \n"); 219 #endif 186 220 187 221 } … … 205 239 WinSize_y = (G4int) aHeight; 206 240 241 #ifdef GEANT4_QT_DEBUG 207 242 printf("G4OpenGLStoredQtViewer::resizeGL ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ %d %d=%d %d=%d\n",hasToRepaint,width(),aWidth,height(),aHeight); 243 #endif 208 244 } 209 245 … … 213 249 { 214 250 if (!readyToPaint) { 251 #ifdef GEANT4_QT_DEBUG 215 252 printf("G4OpenGLStoredQtViewer::paintGL ============ Not ready %d\n",readyToPaint); 253 #endif 216 254 readyToPaint= true; 217 255 return; … … 222 260 if ( !hasToRepaint) { 223 261 if (((WinSize_x == (G4int)width())) &&(WinSize_y == (G4int) height())) { 262 #ifdef GEANT4_QT_DEBUG 224 263 printf("G4OpenGLStoredQtViewer::paintGL ============ Dont repaint\n"); 264 #endif 225 265 return; 226 266 } 227 267 } 228 268 nbPaint++; 269 #ifdef GEANT4_QT_DEBUG 229 270 printf("G4OpenGLStoredQtViewer::paintGL VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV %d ready %d\n",nbPaint,readyToPaint); 271 #endif 230 272 WinSize_x = (G4int) width(); 231 273 WinSize_y = (G4int) height(); … … 238 280 239 281 // // printf("before ClearView\n"); 282 #ifdef GEANT4_QT_DEBUG 240 283 printf(" ClearView\n"); 284 #endif 241 285 242 286 ClearView (); //ok, put the background correct … … 245 289 hasToRepaint =false; 246 290 291 #ifdef GEANT4_QT_DEBUG 247 292 printf("G4OpenGLStoredQtViewer::paintGL ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ %d ready %d\n",nbPaint,readyToPaint); 293 #endif 248 294 } 249 295 250 296 void G4OpenGLStoredQtViewer::mousePressEvent(QMouseEvent *event) 251 297 { 298 #ifdef GEANT4_QT_DEBUG 252 299 printf("G4OpenGLStoredQtViewer::mousePressEvent\n"); 300 #endif 253 301 G4MousePressEvent(event->pos()); 254 302 } … … 256 304 void G4OpenGLStoredQtViewer::mouseMoveEvent(QMouseEvent *event) 257 305 { 306 #ifdef GEANT4_QT_DEBUG 258 307 printf("G4OpenGLStoredQtViewer::mouseMoveEvent\n"); 308 #endif 259 309 #if QT_VERSION < 0x040000 260 310 G4MouseMoveEvent(event->x(),event->y(),event->button());
Note: See TracChangeset
for help on using the changeset viewer.