Ignore:
Timestamp:
08/30/04 11:45:51 (20 years ago)
Author:
tbretz
Message:
*** empty log message ***
File:
1 edited

Legend:

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

    r4722 r4800  
    2828    gLog << all << endl;
    2929    gLog << "Sorry the usage is:" << endl;
    30     gLog << " showplot filename" << endl << endl;
     30    gLog << " showplot [options] filename" << endl << endl;
     31    gLog << " Arguments:" << endl;
     32    gLog << "   filename                  Input file containing an MStatusArray" << endl << endl;
     33    gLog << " Root Options:" << endl;
     34    gLog << "   -b                        Batch mode (no graphical output to screen)" << endl<<endl;
     35    gLog << " Options: "<< endl;
     36    gLog.Usage();
     37    gLog << "   -q                        Quit when job is finished" << endl;
     38    gLog << endl;
     39    gLog << " Output Options: "<< endl;
     40    gLog << "   --save-as-ps[=filename]   Save plots as postscript" << endl;
     41    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 << endl;
    3144    gLog << "Description:" << endl;
    3245    gLog << " Use showplot to display a MStatusArray in an MStatusDisplay." << endl;
     
    5164    }
    5265
     66    gLog.Setup(arg);
     67
     68    const Bool_t kQuit      = arg.HasOnlyAndRemove("-q");
     69    const Bool_t kBatch     = arg.HasOnlyAndRemove("-b");
     70
     71    const Int_t  kTab       = arg.GetIntAndRemove("--tab=", -1);
     72
     73    const Bool_t kSaveAsPs  = arg.HasOnlyAndRemove("--save-as-ps") || arg.Has("--save-as-ps=");
     74    const Bool_t kSaveAsGif = arg.HasOnlyAndRemove("--save-as-gif") || arg.Has("--save-as-gif=");
     75    const Bool_t kSaveAsC   = arg.HasOnlyAndRemove("--save-as-C") || arg.Has("--save-as-C=");
     76
     77    TString kNamePs  = arg.GetStringAndRemove("--save-as-ps=");
     78    TString kNameGif = arg.GetStringAndRemove("--save-as-gif=");
     79    TString kNameC   = arg.GetStringAndRemove("--save-as-C=");
     80
     81
    5382    //
    5483    // check for the right usage of the program
     
    6089    }
    6190
    62     const TString kInput = arg.GetArgumentStr(0);
    63 
    6491    TApplication app("Callisto", &argc, argv);
    6592    if (gROOT->IsBatch() || !gClient)
     
    6895        return 1;
    6996    }
     97
     98    //
     99    // Process filenames
     100    //
     101    const TString kInput = arg.GetArgumentStr(0);
     102
     103    if (kNamePs.IsNull() && kSaveAsPs)
     104        kNamePs = kInput;
     105    if (kNameGif.IsNull() && kSaveAsGif)
     106        kNameGif = kInput;
     107    if (kNameC.IsNull() && kSaveAsC)
     108        kNameC = kInput;
    70109
    71110    //
     
    78117    d->Open(kInput);
    79118
     119    if (kSaveAsPs)
     120        d->SaveAsPS(kTab, kNamePs);
     121    if (kSaveAsGif)
     122        d->SaveAsGIF(kTab, kNameGif);
     123    if (kSaveAsC)
     124        d->SaveAsC(kTab, kNameC);
     125
     126    if (kBatch || kQuit)
     127    {
     128        delete d;
     129        return 0;
     130    }
     131
    80132    // From now on each 'Close' means: Terminate the application
    81133    d->SetBit(MStatusDisplay::kExitLoopOnClose);
Note: See TracChangeset for help on using the changeset viewer.