ROOT logo
#ifndef SET2DIMOPTHISTDIALOG
#define SET2DIMOPTHISTDIALOG
#include "TGWindow.h"
#include "TRootCanvas.h"
#include "TF2.h"
#include "TH2.h"
#include "TGMrbValuesAndText.h"
#include <iostream>
//_____________________________________________________________________________________

const Int_t kNdrawopt = 32;

class Set2DimOptDialog : public TObject {

private:
   void *fValp[100];
   TList *fRow_lab;
   TGMrbValuesAndText *fDialog;
   TCanvas      *fCanvas;
	TH2          *fHist;
 	TF2          *fFunc2;
	TString fDrawOpt;
   TString fSameOpt;
   Int_t fOptRadio[kNdrawopt];
   const char *fDrawOpt2DimArray[kNdrawopt];
   TString fDrawOpt2Dim;
   Int_t fHideFrontBox;
   Int_t fHideBackBox;
   Int_t fShowZScale;
   Int_t fLiveStat2Dim;
   Double_t fLogScaleMin;
   Double_t fLogScaleMax;
   Color_t fHistFillColor2Dim;
	Style_t fHistFillStyle2Dim;
	Color_t fHistLineColor2Dim;
	Style_t fHistLineStyle2Dim;
	Int_t   fHistLineWidth2Dim;
	Color_t fMarkerColor2Dim; 
	Color_t f2DimBackgroundColor;
   Style_t fMarkerStyle2Dim;  
   Size_t  fMarkerSize2Dim; 
	Int_t   fBidSCAT;
	Int_t   fBidBOX;
	Int_t   fBidBOX1;
	Int_t   fBidARR;
	Int_t   fBidTEXT;
	Int_t   fBidMarkerColor;
	Int_t   fBidMarkerStyle;
	Int_t   fBidMarkerSize;
	Int_t   fBidLineColor;
	Int_t   fBidFillColor;
	Int_t   fBidLiveStat;
	Int_t   fTwoDimLogX;
	Int_t   fTwoDimLogY;
	Int_t   fTwoDimLogZ;
	Int_t   fUseGL;
	Int_t   fBidUseGL;
	Int_t   fContourLevels;
	Int_t   fHistNo;
	Int_t   fBidHistNo;
	Int_t   fNbinSliceX;
	Int_t   fNbinSliceY;
	Int_t   fBidNbinSliceX;
	Int_t   fBidNbinSliceY;
	
public:

   Set2DimOptDialog(TGWindow * win = NULL);
	Set2DimOptDialog(Int_t batch);
   ~Set2DimOptDialog() {};
   void RecursiveRemove(TObject * obj);
   void CloseDialog();
   void SetHistAttNow(TCanvas *canvas);
   void SetHistAtt(TPad *canvas, TObject *obj);
   void SetHistAttPermLocal();
   void SetHistAttAll(TCanvas *canvas);
   void SetHistAttPerm();
   void SaveDefaults();
   void SetAllToDefault();
   void RestoreDefaults(Int_t resetall = 0);
	void GetValuesFromHist();
	void GetValuesFromFunc2();
   void CloseDown(Int_t wid);
   void CRButtonPressed(Int_t wid, Int_t bid, TObject *obj);

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