00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #ifndef ROOT_TFileDrawMap
00013 #define ROOT_TFileDrawMap
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef ROOT_TNamed
00025 #include "TNamed.h"
00026 #endif
00027
00028 class TH1;
00029 class TFile;
00030 class TDirectory;
00031 class TBox;
00032 class TBranch;
00033
00034 class TFileDrawMap : public TNamed {
00035
00036 protected:
00037 TFile *fFile;
00038 TH1 *fFrame;
00039 TString fKeys;
00040 TString fOption;
00041 Int_t fXsize;
00042 Int_t fYsize;
00043
00044 virtual void DrawMarker(Int_t marker, Long64_t eseek);
00045 virtual Bool_t GetObjectInfoDir(TDirectory *dir, Int_t px, Int_t py, TString &info) const;
00046 virtual void PaintBox(TBox &box, Long64_t bseek, Int_t nbytes);
00047 virtual void PaintDir(TDirectory *dir, const char *keys);
00048 virtual TObject *GetObject();
00049
00050 public:
00051 TFileDrawMap();
00052 TFileDrawMap(const TFile *file, const char *keys, Option_t *option);
00053 virtual ~TFileDrawMap();
00054
00055 virtual void AnimateTree(const char *branches="");
00056 virtual Int_t DistancetoPrimitive(Int_t px, Int_t py);
00057 virtual void DrawObject();
00058 virtual void DumpObject();
00059 virtual void ExecuteEvent(Int_t event, Int_t px, Int_t py);
00060 virtual char *GetObjectInfo(Int_t px, Int_t py) const;
00061 virtual void InspectObject();
00062 virtual void Paint(Option_t *option);
00063
00064 ClassDef(TFileDrawMap,1);
00065 };
00066
00067 #endif