Changeset 7001 for trunk/MagicSoft/Mars/showplot.cc
- Timestamp:
- 05/09/05 10:15:41 (20 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/MagicSoft/Mars/showplot.cc
r6888 r7001 37 37 gLog << " -q Quit when job is finished" << endl; 38 38 gLog << endl; 39 gLog << " Output Options: "<< endl; 39 gLog << " General Output Options: "<< endl; 40 gLog << " --print[=printer] Print to printer" << endl; 40 41 gLog << " --save-as-ps[=filename] Save plots as postscript" << endl; 42 gLog << " --save-as-pdf[=filename] Save plots as pdf-file" << endl; 43 gLog << " --save-as-svg[=filename] Save plots as svg-file" << endl; 44 gLog << " --save-as-root[=filename] Save plots as root file" << endl; 45 gLog << " --save-as-C[=filename] Save plots as root scripts" << endl; 46 gLog << " --tab=num Save only tab number num" << endl << endl; 47 gLog << " Print only options:" << endl; 48 gLog << " --print-cmd='lpr -P%p %f' Set the printer command" << endl; 49 gLog << " --print-dir=/tmp Set the printing temp directory" << endl << endl; 50 gLog << " GUI only options:" << endl; 41 51 gLog << " --save-as-gif[=filename] Save plots as gif files" << endl; 42 gLog << " --save-as-C[=filename] Save plots as root scripts" << endl; 43 gLog << " --tab=num Save only tab number num" << endl; 52 gLog << " --save-as-jpg[=filename] Save plots as jpg files" << endl; 53 gLog << " --save-as-xpm[=filename] Save plots as xpm files" << endl; 54 gLog << " --save-as-png[=filename] Save plots as png files" << endl; 44 55 gLog << endl; 45 56 gLog << " --version, -V Show startup message with version number" << endl; … … 49 60 gLog << " Use showplot to display a MStatusArray in an MStatusDisplay." << endl; 50 61 gLog << " MStatusArrays are typically written by programs showing data" << endl; 51 gLog << " check plots, like callisto." << endl; 62 gLog << " check plots, like callisto." << endl << endl; 63 gLog << "Printing:" << endl; 64 gLog << " For more details see MStatusDisplay::PrintPS" << endl << endl; 65 gLog << "Examples:" << endl; 66 gLog << " showplot filename.root" << endl; 67 gLog << " showplot -b --null --print --print-cmd='psnup -2 %f' filename.root | lpr" << endl; 68 gLog << " showplot -b --print --print-cmd='psbook %f | psnup -2 | lpr' filename.root" << endl; 69 gLog << " showplot -b --print --print-cmd='cat %f' filename.root > filename.ps" << endl; 70 gLog << " showplot -b --save-as-ps filename.root" << endl; 71 gLog << " showplot -q --save-as-gif=tab5.gif --tab=5 filename.root" << endl; 72 gLog << " showplot -b --save-as-ps --print=lp2 filename.root" << endl; 52 73 gLog << endl; 53 74 } … … 55 76 int main(int argc, char **argv) 56 77 { 78 // 79 // Evaluate arguments 80 // 81 MArgs arg(argc, argv, kTRUE); 82 gLog.Setup(arg); 83 57 84 StartUpMessage(); 58 59 //60 // Evaluate arguments61 //62 MArgs arg(argc, argv, kTRUE);63 85 64 86 if (arg.HasOnly("-V") || arg.HasOnly("--version")) … … 71 93 } 72 94 73 gLog.Setup(arg); 74 75 const Bool_t kQuit = arg.HasOnlyAndRemove("-q"); 76 const Bool_t kBatch = arg.HasOnlyAndRemove("-b"); 77 78 const Int_t kTab = arg.GetIntAndRemove("--tab=", -1); 79 80 const Bool_t kSaveAsPs = arg.HasOnlyAndRemove("--save-as-ps") || arg.Has("--save-as-ps="); 81 const Bool_t kSaveAsGif = arg.HasOnlyAndRemove("--save-as-gif") || arg.Has("--save-as-gif="); 82 const Bool_t kSaveAsC = arg.HasOnlyAndRemove("--save-as-C") || arg.Has("--save-as-C="); 83 84 TString kNamePs = arg.GetStringAndRemove("--save-as-ps="); 85 TString kNameGif = arg.GetStringAndRemove("--save-as-gif="); 86 TString kNameC = arg.GetStringAndRemove("--save-as-C="); 95 const Bool_t kQuit = arg.HasOnlyAndRemove("-q"); 96 const Bool_t kBatch = arg.HasOnlyAndRemove("-b"); 97 98 const Int_t kTab = arg.GetIntAndRemove("--tab=", -1); 99 100 const Bool_t kPrint = arg.HasOnlyAndRemove("--print") || arg.Has("--print="); 101 const Bool_t kSaveAsPs = arg.HasOnlyAndRemove("--save-as-ps") || arg.Has("--save-as-ps="); 102 const Bool_t kSaveAsPdf = arg.HasOnlyAndRemove("--save-as-pdf") || arg.Has("--save-as-pdf="); 103 const Bool_t kSaveAsSvg = arg.HasOnlyAndRemove("--save-as-svg") || arg.Has("--save-as-svg="); 104 const Bool_t kSaveAsGif = arg.HasOnlyAndRemove("--save-as-gif") || arg.Has("--save-as-gif="); 105 const Bool_t kSaveAsJpg = arg.HasOnlyAndRemove("--save-as-jpg") || arg.Has("--save-as-jpg="); 106 const Bool_t kSaveAsXpm = arg.HasOnlyAndRemove("--save-as-xpm") || arg.Has("--save-as-xpm="); 107 const Bool_t kSaveAsPng = arg.HasOnlyAndRemove("--save-as-png") || arg.Has("--save-as-png="); 108 const Bool_t kSaveAsRoot = arg.HasOnlyAndRemove("--save-as-root") || arg.Has("--save-as-root="); 109 const Bool_t kSaveAsC = arg.HasOnlyAndRemove("--save-as-C") || arg.Has("--save-as-C="); 110 111 TString kNamePrint = arg.GetStringAndRemove("--print="); 112 TString kPrintCmd = arg.GetStringAndRemove("--print-cmd="); 113 TString kPrintDir = arg.GetStringAndRemove("--print-dir="); 114 TString kNamePs = arg.GetStringAndRemove("--save-as-ps="); 115 TString kNamePdf = arg.GetStringAndRemove("--save-as-pdf="); 116 TString kNameSvg = arg.GetStringAndRemove("--save-as-svg="); 117 TString kNameGif = arg.GetStringAndRemove("--save-as-gif="); 118 TString kNameJpg = arg.GetStringAndRemove("--save-as-jpg="); 119 TString kNameXpm = arg.GetStringAndRemove("--save-as-xpm="); 120 TString kNamePng = arg.GetStringAndRemove("--save-as-png="); 121 TString kNameRoot = arg.GetStringAndRemove("--save-as-root="); 122 TString kNameC = arg.GetStringAndRemove("--save-as-C="); 87 123 88 124 … … 90 126 // check for the right usage of the program 91 127 // 128 if (arg.GetNumOptions()>0) 129 { 130 gLog << err << "Unknown commandline options..." << endl; 131 arg.Print("options"); 132 gLog << endl; 133 return 3; 134 } 92 135 if (arg.GetNumArguments()!=1) 93 136 { … … 96 139 } 97 140 98 TApplication app(" Showplot", &argc, argv);141 TApplication app("showplot", &argc, argv); 99 142 if (!gROOT->IsBatch() && !gClient || gROOT->IsBatch() && !kBatch) 100 143 { … … 108 151 const TString kInput = arg.GetArgumentStr(0); 109 152 110 if (kNamePs.IsNull() && kSaveAsPs)153 if (kNamePs.IsNull() && kSaveAsPs) 111 154 kNamePs = kInput; 112 if (kNameGif.IsNull() && kSaveAsGif) 155 if (kNamePdf.IsNull() && kSaveAsPdf) 156 kNamePdf = kInput; 157 if (kNameSvg.IsNull() && kSaveAsSvg) 158 kNameSvg = kInput; 159 if (kNameGif.IsNull() && kSaveAsGif) 113 160 kNameGif = kInput; 114 if (kNameC.IsNull() && kSaveAsC) 161 if (kNameJpg.IsNull() && kSaveAsJpg) 162 kNameJpg = kInput; 163 if (kNameXpm.IsNull() && kSaveAsXpm) 164 kNameXpm = kInput; 165 if (kNamePng.IsNull() && kSaveAsPng) 166 kNamePng = kInput; 167 if (kNameRoot.IsNull() && kSaveAsRoot) 168 kNameRoot = kInput; 169 if (kNameC.IsNull() && kSaveAsC) 115 170 kNameC = kInput; 116 171 … … 124 179 d->Open(kInput); 125 180 181 if (kPrint) 182 d->PrintPS(kTab, kNamePrint, kPrintCmd, kPrintDir); 126 183 if (kSaveAsPs) 127 d->SaveAsPS(kTab, kNamePs); 184 d->SaveAsPS(kTab, kNamePs); 185 if (kSaveAsPdf) 186 d->SaveAsPDF(kTab, kNamePdf); 187 if (kSaveAsSvg) 188 d->SaveAsSVG(kTab, kNameSvg); 128 189 if (kSaveAsGif) 129 d->SaveAsGIF(kTab, kNameGif); 190 d->SaveAsGIF(kTab, kNameGif); 191 if (kSaveAsJpg) 192 d->SaveAsJPG(kTab, kNameJpg); 193 if (kSaveAsXpm) 194 d->SaveAsXPM(kTab, kNameXpm); 195 if (kSaveAsPng) 196 d->SaveAsPNG(kTab, kNamePng); 197 if (kSaveAsRoot) 198 d->SaveAsRoot(kTab, kNameRoot); 130 199 if (kSaveAsC) 131 d->SaveAsC(kTab, kNameC);200 d->SaveAsC(kTab, kNameC); 132 201 133 202 if (kBatch || kQuit)
Note:
See TracChangeset
for help on using the changeset viewer.