ROOT logo
// @(#)root/graf:$Id: TPaveStats.h 20882 2007-11-19 11:31:26Z rdm $
// Author: Rene Brun   15/03/99

/*************************************************************************
 * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers.               *
 * All rights reserved.                                                  *
 *                                                                       *
 * For the licensing terms see $ROOTSYS/LICENSE.                         *
 * For the list of contributors see $ROOTSYS/README/CREDITS.             *
 *************************************************************************/
#ifndef ROOT_TPaveStats
#define ROOT_TPaveStats


//////////////////////////////////////////////////////////////////////////
//                                                                      //
// TPaveStats                                                           //
//                                                                      //
// a special TPaveText to draw histogram statistics                     //
//                                                                      //
//////////////////////////////////////////////////////////////////////////

#ifndef ROOT_TPaveText
#include "TPaveText.h"
#endif


class TPaveStats : public TPaveText {

protected:
   Int_t         fOptFit;            //option Fit
   Int_t         fOptStat;           //option Stat
   TString       fFitFormat;         //Printing format for fit parameters
   TString       fStatFormat;        //Printing format for stats
   TObject      *fParent;            //owner of this TPaveStats

public:
   TPaveStats();
   TPaveStats(Double_t x1, Double_t y1,Double_t x2 ,Double_t y2, Option_t *option="br");
   virtual ~TPaveStats();
   virtual TBox    *AddBox(Double_t , Double_t , Double_t , Double_t) {return 0;}
   virtual TLine   *AddLine(Double_t , Double_t , Double_t, Double_t) {return 0;}
   virtual void     DeleteText() { }
   virtual void     EditText() { }
   virtual const char  *GetFitFormat()  const {return fFitFormat.Data();}
   virtual const char  *GetStatFormat() const {return fStatFormat.Data();}
   Int_t            GetOptFit() const;
   Int_t            GetOptStat() const;
   TObject         *GetParent() const {return fParent;}
   virtual void     Paint(Option_t *option="");
   virtual void     InsertText(const char *) { }
   virtual void     InsertLine() { }
   virtual void     ReadFile(const char *, Option_t *, Int_t, Int_t) { }
   virtual void     SavePrimitive(ostream &out, Option_t *option = "");
   virtual void     SaveStyle(); // *MENU*
   virtual void     SetAllWith(const char *, Option_t *, Double_t) { }
   virtual void     SetMargin(Float_t) { }
   virtual void     SetFitFormat(const char *format="5.4g");    // *MENU*
   virtual void     SetStatFormat(const char *format="6.4g");   // *MENU*
   void             SetOptFit(Int_t fit=1);                     // *MENU*
   void             SetOptStat(Int_t stat=1);                   // *MENU*
   void             SetParent(TObject*obj) {fParent = obj;}
   virtual void     UseCurrentStyle();

   ClassDef(TPaveStats,4)  //A special TPaveText to draw histogram statistics.
};

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