#ifndef ROOT_HTCanvas
#define ROOT_HTCanvas
#include "TTimer.h"
#include "GrCanvas.h"
#include <iostream>
namespace std {} using namespace std;
class FitHist;
class HistPresent;
class HandleMenus;
class TGraph;
class TButton;
class HTCanvas : public GrCanvas {
friend class HandleMenus;
private:
HistPresent * fHistPresent;
FitHist * fFitHist;
TGraph * fGraph;
HandleMenus * fHandleMenus;
TButton * fCmdButton;
TTimer fTimer;
public:
HTCanvas();
HTCanvas(const Text_t *name, const Text_t *title, Int_t wtopx, Int_t wtopy,
Int_t ww, Int_t wh, HistPresent * hpr = 0, FitHist * fh = 0,
TGraph * graph = 0, Int_t flag = 0);
virtual ~HTCanvas();
virtual void HandleInput(EEventType button, Int_t x, Int_t y);
void HandlePadModified();
void ConnectToModified();
void DoSaveLegendStats();
HistPresent *GetHistPresent() {return fHistPresent;};
FitHist *GetFitHist() {return fFitHist;};
void SetHistPresent(HistPresent* hpr) {fHistPresent = hpr;};
void SetFitHist(FitHist* fh) {fFitHist = fh;};
void BuildHprMenus(HistPresent *hpr, FitHist *fh, TGraph *gr);
HandleMenus *GetHandleMenus() { return fHandleMenus;};
void SetCmdButton(TButton *b) { fCmdButton = b; };
TButton *GetCmdButton() { return fCmdButton; };
ClassDef(HTCanvas,5)
};
#endif