ROOT logo
// @(#)rootlibs:$Id TExPad.cc $
// Author: Koji Ebina 18/05/11

//_____________________________________________________________
/* Begin_Html
<center><h2>The extended TExPad class of TPad</h2></center>
<h4>Examples:</h4>
<pre>
{
  gSystem->Load("libExROOT.so");

  TCanvas *canvas = new TCanvas("canvas","canvas",100,100,600,600);
  TExPad *pad = new TExPad("pad","pad");
  pad->Draw();
  pad->SetupPadComb(TExPad::TWBN);

  pad->Focus(1);
  TH1F *h1 = new TH1F("h1","h1",100,0,100);
  h1->Draw();

  pad->Focus(2);
  TH1F *h2 = new TH1F("h2","h2",100,0,100);
  h2->Draw();
}
</pre>
End_Html */

#include "TPad.h"
#include "TObjArray.h"

//_____________________________________________________________
// A description of the class starts with the line above, and
// will take place here !
//
class TExPad : public TPad {
protected:
  TObjArray* padArray;

public:
/*
  constractor
 */
  TExPad(const char* name, const char* title,
         Double_t xlow = 0.0, Double_t ylow = 0.0, Double_t xup = 1.0, Double_t yup = 1.0,
         Color_t color = -1, Short_t bordersize = -1, Short_t bordermode = -2) : 
         TPad(name,title,xlow,ylow,xup,yup,color,bordersize,bordermode), padArray(new TObjArray()) {}
/*
  destractor
 */
  virtual  ~TExPad() {}
/*
  Add subpad by your own hand.
 */
  void   AddPad(Float_t xlow, Float_t ylow, Float_t xup, Float_t yup);
/*
  Get the number of added subpads.
 */
  Int_t  NPad() {return padArray->GetEntriesFast();}

/*
  Move subpad by subpadnumber.   
 */
  void   Focus(Int_t subpadnumber=0);

/*
  Enum for Predefined Pad Arrangement
 */ 
  enum {
    T1B2, // X
    T2B1,
    TNBW,
    TWBN,
  };

/*
 Set the predefined pad arrangment by enum.
 */
  void SetupPadComb(Int_t padcomb);

  ClassDef(TExPad,0)
};
 TExPad.h:1
 TExPad.h:2
 TExPad.h:3
 TExPad.h:4
 TExPad.h:5
 TExPad.h:6
 TExPad.h:7
 TExPad.h:8
 TExPad.h:9
 TExPad.h:10
 TExPad.h:11
 TExPad.h:12
 TExPad.h:13
 TExPad.h:14
 TExPad.h:15
 TExPad.h:16
 TExPad.h:17
 TExPad.h:18
 TExPad.h:19
 TExPad.h:20
 TExPad.h:21
 TExPad.h:22
 TExPad.h:23
 TExPad.h:24
 TExPad.h:25
 TExPad.h:26
 TExPad.h:27
 TExPad.h:28
 TExPad.h:29
 TExPad.h:30
 TExPad.h:31
 TExPad.h:32
 TExPad.h:33
 TExPad.h:34
 TExPad.h:35
 TExPad.h:36
 TExPad.h:37
 TExPad.h:38
 TExPad.h:39
 TExPad.h:40
 TExPad.h:41
 TExPad.h:42
 TExPad.h:43
 TExPad.h:44
 TExPad.h:45
 TExPad.h:46
 TExPad.h:47
 TExPad.h:48
 TExPad.h:49
 TExPad.h:50
 TExPad.h:51
 TExPad.h:52
 TExPad.h:53
 TExPad.h:54
 TExPad.h:55
 TExPad.h:56
 TExPad.h:57
 TExPad.h:58
 TExPad.h:59
 TExPad.h:60
 TExPad.h:61
 TExPad.h:62
 TExPad.h:63
 TExPad.h:64
 TExPad.h:65
 TExPad.h:66
 TExPad.h:67
 TExPad.h:68
 TExPad.h:69
 TExPad.h:70
 TExPad.h:71
 TExPad.h:72
 TExPad.h:73
 TExPad.h:74
 TExPad.h:75
 TExPad.h:76
 TExPad.h:77
 TExPad.h:78
 TExPad.h:79
 TExPad.h:80
 TExPad.h:81