Ignore:
Timestamp:
Dec 11, 2007, 3:45:51 PM (17 years ago)
Author:
garnier
Message:

tickets #102 et #103 corriges

Location:
trunk/geant4/visualization/OpenGL/src
Files:
2 edited

Legend:

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

    r652 r655  
    277277#if QT_VERSION < 0x040000
    278278
    279     QButtonGroup * EPSColorButtonGroupBox = new QButtonGroup( 2,Qt::Vertical, tr("EPS options"),this);
     279    //    QButtonGroup * EPSColorButtonGroupBox = new QButtonGroup( 2,Qt::Vertical, tr("EPS options"),this);
    280280    //    EPSGroupBoxLayout = new QVBoxLayout(EPSColorButtonGroupBox);
    281     colorButton = new QRadioButton("Color",EPSColorButtonGroupBox);
    282     BWButton = new QRadioButton("Grayscale",EPSColorButtonGroupBox);
    283     EPSColorButtonGroupBox->setInsideMargin (15);
    284     EPSColorButtonGroupBox->insert(colorButton);
    285     EPSColorButtonGroupBox->insert(BWButton);
    286     EPSColorButtonGroupBox->setExclusive(true);
    287     EPSWidgetGroupBox->add(EPSColorButtonGroupBox);
     281    //     colorButton = new QRadioButton("Color",EPSColorButtonGroupBox);
     282    //     BWButton = new QRadioButton("Grayscale",EPSColorButtonGroupBox);
     283    //     EPSColorButtonGroupBox->setInsideMargin (15);
     284    //     EPSColorButtonGroupBox->insert(colorButton);
     285    //     EPSColorButtonGroupBox->insert(BWButton);
     286    //     EPSColorButtonGroupBox->setExclusive(true);
     287    //     EPSWidgetGroupBox->add(EPSColorButtonGroupBox);
    288288
    289289    vectorEPSCheckBox = new QCheckBox( "Vector EPS File",EPSWidgetGroupBox);
     290    EPSWidgetGroupBox->add(vectorEPSCheckBox);
     291
     292#else
     293     EPSWidgetGroupBox = new QGroupBox(tr("EPS options"));
     294//     EPSGroupBoxLayout = new QVBoxLayout(EPSWidgetGroupBox);
     295//     EPSGroupBoxLayout->setMargin (15);
     296
     297//     colorButton = new QRadioButton("Color",EPSWidgetGroupBox);
     298//     BWButton = new QRadioButton("Grayscale",EPSWidgetGroupBox);
     299
     300//     QButtonGroup * EPSColorButtonGroupBox = new QButtonGroup();
     301//     EPSColorButtonGroupBox->addButton(colorButton);
     302//     EPSColorButtonGroupBox->addButton(BWButton);
     303//     EPSColorButtonGroupBox->setExclusive(true);
     304
     305//     EPSGroupBoxLayout->addWidget(colorButton);   
     306//     EPSGroupBoxLayout->addWidget(BWButton);   
     307
     308    vectorEPSCheckBox = new QCheckBox( "Vector EPS File",EPSWidgetGroupBox);
     309    EPSGroupBoxLayout->addWidget(vectorEPSCheckBox);
     310
     311    EPSWidgetGroupBox->setLayout(EPSGroupBoxLayout);
     312#endif
     313    //    colorButton->setChecked( true );
    290314    vectorEPSCheckBox->setChecked( true );
    291     EPSWidgetGroupBox->add(vectorEPSCheckBox);
    292 
    293 #else
    294     EPSWidgetGroupBox = new QGroupBox(tr("EPS options"));
    295     EPSGroupBoxLayout = new QVBoxLayout(EPSWidgetGroupBox);
    296     EPSGroupBoxLayout->setMargin (15);
    297 
    298     colorButton = new QRadioButton("Color",EPSWidgetGroupBox);
    299     BWButton = new QRadioButton("Grayscale",EPSWidgetGroupBox);
    300 
    301     QButtonGroup * EPSColorButtonGroupBox = new QButtonGroup();
    302     EPSColorButtonGroupBox->addButton(colorButton);
    303     EPSColorButtonGroupBox->addButton(BWButton);
    304     EPSColorButtonGroupBox->setExclusive(true);
    305 
    306     EPSGroupBoxLayout->addWidget(colorButton);   
    307     EPSGroupBoxLayout->addWidget(BWButton);   
    308 
    309     vectorEPSCheckBox = new QCheckBox( "Vector EPS File",EPSWidgetGroupBox);
    310     vectorEPSCheckBox->setChecked( true );
    311     EPSGroupBoxLayout->addWidget(vectorEPSCheckBox);
    312 
    313     EPSWidgetGroupBox->setLayout(EPSGroupBoxLayout);
    314 #endif
    315     colorButton->setChecked( true );
    316315   
    317316    globalVLayout->addWidget(EPSWidgetGroupBox);
  • trunk/geant4/visualization/OpenGL/src/G4OpenGLQtViewer.cc

    r652 r655  
    10911091
    10921092    QImage image;
     1093    bool res = false;
    10931094    if ((exportDialog->getWidth() !=fWindow->width()) ||
    10941095        (exportDialog->getHeight() !=fWindow->height())) {
     1096      if (format != QString("eps")) {
    10951097      G4cerr << "Export->Change Size : This function is not implemented, to export in another size, please resize your frame to what you need\n" << G4endl;
    10961098     
     
    11101112      //      glResized->resize(exportDialog->getWidth()*2,exportDialog->getHeight()*2);
    11111113      //      image = glResized->grabFrameBuffer();
    1112      
     1114      }     
    11131115    } else {
    11141116      image = fWindow->grabFrameBuffer();
     
    11161118    if (format == QString("eps")) {
    11171119      if (exportDialog->getVectorEPS()) {
    1118         generateVectorEPS(nomFich,exportDialog->getWidth(),exportDialog->getHeight(),image);
     1120        res = generateVectorEPS(nomFich,exportDialog->getWidth(),exportDialog->getHeight(),image);
    11191121      } else {
    1120         generateEPS(nomFich,exportDialog->getNbColor(),image);
     1122        res = generateEPS(nomFich,exportDialog->getNbColor(),image);
    11211123      }
    11221124    } else if ((format == "ps") || (format == "pdf")) {
    1123       generatePS_PDF(nomFich,exportDialog->getNbColor(),image);
    1124   } else if ((format == "tif") ||
    1125              (format == "tiff") ||
    1126              (format == "jpg") ||
    1127              (format == "jpeg") ||
    1128              (format == "png") ||
    1129              (format == "pbm") ||
    1130              (format == "pgm") ||
    1131              (format == "ppm") ||
    1132              (format == "bmp") ||
    1133              (format == "xbm") ||
    1134              (format == "xpm")) {
    1135 #if QT_VERSION < 0x040000
    1136       bool res = image.save(nomFich,selectedFormat->ascii(),exportDialog->getSliderValue());
    1137 #else
    1138       bool res = image.save(nomFich,0,exportDialog->getSliderValue());
    1139 #endif
    1140       if (res == false) {
    1141         G4cerr << "Error while saving file...\n" << G4endl;
    1142       }
     1125      res = generatePS_PDF(nomFich,exportDialog->getNbColor(),image);
     1126    } else if ((format == "tif") ||
     1127               (format == "tiff") ||
     1128               (format == "jpg") ||
     1129               (format == "jpeg") ||
     1130               (format == "png") ||
     1131               (format == "pbm") ||
     1132               (format == "pgm") ||
     1133               (format == "ppm") ||
     1134               (format == "bmp") ||
     1135               (format == "xbm") ||
     1136               (format == "xpm")) {
     1137#if QT_VERSION < 0x040000
     1138      res = image.save(nomFich,selectedFormat->ascii(),exportDialog->getSliderValue());
     1139#else
     1140      res = image.save(nomFich,0,exportDialog->getSliderValue());
     1141#endif
    11431142    } else {
    11441143      G4cerr << "This version of G4UI Could not generate the selected format\n" << G4endl;
     1144    }
     1145    if (res == false) {
     1146#if QT_VERSION < 0x040000
     1147      G4cerr << "Error while saving file... "<<nomFich.ascii()<<"\n" << G4endl;
     1148#else
     1149      G4cerr << "Error while saving file... "<<nomFich.toStdString().c_str()<<"\n" << G4endl;
     1150#endif
     1151    } else {
     1152#if QT_VERSION < 0x040000
     1153      G4cerr << "File "<<nomFich.ascii()<<" saved \n" << G4endl;
     1154#else
     1155      G4cerr << "File "<<nomFich.toStdString().c_str()<<" saved \n" << G4endl;
     1156#endif
    11451157    }
    11461158   
     
    13341346    spewWireframeEPS (file, returned, feedback_buffer, "rendereps");
    13351347  } else {
    1336     printf("Could not open %s\n", print_string);
     1348    G4cerr << "Could not open "<< print_string<<"\n" << G4endl;
    13371349  }
    13381350 
Note: See TracChangeset for help on using the changeset viewer.