ROOT logo
// @(#)root/base:$Id$
// Author: Rene Brun   04/01/95

/*************************************************************************
 * 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_TAttPad
#define ROOT_TAttPad


//////////////////////////////////////////////////////////////////////////
//                                                                      //
// TAttPad                                                              //
//                                                                      //
// Pad attributes.                                                      //
//                                                                      //
//////////////////////////////////////////////////////////////////////////

#ifndef ROOT_Rtypes
#include "Rtypes.h"
#endif


class TAttPad {
protected:
   Float_t     fLeftMargin;      //LeftMargin
   Float_t     fRightMargin;     //RightMargin
   Float_t     fBottomMargin;    //BottomMargin
   Float_t     fTopMargin;       //TopMargin
   Float_t     fXfile;           //X position where to draw the file name
   Float_t     fYfile;           //Y position where to draw the file name
   Float_t     fAfile;           //Alignment for the file name
   Float_t     fXstat;           //X position where to draw the statistics
   Float_t     fYstat;           //Y position where to draw the statistics
   Float_t     fAstat;           //Alignment for the statistics
   Color_t     fFrameFillColor;  //pad frame fill color
   Color_t     fFrameLineColor;  //pad frame line color
   Style_t     fFrameFillStyle;  //pad frame fill style
   Style_t     fFrameLineStyle;  //pad frame line style
   Width_t     fFrameLineWidth;  //pad frame line width
   Width_t     fFrameBorderSize; //pad frame border size
   Int_t       fFrameBorderMode; //pad frame border mode

public:
   TAttPad();
   virtual ~TAttPad();
   virtual void     Copy(TAttPad &attpad) const;
   Float_t          GetBottomMargin() const { return fBottomMargin;}
   Float_t          GetLeftMargin() const { return fLeftMargin;}
   Float_t          GetRightMargin() const { return fRightMargin;}
   Float_t          GetTopMargin() const { return fTopMargin;}
   Float_t          GetAfile() const { return fAfile;}
   Float_t          GetXfile() const { return fXfile;}
   Float_t          GetYfile() const { return fYfile;}
   Float_t          GetAstat() const { return fAstat;}
   Float_t          GetXstat() const { return fXstat;}
   Float_t          GetYstat() const { return fYstat;}
   Color_t          GetFrameFillColor() const {return fFrameFillColor;}
   Color_t          GetFrameLineColor() const {return fFrameLineColor;}
   Style_t          GetFrameFillStyle() const {return fFrameFillStyle;}
   Style_t          GetFrameLineStyle() const {return fFrameLineStyle;}
   Width_t          GetFrameLineWidth() const {return fFrameLineWidth;}
   Width_t          GetFrameBorderSize() const {return fFrameBorderSize;}
   Int_t            GetFrameBorderMode() const {return fFrameBorderMode;}
   virtual void     Print(Option_t *option="") const;
   virtual void     ResetAttPad(Option_t *option="");
   virtual void     SetBottomMargin(Float_t bottommargin);
   virtual void     SetLeftMargin(Float_t leftmargin);
   virtual void     SetRightMargin(Float_t rightmargin);
   virtual void     SetTopMargin(Float_t topmargin);
   virtual void     SetMargin(Float_t left, Float_t right, Float_t bottom, Float_t top);
   virtual void     SetAfile(Float_t afile) { fAfile=afile;}
   virtual void     SetXfile(Float_t xfile) { fXfile=xfile;}
   virtual void     SetYfile(Float_t yfile) { fYfile=yfile;}
   virtual void     SetAstat(Float_t astat) { fAstat=astat;}
   virtual void     SetXstat(Float_t xstat) { fXstat=xstat;}
   virtual void     SetYstat(Float_t ystat) { fYstat=ystat;}
   void             SetFrameFillColor(Color_t color=1) {fFrameFillColor = color;}
   void             SetFrameLineColor(Color_t color=1) {fFrameLineColor = color;}
   void             SetFrameFillStyle(Style_t styl=0)  {fFrameFillStyle = styl;}
   void             SetFrameLineStyle(Style_t styl=0)  {fFrameLineStyle = styl;}
   void             SetFrameLineWidth(Width_t width=1) {fFrameLineWidth = width;}
   void             SetFrameBorderSize(Width_t size=1) {fFrameBorderSize = size;}
   void             SetFrameBorderMode(Int_t mode=1) {fFrameBorderMode = mode;}

   ClassDef(TAttPad,4);  //Pad attributes
};

#endif

 TAttPad.h:1
 TAttPad.h:2
 TAttPad.h:3
 TAttPad.h:4
 TAttPad.h:5
 TAttPad.h:6
 TAttPad.h:7
 TAttPad.h:8
 TAttPad.h:9
 TAttPad.h:10
 TAttPad.h:11
 TAttPad.h:12
 TAttPad.h:13
 TAttPad.h:14
 TAttPad.h:15
 TAttPad.h:16
 TAttPad.h:17
 TAttPad.h:18
 TAttPad.h:19
 TAttPad.h:20
 TAttPad.h:21
 TAttPad.h:22
 TAttPad.h:23
 TAttPad.h:24
 TAttPad.h:25
 TAttPad.h:26
 TAttPad.h:27
 TAttPad.h:28
 TAttPad.h:29
 TAttPad.h:30
 TAttPad.h:31
 TAttPad.h:32
 TAttPad.h:33
 TAttPad.h:34
 TAttPad.h:35
 TAttPad.h:36
 TAttPad.h:37
 TAttPad.h:38
 TAttPad.h:39
 TAttPad.h:40
 TAttPad.h:41
 TAttPad.h:42
 TAttPad.h:43
 TAttPad.h:44
 TAttPad.h:45
 TAttPad.h:46
 TAttPad.h:47
 TAttPad.h:48
 TAttPad.h:49
 TAttPad.h:50
 TAttPad.h:51
 TAttPad.h:52
 TAttPad.h:53
 TAttPad.h:54
 TAttPad.h:55
 TAttPad.h:56
 TAttPad.h:57
 TAttPad.h:58
 TAttPad.h:59
 TAttPad.h:60
 TAttPad.h:61
 TAttPad.h:62
 TAttPad.h:63
 TAttPad.h:64
 TAttPad.h:65
 TAttPad.h:66
 TAttPad.h:67
 TAttPad.h:68
 TAttPad.h:69
 TAttPad.h:70
 TAttPad.h:71
 TAttPad.h:72
 TAttPad.h:73
 TAttPad.h:74
 TAttPad.h:75
 TAttPad.h:76
 TAttPad.h:77
 TAttPad.h:78
 TAttPad.h:79
 TAttPad.h:80
 TAttPad.h:81
 TAttPad.h:82
 TAttPad.h:83
 TAttPad.h:84
 TAttPad.h:85
 TAttPad.h:86
 TAttPad.h:87
 TAttPad.h:88
 TAttPad.h:89
 TAttPad.h:90
 TAttPad.h:91
 TAttPad.h:92
 TAttPad.h:93
 TAttPad.h:94
 TAttPad.h:95