Changeset 635 for trunk/geant4/visualization/OpenGL/src/G4OpenGLQtViewer.cc
- Timestamp:
- Dec 4, 2007, 6:46:23 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/geant4/visualization/OpenGL/src/G4OpenGLQtViewer.cc
r633 r635 36 36 #ifdef G4VIS_BUILD_OPENGLQT_DRIVER 37 37 38 //#define GEANT4_QT_DEBUG38 #define GEANT4_QT_DEBUG 39 39 40 40 #include "G4OpenGLQtViewer.hh" … … 1096 1096 1097 1097 QImage image; 1098 // if ((exportDialog->getWidth() !=fWindow->width()) || 1099 // (exportDialog->getHeight() !=fWindow->height())) { 1098 if ((exportDialog->getWidth() !=fWindow->width()) || 1099 (exportDialog->getHeight() !=fWindow->height())) { 1100 G4cerr << "Export->Change Size : This function is not implemented, to export in another size, please resize your frame to what you need" << G4endl; 1100 1101 1101 // rescaleImage(exportDialog->getWidth(),exportDialog->getHeight());// re-scale image 1102 #ifdef GEANT4_QT_DEBUG 1103 printf("rescaling\n"); 1104 #endif 1105 QGLWidget* glResized = fWindow; 1106 fWindow->renderPixmap (exportDialog->getWidth()*2,exportDialog->getHeight()*2 ).save("/Users/laurentgarnier/Desktop/zzz.jpg","jpg"); 1107 QPixmap * pixmap = new QPixmap(fWindow->renderPixmap (exportDialog->getWidth(),exportDialog->getHeight() )) ; 1108 // image = pixmap.toImage(); 1102 // rescaleImage(exportDialog->getWidth(),exportDialog->getHeight());// re-scale image 1103 // QGLWidget* glResized = fWindow; 1104 1105 // FIXME : 1106 // L.Garnier : I've try to implement change size function, but the problem is 1107 // the renderPixmap function call the QGLWidget to resize and it doesn't draw 1108 // the content of this widget... It only draw the background. 1109 1110 // fWindow->renderPixmap (exportDialog->getWidth()*2,exportDialog->getHeight()*2,true ); 1111 1112 // QPixmap pixmap = fWindow->renderPixmap (); 1113 1114 // image = pixmap->toImage(); 1109 1115 // glResized->resize(exportDialog->getWidth()*2,exportDialog->getHeight()*2); 1110 #ifdef GEANT4_QT_DEBUG1111 printf("rescaling after\n");1112 #endif1113 1116 // image = glResized->grabFrameBuffer(); 1114 1117 1115 //} else {1116 //image = fWindow->grabFrameBuffer();1117 //}1118 } else { 1119 image = fWindow->grabFrameBuffer(); 1120 } 1118 1121 // jpeg format 1119 1122 if (nomFich.endsWith(".jpg") || … … 1134 1137 nomFich.endsWith(".bmp") || 1135 1138 nomFich.endsWith(".xpm")) { 1136 image.save(nomFich,0,exportDialog->getSliderValue()); 1137 #ifdef GEANT4_QT_DEBUG 1138 printf("saving ELSE\n"); 1139 bool res = image.save(nomFich,0,exportDialog->getSliderValue()); 1140 if (res == false) { 1141 G4cerr << "Error while saving file..." << G4endl; 1142 } 1143 #ifdef GEANT4_QT_DEBUG 1144 printf("saving ELSE %d\n",res); 1139 1145 #endif 1140 1146 } else {
Note: See TracChangeset
for help on using the changeset viewer.