Changeset 608 for trunk/geant4/visualization/OpenGL
- Timestamp:
- Nov 15, 2007, 7:41:15 PM (17 years ago)
- Location:
- trunk/geant4/visualization/OpenGL
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/geant4/visualization/OpenGL/include/G4OpenGL.hh
r593 r608 24 24 // ******************************************************************** 25 25 // 26 // $Id: G4OpenGL.hh,v 1. 5 2007/02/08 14:01:55allison Exp $27 // GEANT4 tag $Name: geant4-09-00-ref-01$26 // $Id: G4OpenGL.hh,v 1.6 2007/11/15 10:14:23 allison Exp $ 27 // GEANT4 tag $Name: $ 28 28 // 29 29 // G.Barrand. 30 31 #ifdef G4VIS_BUILD_OPENGL_DRIVER 30 32 31 33 #ifndef G4OpenGL_h … … 42 44 43 45 #endif 46 47 #endif -
trunk/geant4/visualization/OpenGL/include/G4OpenGLBitMapStore.hh
r607 r608 25 25 // 26 26 // 27 // $Id: G4OpenGLBitMapStore.hh,v 1. 1 2007/01/09 10:11:16allison Exp $28 // GEANT4 tag $Name: geant4-09-00-ref-01$27 // $Id: G4OpenGLBitMapStore.hh,v 1.2 2007/11/15 10:14:23 allison Exp $ 28 // GEANT4 tag $Name: $ 29 29 // 30 30 // … … 40 40 // glBitmap(size, size, size/2., size/2., 0., 0., circle); 41 41 42 #ifdef G4VIS_BUILD_OPENGL_DRIVER 42 43 43 44 #ifndef G4OPENGLBITMAPSTORE_HH … … 74 75 75 76 #endif 77 78 #endif -
trunk/geant4/visualization/OpenGL/src/G4OpenGLBitMapStore.cc
r607 r608 25 25 // 26 26 // 27 // $Id: G4OpenGLBitMapStore.cc,v 1. 3 2007/04/04 16:50:26allison Exp $28 // GEANT4 tag $Name: geant4-09-00-ref-01$27 // $Id: G4OpenGLBitMapStore.cc,v 1.4 2007/11/15 10:14:23 allison Exp $ 28 // GEANT4 tag $Name: $ 29 29 // 30 30 // 31 31 // John Allison 6th January 2007 32 33 #ifdef G4VIS_BUILD_OPENGL_DRIVER 32 34 33 35 #include "G4OpenGLBitMapStore.hh" … … 101 103 102 104 } // End namespace G4OpenGLBitMapStore. 105 106 #endif -
trunk/geant4/visualization/OpenGL/src/G4OpenGLImmediateQt.cc
r593 r608 25 25 // 26 26 // 27 // $Id: G4OpenGLImmediateQt.cc,v 1. 1 2007/09/28 14:44:13lgarnier Exp $27 // $Id: G4OpenGLImmediateQt.cc,v 1.2 2007/11/15 18:24:28 lgarnier Exp $ 28 28 // GEANT4 tag $Name: $ 29 29 // … … 58 58 G4VViewer* G4OpenGLImmediateQt::CreateViewer 59 59 (G4VSceneHandler& scene, const G4String& name) { 60 #ifdef GEANT4_QT_DEBUG 60 61 printf("G4OpenGLImmediateQt::CreateViewer \n"); 62 #endif 61 63 G4VViewer* pView = 62 64 new G4OpenGLImmediateQtViewer … … 76 78 " new G4OpenGLImmediateQtViewer." << G4endl; 77 79 } 80 #ifdef GEANT4_QT_DEBUG 78 81 printf("G4OpenGLImmediateQt::CreateViewer END \n"); 82 #endif 79 83 return pView; 80 84 } -
trunk/geant4/visualization/OpenGL/src/G4OpenGLImmediateQtViewer.cc
r606 r608 25 25 // 26 26 // 27 // $Id: G4OpenGLImmediateQtViewer.cc,v 1. 2 2007/11/13 17:48:51lgarnier Exp $27 // $Id: G4OpenGLImmediateQtViewer.cc,v 1.3 2007/11/15 18:24:28 lgarnier Exp $ 28 28 // GEANT4 tag $Name: $ 29 29 // … … 53 53 54 54 G4OpenGLImmediateQtViewer::~G4OpenGLImmediateQtViewer() { 55 #ifdef GEANT4_QT_DEBUG 55 56 printf("GLWidget::~GLWidget \n"); 57 #endif 56 58 makeCurrent(); 59 #ifdef GEANT4_QT_DEBUG 57 60 printf("GLWidget::~GLWidget END\n"); 61 #endif 58 62 } 59 63 60 64 void G4OpenGLImmediateQtViewer::Initialise() { 65 #ifdef GEANT4_QT_DEBUG 61 66 printf("GLWidget::Initialise \n"); 67 #endif 68 #ifdef GEANT4_QT_DEBUG 62 69 printf("readyToPaint = false \n"); 70 #endif 63 71 readyToPaint = false; 64 72 CreateGLQtContext (); 73 #ifdef GEANT4_QT_DEBUG 65 74 printf("G4OpenGLImmediateQtViewer::Initialise () 2\n"); 75 #endif 66 76 67 77 CreateMainWindow (this); 78 #ifdef GEANT4_QT_DEBUG 68 79 printf("G4OpenGLImmediateQtViewer::Initialise () 3\n"); 80 #endif 69 81 70 82 CreateFontLists (); // FIXME Does nothing! 71 83 84 #ifdef GEANT4_QT_DEBUG 72 85 printf("readyToPaint = true \n"); 86 #endif 73 87 readyToPaint = true; 74 88 75 89 // First Draw 76 90 SetView(); 91 #ifdef GEANT4_QT_DEBUG 77 92 printf(" ClearView\n"); 93 #endif 78 94 ClearView (); //ok, put the background correct 79 95 ShowView(); … … 85 101 InitializeGLView (); 86 102 103 #ifdef GEANT4_QT_DEBUG 87 104 printf("G4OpenGLImmediateQtViewer::InitialiseGL () 1\n"); 105 #endif 88 106 89 107 // If a double buffer context has been forced upon us, ignore the … … 92 110 // clear the buffers and window. 93 111 ClearView (); 112 #ifdef GEANT4_QT_DEBUG 94 113 // printf("G4OpenGLImmediateQtViewer::InitialiseGL () 2\n"); 114 #endif 95 115 FinishView (); 96 116 … … 100 120 glDepthMask (GL_TRUE); 101 121 122 #ifdef GEANT4_QT_DEBUG 102 123 printf("G4OpenGLImmediateQtViewer::InitialiseGL -------------------------------------------------------------------------------------\n"); 124 #endif 103 125 } 104 126 … … 106 128 void G4OpenGLImmediateQtViewer::DrawView () { 107 129 130 #ifdef GEANT4_QT_DEBUG 108 131 printf("G4OpenGLImmediateQtViewer::DrawView %d %d VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV\n",WinSize_x, WinSize_y); 132 #endif 109 133 // If a double buffer context has been forced upon us, ignore the 110 134 // back buffer for this OpenGLImmediate view. … … 119 143 if(style!=G4ViewParameters::hlr && 120 144 haloing_enabled) { 145 #ifdef GEANT4_QT_DEBUG 121 146 printf("G4OpenGLImmediateQtViewer::DrawView DANS LE IF\n"); 147 #endif 122 148 123 149 HaloingFirstPass (); … … 133 159 ProcessView (); 134 160 FinishView (); 161 #ifdef GEANT4_QT_DEBUG 135 162 printf("G4OpenGLImmediateQtViewer::DrawView %d %d ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ \n",WinSize_x, WinSize_y); 163 #endif 136 164 readyToPaint = false; 137 165 } … … 144 172 //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!// 145 173 { 174 #ifdef GEANT4_QT_DEBUG 146 175 printf("G4OpenGLImmediateQtViewer::FinishView VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV\n"); 176 #endif 147 177 148 178 glFlush (); 179 #ifdef GEANT4_QT_DEBUG 149 180 printf("G4OpenGLImmediateQtViewer::FinishView ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ \n"); 181 #endif 150 182 151 183 } … … 168 200 glOrtho(-0.5, +0.5, +0.5, -0.5, 4.0, 15.0); 169 201 glMatrixMode(GL_MODELVIEW); 202 #ifdef GEANT4_QT_DEBUG 170 203 printf("G4OpenGLImmediateQtViewer::resizeGL ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ \n"); 204 #endif 171 205 } 172 206 … … 183 217 } 184 218 nbPaint++; 219 #ifdef GEANT4_QT_DEBUG 185 220 printf("\n\nG4OpenGLImmediateQtViewer::paintGL VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV %d ready %d\n",nbPaint,readyToPaint); 221 #endif 186 222 WinSize_x = (G4int) width(); 187 223 WinSize_y = (G4int) height(); … … 190 226 191 227 SetView(); 228 #ifdef GEANT4_QT_DEBUG 192 229 // // printf("before ClearView\n"); 230 #endif 231 #ifdef GEANT4_QT_DEBUG 193 232 printf(" ClearView\n"); 233 #endif 194 234 195 235 ClearView (); //ok, put the background correct … … 198 238 199 239 240 #ifdef GEANT4_QT_DEBUG 200 241 printf("G4OpenGLImmediateQtViewer::paintGL ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ %d ready %d\n\n\n",nbPaint,readyToPaint); 242 #endif 201 243 } 202 244 -
trunk/geant4/visualization/OpenGL/src/G4OpenGLQtViewer.cc
r606 r608 25 25 // 26 26 // 27 // $Id: G4OpenGLQtViewer.cc,v 1. 6 2007/11/14 11:49:00lgarnier Exp $27 // $Id: G4OpenGLQtViewer.cc,v 1.7 2007/11/15 18:24:28 lgarnier Exp $ 28 28 // GEANT4 tag $Name: $ 29 29 // … … 82 82 //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!// 83 83 { 84 #ifdef GEANT4_QT_DEBUG 84 85 printf("G4OpenGLQtViewer::SetView ++++++++++++++++++++\n"); 86 #endif 85 87 // if(!fHDC) return; 86 88 // if(!fHGLRC) return; … … 88 90 // fWindow->makeCurrent(); 89 91 G4OpenGLViewer::SetView (); 92 #ifdef GEANT4_QT_DEBUG 90 93 printf("G4OpenGLQtViewer::SetView --------------------\n"); 94 #endif 91 95 } 92 96 … … 102 106 //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!// 103 107 { 108 #ifdef GEANT4_QT_DEBUG 104 109 printf("G4OpenGLQtViewer::ShowView +++++++++++++++++++++\n"); 110 #endif 105 111 glFlush (); 106 112 if (!GLWindow) { … … 112 118 GLWindow->activateWindow(); 113 119 #endif 120 #ifdef GEANT4_QT_DEBUG 114 121 printf("G4OpenGLQtViewer::ShowView -----------------------\n"); 122 #endif 115 123 } 116 124 // // Empty the Windows message queue : … … 130 138 //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!// 131 139 { 140 #ifdef GEANT4_QT_DEBUG 132 141 printf("G4OpenGLQtViewer::CreateGLQtContext \n"); 142 #endif 133 143 } 134 144 … … 143 153 144 154 if(fWindow) return; //Done. 155 #ifdef GEANT4_QT_DEBUG 145 156 printf("G4OpenGLQtViewer::CreateMainWindow glWidget\n"); 157 #endif 146 158 147 159 // launch Qt if not … … 163 175 ++it; 164 176 if ((found== false) && (widget->inherits("QMainWindow"))) { 177 #ifdef GEANT4_QT_DEBUG 165 178 printf("G4OpenGLQtViewer::CreateMainWindow case Qapp exist\n"); 179 #endif 166 180 GLWindow = new QDialog(widget,0,FALSE,Qt::WStyle_Title | Qt::WStyle_SysMenu | Qt::WStyle_MinMax ); 167 181 found = true; … … 172 186 foreach (QWidget *widget, QApplication::allWidgets()) { 173 187 if ((found== false) && (widget->inherits("QMainWindow"))) { 188 #ifdef GEANT4_QT_DEBUG 174 189 printf("G4OpenGLQtViewer::CreateMainWindow case Qapp exist\n"); 190 #endif 175 191 GLWindow = new QDialog(widget,Qt::WindowTitleHint | Qt::WindowSystemMenuHint | Qt::WindowMinMaxButtonsHint); 176 192 found = true; … … 180 196 181 197 if (found==false) { 198 #ifdef GEANT4_QT_DEBUG 182 199 printf("G4OpenGLQtViewer::CreateMainWindow case Qapp exist, but not found\n"); 200 #endif 183 201 GLWindow = new QDialog(); 184 202 } 185 203 } else { 204 #ifdef GEANT4_QT_DEBUG 186 205 printf("G4OpenGLQtViewer::CreateMainWindow case Qapp exist\n"); 206 #endif 187 207 GLWindow = new QDialog(); 188 208 } … … 222 242 223 243 if(!fWindow) return; 244 #ifdef GEANT4_QT_DEBUG 224 245 printf("G4OpenGLQtViewer::CreateMainWindow glWidget END\n"); 246 #endif 225 247 226 248 if (!fContextMenu) … … 246 268 ,fMouseAction(true) 247 269 { 270 #ifdef GEANT4_QT_DEBUG 248 271 printf("G4OpenGLQtViewer::G4OpenGLQtViewer \n"); 272 #endif 249 273 } 250 274 … … 255 279 //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!// 256 280 { 281 #ifdef GEANT4_QT_DEBUG 257 282 printf("G4OpenGLQtViewer::~G4OpenGLQtViewer \n"); 283 #endif 258 284 delete fContextMenu; 259 285 } … … 758 784 759 785 updateQWidget(); 786 #ifdef GEANT4_QT_DEBUG 760 787 printf("G4OpenGLQtViewer::toggleDrawingAction\n"); 788 #endif 761 789 } 762 790 … … 782 810 fVP.SetRepStyle (style); 783 811 812 #ifdef GEANT4_QT_DEBUG 784 813 printf("G4OpenGLQtViewer::toggleRepresentation 3%d\n",check); 814 #endif 785 815 updateQWidget(); 816 #ifdef GEANT4_QT_DEBUG 786 817 printf("G4OpenGLQtViewer::toggleRepresentation 4%d\n",check); 818 #endif 787 819 } 788 820 … … 842 874 843 875 updateQWidget(); 876 #ifdef GEANT4_QT_DEBUG 844 877 printf("G4OpenGLQtViewer::toggleRepresentation %d\n",check); 878 #endif 845 879 } 846 880 … … 859 893 updateQWidget(); 860 894 895 #ifdef GEANT4_QT_DEBUG 861 896 printf("G4OpenGLQtViewer::toggleRepresentation %d\n",check); 897 #endif 862 898 } 863 899 … … 875 911 updateQWidget(); 876 912 913 #ifdef GEANT4_QT_DEBUG 877 914 printf("G4OpenGLQtViewer::toggleRepresentation %d\n",check); 915 #endif 878 916 } 879 917 … … 885 923 GLWindow->setWindowState(GLWindow->windowState() ^ Qt::WindowFullScreen); 886 924 925 #ifdef GEANT4_QT_DEBUG 887 926 printf("G4OpenGLQtViewer::toggleRepresentation %d\n",check); 927 #endif 888 928 } 889 929 … … 899 939 } 900 940 941 #ifdef GEANT4_QT_DEBUG 901 942 printf("G4OpenGLQtViewer::toggleRepresentation %d\n",check); 943 #endif 902 944 } 903 945 904 946 905 947 void G4OpenGLQtViewer::actionControlPanels() { 948 #ifdef GEANT4_QT_DEBUG 906 949 printf("G4OpenGLQtViewer::actionControlPanels \n"); 950 #endif 907 951 } 908 952 909 953 void G4OpenGLQtViewer::actionExitG4() { 954 #ifdef GEANT4_QT_DEBUG 910 955 printf("G4OpenGLQtViewer::actionExitG4() \n"); 956 #endif 911 957 } 912 958 … … 950 996 #if QT_VERSION < 0x040000 951 997 nomFich += "."+selectedFilter->lower(); 998 #ifdef GEANT4_QT_DEBUG 952 999 printf("G4OpenGLQtViewer::name %s\n",nomFich.ascii()); 1000 #endif 953 1001 #else 954 1002 nomFich += "."+selectedFilter->toLower(); 1003 #ifdef GEANT4_QT_DEBUG 955 1004 printf("G4OpenGLQtViewer::name %s\n",nomFich.toStdString().c_str()); 1005 #endif 956 1006 #endif 957 1007 G4OpenGLQtExportDialog* exportDialog= new G4OpenGLQtExportDialog(GLWindow,nomFich,fWindow->height(),fWindow->width()); … … 963 1013 964 1014 // rescaleImage(exportDialog->getWidth(),exportDialog->getHeight());// re-scale image 1015 #ifdef GEANT4_QT_DEBUG 965 1016 printf("rescaling\n"); 1017 #endif 966 1018 QGLWidget* glResized = fWindow; 967 1019 fWindow->renderPixmap (exportDialog->getWidth()*2,exportDialog->getHeight()*2 ).save("/Users/laurentgarnier/Desktop/zzz.jpg","jpg"); … … 969 1021 // image = pixmap.toImage(); 970 1022 // glResized->resize(exportDialog->getWidth()*2,exportDialog->getHeight()*2); 1023 #ifdef GEANT4_QT_DEBUG 971 1024 printf("rescaling after\n"); 1025 #endif 972 1026 // image = glResized->grabFrameBuffer(); 973 1027 … … 980 1034 // grabFrameBuffer() :: Returns an image of the frame buffer. If withAlpha is true the alpha channel is included. 981 1035 image.save(nomFich,0,exportDialog->getSliderValue()); 1036 #ifdef GEANT4_QT_DEBUG 982 1037 printf("saving jpeg quality : %d\n",exportDialog->getSliderValue()); 1038 #endif 983 1039 } else if (nomFich.endsWith(".eps")) { 984 1040 generateEPS(nomFich,exportDialog->getNbColor(),image); … … 992 1048 nomFich.endsWith(".xpm")) { 993 1049 image.save(nomFich,0,exportDialog->getSliderValue()); 1050 #ifdef GEANT4_QT_DEBUG 994 1051 printf("saving ELSE\n"); 1052 #endif 995 1053 } else { 996 1054 G4cerr << "This version of G4UI Could not generate the selected format" << G4endl; … … 1001 1059 } 1002 1060 1061 #ifdef GEANT4_QT_DEBUG 1003 1062 printf("G4OpenGLQtViewer::actionCreateEPS() \n"); 1063 #endif 1004 1064 } 1005 1065 … … 1102 1162 } else if (mButtons & Qt::RightButton) { 1103 1163 // NEVER DONE BECAUSE OF MOUSE MENU 1164 #ifdef GEANT4_QT_DEBUG 1104 1165 // printf("G4OpenGLQtViewer::mouseMoveEvent Right \n"); 1166 #endif 1105 1167 // setXRotation(xRot + dy/2); 1106 1168 // setZRotation(zRot + dx/2); … … 1135 1197 ,int aHeight 1136 1198 ){ 1199 #ifdef GEANT4_QT_DEBUG 1137 1200 printf("should rescale \n"); 1201 #endif 1138 1202 } 1139 1203 … … 1151 1215 { 1152 1216 // FIXME 1217 #ifdef GEANT4_QT_DEBUG 1153 1218 printf("saving EPS\n"); 1219 #endif 1154 1220 1155 1221 FILE* fp; … … 1244 1310 */ 1245 1311 } else if (depth == 8) { 1312 #ifdef GEANT4_QT_DEBUG 1246 1313 printf("has 8 bit\n"); 1314 #endif 1247 1315 for(int y=height-1; y >=0 ; y--) { 1248 1316 const uchar * s = aImage.scanLine(y); … … 1267 1335 #else 1268 1336 bool alpha = aImage.hasAlphaChannel(); 1337 #ifdef GEANT4_QT_DEBUG 1269 1338 printf("has else %d alpha %d\n",depth,alpha); 1339 #endif 1270 1340 for(int y=height-1; y >=0 ; y--) { 1271 1341 QRgb * s = (QRgb*)(aImage.scanLine(y)); -
trunk/geant4/visualization/OpenGL/src/G4OpenGLStoredQt.cc
r599 r608 25 25 // 26 26 // 27 // $Id: G4OpenGLStoredQt.cc,v 1. 2 2007/11/09 15:03:22lgarnier Exp $27 // $Id: G4OpenGLStoredQt.cc,v 1.3 2007/11/15 18:24:28 lgarnier Exp $ 28 28 // GEANT4 tag $Name: $ 29 29 // … … 48 48 { 49 49 G4OpenGLViewerMessenger::GetInstance(); 50 #ifdef GEANT4_QT_DEBUG 50 51 printf("G4OpenGLStoredQt::Create \n"); 52 #endif 51 53 } 52 54 … … 59 61 G4VViewer* G4OpenGLStoredQt::CreateViewer 60 62 (G4VSceneHandler& scene, const G4String& name) { 63 #ifdef GEANT4_QT_DEBUG 61 64 printf("G4OpenGLStoredQt::CreateViewer \n"); 65 #endif 62 66 G4VViewer* pView = 63 67 new G4OpenGLStoredQtViewer … … 77 81 " new G4OpenGLStoredQtViewer." << G4endl; 78 82 } 83 #ifdef GEANT4_QT_DEBUG 79 84 printf("G4OpenGLStoredQt::CreateViewer END \n"); 85 #endif 80 86 return pView; 81 87 } -
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()); -
trunk/geant4/visualization/OpenGL/src/G4OpenGLViewerMessenger.cc
r599 r608 25 25 // 26 26 // 27 // $Id: G4OpenGLViewerMessenger.cc,v 1.1 0 2007/11/10 14:51:28allison Exp $27 // $Id: G4OpenGLViewerMessenger.cc,v 1.11 2007/11/15 10:14:23 allison Exp $ 28 28 // GEANT4 tag $Name: $ 29 30 #ifdef G4VIS_BUILD_OPENGL_DRIVER 29 31 30 32 #include "G4OpenGLViewerMessenger.hh" … … 381 383 382 384 } 385 386 #endif
Note: See TracChangeset
for help on using the changeset viewer.