Changeset 877 for trunk/source/visualization
- Timestamp:
- Nov 6, 2008, 2:44:17 PM (16 years ago)
- Location:
- trunk/source/visualization/OpenGL
- Files:
-
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/source/visualization/OpenGL/include/G4OpenGLImmediateQtViewer.hh
r873 r877 25 25 // 26 26 // 27 // $Id: G4OpenGLImmediateQtViewer.hh,v 1. 3 2007/11/09 15:03:21lgarnier Exp $28 // GEANT4 tag $Name: HEAD$27 // $Id: G4OpenGLImmediateQtViewer.hh,v 1.4 2008/11/06 13:43:44 lgarnier Exp $ 28 // GEANT4 tag $Name: $ 29 29 // 30 30 // … … 61 61 void paintGL(); 62 62 void updateQWidget(); 63 void ShowView (); 63 64 64 65 protected: … … 70 71 void contextMenuEvent(QContextMenuEvent *e); 71 72 void keyPressEvent (QKeyEvent * event); 73 private: 74 void ComputeView (); 75 72 76 }; 73 77 -
trunk/source/visualization/OpenGL/include/G4OpenGLQtViewer.hh
r873 r877 25 25 // 26 26 // 27 // $Id: G4OpenGLQtViewer.hh,v 1.1 2 2008/10/15 10:24:04 lgarnier Exp $27 // $Id: G4OpenGLQtViewer.hh,v 1.13 2008/11/06 13:43:44 lgarnier Exp $ 28 28 // GEANT4 tag $Name: $ 29 29 // … … 72 72 virtual ~G4OpenGLQtViewer (); 73 73 void SetView (); 74 void ShowView ();75 74 virtual void updateQWidget()=0; 76 75 void setupViewport(int, int); -
trunk/source/visualization/OpenGL/include/G4OpenGLStoredQtViewer.hh
r873 r877 25 25 // 26 26 // 27 // $Id: G4OpenGLStoredQtViewer.hh,v 1. 6 2008/06/20 13:55:06lgarnier Exp $28 // GEANT4 tag $Name: HEAD$27 // $Id: G4OpenGLStoredQtViewer.hh,v 1.7 2008/11/06 13:43:44 lgarnier Exp $ 28 // GEANT4 tag $Name: $ 29 29 // 30 30 // … … 62 62 void paintGL(); 63 63 void updateQWidget(); 64 void ShowView (); 64 65 65 66 protected: … … 71 72 void contextMenuEvent(QContextMenuEvent *e); 72 73 void keyPressEvent (QKeyEvent * event); 74 private: 75 void ComputeView (); 73 76 74 77 // QImage glBufferImage; -
trunk/source/visualization/OpenGL/src/G4OpenGLImmediateQtViewer.cc
r873 r877 25 25 // 26 26 // 27 // $Id: G4OpenGLImmediateQtViewer.cc,v 1. 6 2008/10/24 13:49:19lgarnier Exp $27 // $Id: G4OpenGLImmediateQtViewer.cc,v 1.7 2008/11/06 13:43:44 lgarnier Exp $ 28 28 // GEANT4 tag $Name: $ 29 29 // … … 78 78 InitializeGLView (); 79 79 80 #ifdef G4DEBUG81 printf("G4OpenGLImmediateQtViewer::InitialiseGL ()\n");82 #endif83 80 84 81 // If a double buffer context has been forced upon us, ignore the … … 98 95 } 99 96 100 #ifdef G4DEBUG 101 printf("G4OpenGLImmediateQtViewer::InitialiseGL END\n"); 102 #endif 103 } 104 105 106 void G4OpenGLImmediateQtViewer::DrawView () { 107 108 #ifdef G4DEBUG 109 printf("G4OpenGLImmediateQtViewer::DrawView %d %d VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV\n",WinSize_x, WinSize_y); 110 #endif 97 } 98 99 100 /** To ensure compatibility with DrawView method 101 */ 102 void G4OpenGLImmediateQtViewer::DrawView() { 103 #ifdef G4DEBUG 104 printf("G4OpenGLImmediateQtViewer::DrawView VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV\n"); 105 #endif 106 // That's no the same logic as Stored Viewer, I don't know why... 107 // see G4OpenGLStoredQtViewer::DrawView for more informations 108 109 updateQWidget(); 110 #ifdef G4DEBUG 111 printf("G4OpenGLImmediateQtViewer::DrawView ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n"); 112 #endif 113 } 114 115 116 void G4OpenGLImmediateQtViewer::ComputeView () { 117 118 #ifdef G4DEBUG 119 printf("G4OpenGLImmediateQtViewer::ComputeView %d %d VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV\n",WinSize_x, WinSize_y); 120 #endif 121 makeCurrent(); 111 122 // If a double buffer context has been forced upon us, ignore the 112 123 // back buffer for this OpenGLImmediate view. … … 117 128 //Make sure current viewer is attached and clean... 118 129 //Qt version needed 119 glViewport (0, 0, WinSize_x, WinSize_y);130 // glViewport (0, 0, WinSize_x, WinSize_y); 120 131 121 132 if(style!=G4ViewParameters::hlr && … … 127 138 glFlush (); 128 139 #ifdef G4DEBUG 129 printf("G4OpenGLImmediateQtViewer:: DrawView First ProcessView ok\n");140 printf("G4OpenGLImmediateQtViewer::ComputeView First ProcessView ok\n"); 130 141 #endif 131 142 HaloingSecondPass (); … … 133 144 } 134 145 135 #ifdef G4DEBUG136 printf("G4OpenGLImmediateQtViewer::DrawView before needKernelVisit %d\n",fNeedKernelVisit);137 #endif138 146 NeedKernelVisit (); // Always need to visit G4 kernel. 139 #ifdef G4DEBUG140 printf("G4OpenGLImmediateQtViewer::DrawView before ProcessView\n");141 #endif142 147 ProcessView (); 143 #ifdef G4DEBUG144 printf("G4OpenGLImmediateQtViewer::DrawView before FinishView ok\n");145 #endif146 FinishView ();147 148 148 149 if (isRecording()) { … … 151 152 152 153 #ifdef G4DEBUG 153 printf("G4OpenGLImmediateQtViewer:: DrawView %d %d ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ \n",WinSize_x, WinSize_y);154 printf("G4OpenGLImmediateQtViewer::ComputeView %d %d ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ \n",WinSize_x, WinSize_y); 154 155 #endif 155 156 hasToRepaint = true; … … 158 159 void G4OpenGLImmediateQtViewer::FinishView() 159 160 { 160 glFlush (); 161 #ifdef G4DEBUG 162 printf("G4OpenGLImmediateQtViewer::FinishView() BEGIN\n"); 163 #endif 164 glFlush (); 165 #ifdef G4DEBUG 166 printf("G4OpenGLImmediateQtViewer::FinishView() END\n"); 167 #endif 168 161 169 } 162 170 … … 166 174 */ 167 175 void G4OpenGLImmediateQtViewer::resizeGL( 168 169 176 int aWidth 177 ,int aHeight) 170 178 { 171 179 G4resizeGL(aWidth,aHeight); … … 199 207 200 208 ClearView (); //ok, put the background correct 201 DrawView(); 202 203 hasToRepaint = false; // could be set to false by DrawView 204 209 ComputeView(); 210 211 hasToRepaint = false; // could be set to false by ComputeView 205 212 206 213 #ifdef G4DEBUG … … 255 262 } 256 263 257 #endif 264 265 void G4OpenGLImmediateQtViewer::ShowView ( 266 ) 267 ////////////////////////////////////////////////////////////////////////////// 268 //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!// 269 { 270 #if QT_VERSION < 0x040000 271 setActiveWindow(); 272 #else 273 activateWindow(); 274 #endif 275 } 276 #endif -
trunk/source/visualization/OpenGL/src/G4OpenGLImmediateSceneHandler.cc
r873 r877 26 26 // 27 27 // $Id: G4OpenGLImmediateSceneHandler.cc,v 1.30 2008/04/04 13:32:22 allison Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: $ 29 29 // 30 30 // … … 209 209 fpViewer -> SetView (); 210 210 fpViewer -> ClearView (); 211 printf("G4OpenGLImmediateSceneHandler::ClearTransientStore----------------------------------------------\n");212 211 fpViewer -> DrawView (); 213 212 } -
trunk/source/visualization/OpenGL/src/G4OpenGLImmediateXmViewer.cc
r873 r877 26 26 // 27 27 // $Id: G4OpenGLImmediateXmViewer.cc,v 1.17 2006/07/03 16:38:13 allison Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: $ 29 29 // 30 30 // … … 88 88 void G4OpenGLImmediateXmViewer::DrawView () { 89 89 90 #ifdef G4DEBUG91 printf("G4OpenGLImmediateXmViewer::DrawView %d %d VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV\n",WinSize_x, WinSize_y);92 #endif93 90 G4ViewParameters::DrawingStyle style = GetViewParameters().GetDrawingStyle(); 94 91 … … 104 101 ProcessView (); 105 102 glFlush (); 106 #ifdef G4DEBUG107 printf("G4OpenGLImmediateXmViewer::DrawView First ProcessView ok\n");108 #endif109 103 110 104 HaloingSecondPass (); … … 112 106 } 113 107 114 #ifdef G4DEBUG115 printf("G4OpenGLImmediateXmViewer::DrawView before needKernelVisit %d\n",fNeedKernelVisit);116 #endif117 108 NeedKernelVisit (); // Always need to visit G4 kernel. 118 #ifdef G4DEBUG119 printf("G4OpenGLImmediateXmViewer::DrawView before ProcessView\n");120 #endif121 109 ProcessView (); 122 #ifdef G4DEBUG123 printf("G4OpenGLImmediateXmViewer::DrawView before FinishView ok\n");124 #endif125 110 FinishView (); 126 111 -
trunk/source/visualization/OpenGL/src/G4OpenGLQtViewer.cc
r873 r877 25 25 // 26 26 // 27 // $Id: G4OpenGLQtViewer.cc,v 1. 26 2008/10/07 03:39:47lgarnier Exp $27 // $Id: G4OpenGLQtViewer.cc,v 1.30 2008/11/06 13:43:44 lgarnier Exp $ 28 28 // GEANT4 tag $Name: $ 29 29 // … … 86 86 //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!// 87 87 { 88 #ifdef G4DEBUG89 printf("G4OpenGLQtViewer::SetView\n");90 #endif91 88 G4OpenGLViewer::SetView (); 92 89 } … … 108 105 109 106 110 //////////////////////////////////////////////////////////////////////////////111 /**112 Implementation of virtual method of G4VViewer113 */114 void G4OpenGLQtViewer::ShowView (115 )116 //////////////////////////////////////////////////////////////////////////////117 //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!//118 {119 if (!GLWindow) {120 G4cerr << "Visualization window not defined, please choose one before\n" << G4endl;121 } else {122 #if QT_VERSION < 0x040000123 GLWindow->setActiveWindow();124 #else125 GLWindow->activateWindow();126 #endif127 }128 glFlush ();129 }130 107 131 108 … … 145 122 printf("G4OpenGLQtViewer::CreateMainWindow glWidget\n"); 146 123 #endif 147 148 // check if it is already launched,149 // if not, we suppose that the G4Qt is not launch.150 // bool isReady = G4Qt::Inited();151 124 152 125 // launch Qt if not … … 1577 1550 void G4OpenGLQtViewer::G4MouseMoveEvent(QMouseEvent *event) 1578 1551 { 1579 1580 1552 1581 1553 #if QT_VERSION < 0x040000 -
trunk/source/visualization/OpenGL/src/G4OpenGLSceneHandler.cc
r850 r877 26 26 // 27 27 // $Id: G4OpenGLSceneHandler.cc,v 1.54 2008/04/04 13:32:22 allison Exp $ 28 // GEANT4 tag $Name: HEAD$28 // GEANT4 tag $Name: $ 29 29 // 30 30 // -
trunk/source/visualization/OpenGL/src/G4OpenGLStoredQtViewer.cc
r873 r877 25 25 // 26 26 // 27 // $Id: G4OpenGLStoredQtViewer.cc,v 1. 19 2008/10/24 13:49:19lgarnier Exp $27 // $Id: G4OpenGLStoredQtViewer.cc,v 1.20 2008/11/06 13:43:44 lgarnier Exp $ 28 28 // GEANT4 tag $Name: $ 29 29 // … … 108 108 109 109 void G4OpenGLStoredQtViewer::DrawView () { 110 111 #ifdef G4DEBUG 112 printf("G4OpenGLStoredQtViewer::DrawView %d %d VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV\n",WinSize_x, WinSize_y); 113 #endif 110 #ifdef G4DEBUG 111 printf("G4OpenGLStoredQtViewer::DrawView VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV\n"); 112 #endif 113 // That's no the same logic as Immediate Viewer, I don't know why... 114 // But if I send updateGL here, we go here : 115 // updateQWidget -> paintGL -> ComputeView 116 // whih is not the same as ComputeView Directly 117 // And we loose the redraw of things ! 118 119 ComputeView(); 120 #ifdef G4DEBUG 121 printf("G4OpenGLStoredQtViewer::DrawView ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n"); 122 #endif 123 } 124 125 void G4OpenGLStoredQtViewer::ComputeView () { 126 127 #ifdef G4DEBUG 128 printf("G4OpenGLStoredQtViewer::ComputeView %d %d VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV\n",WinSize_x, WinSize_y); 129 #endif 130 makeCurrent(); 114 131 G4ViewParameters::DrawingStyle style = GetViewParameters().GetDrawingStyle(); 115 132 116 133 //Make sure current viewer is attached and clean... 117 //Qt version needed118 // glViewport (0, 0, WinSize_x, WinSize_y);119 134 120 135 //See if things have changed from last time and remake if necessary... … … 123 138 // if necessary... 124 139 if (!fNeedKernelVisit) { 125 if (!fNeedKernelVisit)KernelVisitDecision ();140 KernelVisitDecision (); 126 141 } 127 142 G4bool kernelVisitWasNeeded = fNeedKernelVisit; // Keep (ProcessView resets). … … 132 147 haloing_enabled) { 133 148 #ifdef G4DEBUG 134 printf("G4OpenGLStoredQtViewer:: DrawView DANS LE IF\n");149 printf("G4OpenGLStoredQtViewer::ComputeView DANS LE IF\n"); 135 150 #endif 136 151 … … 150 165 if (!kernelVisitWasNeeded) { 151 166 #ifdef G4DEBUG 152 printf("************************** G4OpenGLStoredQtViewer:: DrawView Don't need kernel Visit \n");167 printf("************************** G4OpenGLStoredQtViewer::ComputeView Don't need kernel Visit \n"); 153 168 #endif 154 169 DrawDisplayLists (); … … 156 171 } else { 157 172 #ifdef G4DEBUG 158 printf("************************** G4OpenGLStoredQtViewer:: DrawView need kernel Visit \n");173 printf("************************** G4OpenGLStoredQtViewer::ComputeView need kernel Visit \n"); 159 174 #endif 160 175 // However, union cutaways are implemented in DrawDisplayLists, so make … … 180 195 181 196 #ifdef G4DEBUG 182 printf("G4OpenGLStoredQtViewer:: DrawView %d %d ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ \n",WinSize_x, WinSize_y);197 printf("G4OpenGLStoredQtViewer::ComputeView %d %d ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ \n",WinSize_x, WinSize_y); 183 198 #endif 184 199 hasToRepaint =true; … … 225 240 226 241 ClearView (); //ok, put the background correct 227 DrawView();242 ComputeView(); 228 243 229 244 hasToRepaint =false; … … 280 295 } 281 296 282 283 #endif 297 void G4OpenGLStoredQtViewer::ShowView ( 298 ) 299 ////////////////////////////////////////////////////////////////////////////// 300 //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!// 301 { 302 #if QT_VERSION < 0x040000 303 setActiveWindow(); 304 #else 305 activateWindow(); 306 #endif 307 updateQWidget(); 308 } 309 310 #endif -
trunk/source/visualization/OpenGL/src/G4OpenGLStoredSceneHandler.cc
r873 r877 25 25 // 26 26 // 27 // $Id: G4OpenGLStoredSceneHandler.cc,v 1.3 8 2008/04/28 16:19:39 allisonExp $28 // GEANT4 tag $Name: HEAD$27 // $Id: G4OpenGLStoredSceneHandler.cc,v 1.39 2008/11/06 13:43:44 lgarnier Exp $ 28 // GEANT4 tag $Name: $ 29 29 // 30 30 // … … 172 172 } 173 173 174 if ((glGetError() == GL_TABLE_TOO_LARGE) || (glGetError() == GL_OUT_OF_MEMORY)) { // Could close? 174 // if ((glGetError() == GL_TABLE_TOO_LARGE) || (glGetError() == GL_OUT_OF_MEMORY)) { // Could close? 175 if (glGetError() == GL_OUT_OF_MEMORY) { // Could close? 175 176 G4cout << 176 177 "ERROR: G4OpenGLStoredSceneHandler::EndModeling: Failure to allocate" … … 363 364 fpViewer -> SetView (); 364 365 fpViewer -> ClearView (); 365 printf("G4OpenGLStoredSceneHandler::ClearTransientStore----------------------------------------------\n");366 366 fpViewer -> DrawView (); 367 367 }
Note: See TracChangeset
for help on using the changeset viewer.