ROOT logo
#include "hmultipagepdf.h"

//_HADES_CLASS_DESCRIPTION
////////////////////////////////////////////////////////////////////////////
//
// Simple helper class which alows to build multipage pdfs..
//
// USAGE:
//
//   HMultiPagePDF multipage("multi.pdf","landscape");
//   multipage.addPage(TCanvas* c,"my page title");
//   multipage.close();
//
////////////////////////////////////////////////////////////////////////////


ClassImp(HMultiPagePDF)

HMultiPagePDF::HMultiPagePDF(TString out,TString option)
{
    name = out;
    option.ToLower();

    if(option=="landscape"){

	c = new TCanvas("multpage","multipage",3200,2000);
	gStyle->SetPaperSize(27,20);
    }
    else if(option=="potrait"){

	c = new TCanvas("multpage","multipage",2000,3200);
	gStyle->SetPaperSize(20,27);
    } else {
	cout<<"HMultiPagePDF() : Unkown option \""<<option<<"\"! will use landscape"<<endl;
	c = new TCanvas("multpage","multipage",2000,3200);
	gStyle->SetPaperSize(20,27);
    }
    c->Print(Form("%s(" ,name.Data()));
    pageCt = 0 ;
}

HMultiPagePDF::~HMultiPagePDF()
{

}

void HMultiPagePDF::addPage(TCanvas* input, TString title )
{

    c->Clear();
    c->cd();

    input->DrawClonePad();
    c->Update();

    if(title=="")      c->Print(Form("%s" ,name.Data()));
    else if(title=="title") c->Print(Form("%s" ,name.Data()),Form("Title:%s",input->GetTitle()));
    else if(title=="name")  c->Print(Form("%s" ,name.Data()),Form("Title:%s",input->GetName()));
    else if(title=="name")  c->Print(Form("%s" ,name.Data()),Form("Title:%s",input->GetName()));
    else  c->Print(Form("%s" ,name.Data()),Form("Title:%s",title.Data()));

    pageCt++ ;

}

void HMultiPagePDF::close(){
    c->Clear();
    c->Print(Form("%s)",name.Data()));
}

 hmultipagepdf.cc:1
 hmultipagepdf.cc:2
 hmultipagepdf.cc:3
 hmultipagepdf.cc:4
 hmultipagepdf.cc:5
 hmultipagepdf.cc:6
 hmultipagepdf.cc:7
 hmultipagepdf.cc:8
 hmultipagepdf.cc:9
 hmultipagepdf.cc:10
 hmultipagepdf.cc:11
 hmultipagepdf.cc:12
 hmultipagepdf.cc:13
 hmultipagepdf.cc:14
 hmultipagepdf.cc:15
 hmultipagepdf.cc:16
 hmultipagepdf.cc:17
 hmultipagepdf.cc:18
 hmultipagepdf.cc:19
 hmultipagepdf.cc:20
 hmultipagepdf.cc:21
 hmultipagepdf.cc:22
 hmultipagepdf.cc:23
 hmultipagepdf.cc:24
 hmultipagepdf.cc:25
 hmultipagepdf.cc:26
 hmultipagepdf.cc:27
 hmultipagepdf.cc:28
 hmultipagepdf.cc:29
 hmultipagepdf.cc:30
 hmultipagepdf.cc:31
 hmultipagepdf.cc:32
 hmultipagepdf.cc:33
 hmultipagepdf.cc:34
 hmultipagepdf.cc:35
 hmultipagepdf.cc:36
 hmultipagepdf.cc:37
 hmultipagepdf.cc:38
 hmultipagepdf.cc:39
 hmultipagepdf.cc:40
 hmultipagepdf.cc:41
 hmultipagepdf.cc:42
 hmultipagepdf.cc:43
 hmultipagepdf.cc:44
 hmultipagepdf.cc:45
 hmultipagepdf.cc:46
 hmultipagepdf.cc:47
 hmultipagepdf.cc:48
 hmultipagepdf.cc:49
 hmultipagepdf.cc:50
 hmultipagepdf.cc:51
 hmultipagepdf.cc:52
 hmultipagepdf.cc:53
 hmultipagepdf.cc:54
 hmultipagepdf.cc:55
 hmultipagepdf.cc:56
 hmultipagepdf.cc:57
 hmultipagepdf.cc:58
 hmultipagepdf.cc:59
 hmultipagepdf.cc:60
 hmultipagepdf.cc:61
 hmultipagepdf.cc:62
 hmultipagepdf.cc:63
 hmultipagepdf.cc:64
 hmultipagepdf.cc:65
 hmultipagepdf.cc:66
 hmultipagepdf.cc:67
 hmultipagepdf.cc:68
 hmultipagepdf.cc:69
 hmultipagepdf.cc:70