Ignore:
Timestamp:
05/09/05 10:15:41 (20 years ago)
Author:
tbretz
Message:
*** empty log message ***
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/showplot.cc

    r6888 r7001  
    3737    gLog << "   -q                        Quit when job is finished" << endl;
    3838    gLog << endl;
    39     gLog << " Output Options: "<< endl;
     39    gLog << " General Output Options: "<< endl;
     40    gLog << "   --print[=printer]         Print to printer" << endl;
    4041    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;
    4151    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;
    4455    gLog << endl;
    4556    gLog << "   --version, -V             Show startup message with version number" << endl;
     
    4960    gLog << " Use showplot to display a MStatusArray in an MStatusDisplay." << endl;
    5061    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;
    5273    gLog << endl;
    5374}
     
    5576int main(int argc, char **argv)
    5677{
     78    //
     79    // Evaluate arguments
     80    //
     81    MArgs arg(argc, argv, kTRUE);
     82    gLog.Setup(arg);
     83
    5784    StartUpMessage();
    58 
    59     //
    60     // Evaluate arguments
    61     //
    62     MArgs arg(argc, argv, kTRUE);
    6385
    6486    if (arg.HasOnly("-V") || arg.HasOnly("--version"))
     
    7193    }
    7294
    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=");
    87123
    88124
     
    90126    // check for the right usage of the program
    91127    //
     128    if (arg.GetNumOptions()>0)
     129    {
     130        gLog << err << "Unknown commandline options..." << endl;
     131        arg.Print("options");
     132        gLog << endl;
     133        return 3;
     134    }
    92135    if (arg.GetNumArguments()!=1)
    93136    {
     
    96139    }
    97140
    98     TApplication app("Showplot", &argc, argv);
     141    TApplication app("showplot", &argc, argv);
    99142    if (!gROOT->IsBatch() && !gClient || gROOT->IsBatch() && !kBatch)
    100143    {
     
    108151    const TString kInput = arg.GetArgumentStr(0);
    109152
    110     if (kNamePs.IsNull()  && kSaveAsPs)
     153    if (kNamePs.IsNull()    && kSaveAsPs)
    111154        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)
    113160        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)
    115170        kNameC = kInput;
    116171
     
    124179    d->Open(kInput);
    125180
     181    if (kPrint)
     182        d->PrintPS(kTab,    kNamePrint, kPrintCmd, kPrintDir);
    126183    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);
    128189    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);
    130199    if (kSaveAsC)
    131         d->SaveAsC(kTab, kNameC);
     200        d->SaveAsC(kTab,    kNameC);
    132201
    133202    if (kBatch || kQuit)
Note: See TracChangeset for help on using the changeset viewer.