ROOT logo
#ifndef SETHISTOPTHISTDIALOG
#define SETHISTOPTHISTDIALOG
#include "TH1.h"
#include "TGWindow.h"
#include "TStyle.h"
#include "TRootCanvas.h"
#include "TGMrbValuesAndText.h"
#include <iostream>
//_____________________________________________________________________________________

class TPavesText;
class TLegend;

class SetHistOptDialog : public TObject {

private:
   void *fValp[100];
   TList *fRow_lab;
   TGMrbValuesAndText *fDialog;
   TCanvas      *fCanvas;
	TCollection  *fHistList;
   TGWindow     *fWindow;
	TH1          *fHist;
	TObject      *fParent;
	TPad         *fPad;
	TAxis        *fAxisX;
	TAxis        *fAxisY;
	TAxis        *fAxisZ;
	TPavesText   *fStatBox;
	TPavesText   *fTitleBox;
	TLegend      *fLegendBox;
	TString      fObjTitle;
	Int_t        fNSubPads;
	Int_t        fPdivX;
	Int_t        fSdivX;
	Int_t        fTdivX;
	Int_t        fPdivY;
	Int_t        fSdivY;
	Int_t        fTdivY;
	Int_t        fPdivZ;
	Int_t        fSdivZ;
	Int_t        fTdivZ;
	Int_t        fOptimizedivX;
	Int_t        fOptimizedivY;
	Int_t        fOptimizedivZ;
   Int_t        fNdivisionsX;
   Int_t        fNdivisionsY;
   Int_t        fNdivisionsZ;
   Color_t      fAxisColor;
   Color_t      fLabelColor;
   Style_t      fLabelFont;
   Float_t      fLabelOffsetX;
   Float_t      fLabelOffsetY;
   Float_t      fLabelOffsetZ;
   Float_t      fLabelSize;
   Int_t        fLabelMaxDigits;
   Float_t      fTickLength;
   TString      fTickSideX;
   TString      fTickSideY;
   TString      fTickSideZ;
   Float_t      fTitleOffsetX;
   Float_t      fTitleOffsetY;
   Float_t      fTitleOffsetZ;
   Float_t      fTitleSize;
   Color_t      fTitleColorA;
   Style_t      fTitleFontA;
   Float_t      fLabelOffsetX3Dim;
   Float_t      fLabelOffsetY3Dim;
   Float_t      fLabelOffsetZ3Dim;
   Float_t      fLabelSize3Dim;
   Float_t      fTickLength3Dim;
   TString      fTickSideX3Dim;
   TString      fTickSideY3Dim;
   TString      fTickSideZ3Dim;
   Float_t      fTitleOffsetX3Dim;
   Float_t      fTitleOffsetY3Dim;
   Float_t      fTitleOffsetZ3Dim;
   Color_t      fTitleLineColor;
	Color_t      fTitleFillColor;
	Color_t      fTitleTextColor;
   Width_t      fTitleBorderSize;
   Style_t      fTitleFont;
   Float_t      fHistTitleSize;
   Style_t      fTitleStyle;
   Float_t      fTitleX;
   Float_t      fTitleY;
   Float_t      fTitleW;
   Float_t      fTitleH;
   Short_t      fTitleAlign;        //Text alignment
   Int_t        fTitleCmd1;
   Int_t        fTitleCmd2;
   Color_t      fStatLineColor;
	Color_t      fStatFillColor;
	Color_t      fStatTextColor;
   Width_t      fStatBorderSize;
   Style_t      fStatFont;
   TString      fStatFormat;
   Float_t      fStatFontSize;
   Style_t      fStatStyle;
   Float_t      fStatX;
   Float_t      fStatY;
   Float_t      fStatW;
   Float_t      fStatH;
	Float_t      fStatX2D;
	Float_t      fStatY2D;
	Float_t      fStatW2D;
	Float_t      fStatH2D;
	Int_t        fStatCmd1;
   Int_t        fStatCmd2;
	Int_t        fBidReselect;
   TString      fCustomStyleName;
   Int_t        fNewStyle;
	Int_t			 fDummy;
	Int_t        fOk;
public:
	static Int_t fTitleCenterX;
	static Int_t fTitleCenterY;
	static Int_t fTitleCenterZ;
	
public:
		
   SetHistOptDialog(TGWindow * win = NULL, TCollection * hlist = NULL);
	SetHistOptDialog(Int_t batch);
   ~SetHistOptDialog() {};
   void RecursiveRemove(TObject * obj);
   void CloseDialog();
	Bool_t SetPointers();
   void SetHistAttNow(Int_t bid = 0);
   void SetHistAtt(Int_t bid = 0);
   void SetHistAttPermLocal();
   void SetHistAttPerm(TStyle * style = NULL);
   void SetStatBoxAttr(TStyle * style = NULL);
	void SetLegendBoxAttr(TStyle * style = NULL);
	void SetTitleBoxAttr(TStyle * style = NULL);
   void SetCustomStyle();
   void SaveDefaults();
   void SetAllToDefault();
   void RestoreDefaults(Int_t resetall = 0);
	void GetValuesFromHist();
   static void SetDefaults(Int_t ndim =1);
   void CloseDown(Int_t wid);
   void CRButtonPressed(Int_t wid, Int_t bid, TObject *obj);

ClassDef(SetHistOptDialog,0)
};
#endif
 SetHistOptDialog.h:1
 SetHistOptDialog.h:2
 SetHistOptDialog.h:3
 SetHistOptDialog.h:4
 SetHistOptDialog.h:5
 SetHistOptDialog.h:6
 SetHistOptDialog.h:7
 SetHistOptDialog.h:8
 SetHistOptDialog.h:9
 SetHistOptDialog.h:10
 SetHistOptDialog.h:11
 SetHistOptDialog.h:12
 SetHistOptDialog.h:13
 SetHistOptDialog.h:14
 SetHistOptDialog.h:15
 SetHistOptDialog.h:16
 SetHistOptDialog.h:17
 SetHistOptDialog.h:18
 SetHistOptDialog.h:19
 SetHistOptDialog.h:20
 SetHistOptDialog.h:21
 SetHistOptDialog.h:22
 SetHistOptDialog.h:23
 SetHistOptDialog.h:24
 SetHistOptDialog.h:25
 SetHistOptDialog.h:26
 SetHistOptDialog.h:27
 SetHistOptDialog.h:28
 SetHistOptDialog.h:29
 SetHistOptDialog.h:30
 SetHistOptDialog.h:31
 SetHistOptDialog.h:32
 SetHistOptDialog.h:33
 SetHistOptDialog.h:34
 SetHistOptDialog.h:35
 SetHistOptDialog.h:36
 SetHistOptDialog.h:37
 SetHistOptDialog.h:38
 SetHistOptDialog.h:39
 SetHistOptDialog.h:40
 SetHistOptDialog.h:41
 SetHistOptDialog.h:42
 SetHistOptDialog.h:43
 SetHistOptDialog.h:44
 SetHistOptDialog.h:45
 SetHistOptDialog.h:46
 SetHistOptDialog.h:47
 SetHistOptDialog.h:48
 SetHistOptDialog.h:49
 SetHistOptDialog.h:50
 SetHistOptDialog.h:51
 SetHistOptDialog.h:52
 SetHistOptDialog.h:53
 SetHistOptDialog.h:54
 SetHistOptDialog.h:55
 SetHistOptDialog.h:56
 SetHistOptDialog.h:57
 SetHistOptDialog.h:58
 SetHistOptDialog.h:59
 SetHistOptDialog.h:60
 SetHistOptDialog.h:61
 SetHistOptDialog.h:62
 SetHistOptDialog.h:63
 SetHistOptDialog.h:64
 SetHistOptDialog.h:65
 SetHistOptDialog.h:66
 SetHistOptDialog.h:67
 SetHistOptDialog.h:68
 SetHistOptDialog.h:69
 SetHistOptDialog.h:70
 SetHistOptDialog.h:71
 SetHistOptDialog.h:72
 SetHistOptDialog.h:73
 SetHistOptDialog.h:74
 SetHistOptDialog.h:75
 SetHistOptDialog.h:76
 SetHistOptDialog.h:77
 SetHistOptDialog.h:78
 SetHistOptDialog.h:79
 SetHistOptDialog.h:80
 SetHistOptDialog.h:81
 SetHistOptDialog.h:82
 SetHistOptDialog.h:83
 SetHistOptDialog.h:84
 SetHistOptDialog.h:85
 SetHistOptDialog.h:86
 SetHistOptDialog.h:87
 SetHistOptDialog.h:88
 SetHistOptDialog.h:89
 SetHistOptDialog.h:90
 SetHistOptDialog.h:91
 SetHistOptDialog.h:92
 SetHistOptDialog.h:93
 SetHistOptDialog.h:94
 SetHistOptDialog.h:95
 SetHistOptDialog.h:96
 SetHistOptDialog.h:97
 SetHistOptDialog.h:98
 SetHistOptDialog.h:99
 SetHistOptDialog.h:100
 SetHistOptDialog.h:101
 SetHistOptDialog.h:102
 SetHistOptDialog.h:103
 SetHistOptDialog.h:104
 SetHistOptDialog.h:105
 SetHistOptDialog.h:106
 SetHistOptDialog.h:107
 SetHistOptDialog.h:108
 SetHistOptDialog.h:109
 SetHistOptDialog.h:110
 SetHistOptDialog.h:111
 SetHistOptDialog.h:112
 SetHistOptDialog.h:113
 SetHistOptDialog.h:114
 SetHistOptDialog.h:115
 SetHistOptDialog.h:116
 SetHistOptDialog.h:117
 SetHistOptDialog.h:118
 SetHistOptDialog.h:119
 SetHistOptDialog.h:120
 SetHistOptDialog.h:121
 SetHistOptDialog.h:122
 SetHistOptDialog.h:123
 SetHistOptDialog.h:124
 SetHistOptDialog.h:125
 SetHistOptDialog.h:126
 SetHistOptDialog.h:127
 SetHistOptDialog.h:128
 SetHistOptDialog.h:129
 SetHistOptDialog.h:130
 SetHistOptDialog.h:131
 SetHistOptDialog.h:132
 SetHistOptDialog.h:133
 SetHistOptDialog.h:134
 SetHistOptDialog.h:135
 SetHistOptDialog.h:136
 SetHistOptDialog.h:137
 SetHistOptDialog.h:138
 SetHistOptDialog.h:139
 SetHistOptDialog.h:140
 SetHistOptDialog.h:141
 SetHistOptDialog.h:142
 SetHistOptDialog.h:143
 SetHistOptDialog.h:144
 SetHistOptDialog.h:145
 SetHistOptDialog.h:146