Changeset 415 in PSPA


Ignore:
Timestamp:
Apr 18, 2013, 5:30:40 PM (11 years ago)
Author:
garnier
Message:

Generation de fichiers PDF pour les graphiques en cours (ca marche)

Location:
Interface_Web/trunk/pspaWT
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • Interface_Web/trunk/pspaWT/History

    r413 r415  
    55     PSPA - Plateforme de simulation en physique des accélérateurs
    66     =========================================================
     7
     818 avril 2013 : Laurent Garnier
     9- Generation de fichiers PDF pour les graphiques en cours (ca marche!)
    710
    81130 mars 2013 : Guy Le Meur
  • Interface_Web/trunk/pspaWT/sources/userInterface/src/GWt_pspaApplication.cc

    r414 r415  
    3737#include <Wt/WRadioButton>
    3838
     39//#define HAS_IMAGEMAGIC 1
     40#ifdef HAS_IMAGEMAGIC
     41#include <Wt/WRasterImage>
     42#endif
    3943using namespace Wt::Chart;
    4044
     
    899903 
    900904  WDataSeries s(1,seriesType);
     905  s.setPen(WColor("red"));
    901906  s.setFillRange(fillRange);
    902907  chart->addSeries(s);
     
    930935 
    931936#ifdef HAS_IMAGEMAGIC
    932   Wt::WRasterImage pngImage("png", 600, 600);
     937  // no background
     938  chart->setBackground(WBrush(Wt::NoBrush));
     939
     940  // axis black
     941  chart->axis(XAxis).setPen(WColor("black"));
     942  chart->axis(YAxis).setPen(WColor("black"));
     943   
     944  std::string name;
     945/*
     946 Wt::WRasterImage pngImage("png", 1000, 1000);
    933947  Wt::WPainter p(&pngImage);
    934948  chart->paint(p);
    935   std::string name;
    936949  name = workingDir_ + "/chart-"+sessionId ()+".png";
    937950  std::ofstream f(name.c_str(), std::ios::out |std::ios::trunc | std::ios::binary);
    938   pngImage.write(f);   
    939   new WText("<a href='workingArea/chart-"+sessionId ()+".png' target='_blank'>Afficher l'image</a>",toto);
    940  
    941   Wt::WPdfImage pdfImage("30cm", "30cm");
    942   Wt::WPainter p1(&pdfImage);
    943   pdfImage.init();
    944   chart->paint(p1);
     951  pngImage.write(f);
     952*/
     953 
     954  Wt::WPdfImage pdfImage("1000", "600");
     955  {
     956   Wt::WPainter p1(&pdfImage);
     957    chart->paint(p1);
     958  }
    945959  name = workingDir_ + "/chart-"+sessionId ()+".pdf";
    946   std::ofstream f1(name.c_str(), std::ios::out |std::ios::trunc | std::ios::binary);
     960  std::ofstream f1(name.c_str(), std::ios::out | std::ios::binary);
    947961  pdfImage.write(f1);
     962
     963  new WText("<a href='workingArea/chart-"+sessionId ()+".pdf' target='_blank'>Sauvegarder l'image</a>",toto);
     964
    948965#endif
    949966}
Note: See TracChangeset for help on using the changeset viewer.