Ignore:
Timestamp:
Dec 4, 2007, 6:46:23 PM (17 years ago)
Author:
garnier
Message:

modif pour les formats d export

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/geant4/visualization/OpenGL/src/G4OpenGLQtViewer.cc

    r633 r635  
    3636#ifdef G4VIS_BUILD_OPENGLQT_DRIVER
    3737
    38 //#define GEANT4_QT_DEBUG
     38#define GEANT4_QT_DEBUG
    3939
    4040#include "G4OpenGLQtViewer.hh"
     
    10961096
    10971097    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;
    11001101     
    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();
    11091115      //      glResized->resize(exportDialog->getWidth()*2,exportDialog->getHeight()*2);
    1110 #ifdef GEANT4_QT_DEBUG
    1111       printf("rescaling after\n");
    1112 #endif
    11131116      //      image = glResized->grabFrameBuffer();
    11141117     
    1115       //    } else {
    1116       // image = fWindow->grabFrameBuffer();
    1117       //  }   
     1118    } else {
     1119      image = fWindow->grabFrameBuffer();
     1120    }   
    11181121    // jpeg format
    11191122    if (nomFich.endsWith(".jpg") ||
     
    11341137               nomFich.endsWith(".bmp") ||
    11351138               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);
    11391145#endif
    11401146    } else {
Note: See TracChangeset for help on using the changeset viewer.