00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef TGO4MARKERSETUP_H
00019 #define TGO4MARKERSETUP_H
00020 #include "Go4StatusBase/TGo4Status.h"
00021 #include "TPad.h"
00022 #include "TList.h"
00023 #include "TArrow.h"
00024 #include "TLatex.h"
00026 class TGo4GraphicEntry: public TObject
00027 {
00028 public:
00029 TGo4GraphicEntry(TObject* ob, TVirtualPad* p) :fxObject(ob),fxPad(p){}
00030 TGo4GraphicEntry(): fxObject(0), fxPad(0){}
00031 virtual ~TGo4GraphicEntry(){delete fxObject;}
00033 TObject* fxObject;
00035 TVirtualPad* fxPad;
00036 ClassDef(TGo4GraphicEntry,1)
00037 };
00038
00039
00041 class TGo4LateXEntry: public TGo4GraphicEntry
00042 {
00043 public:
00044 TGo4LateXEntry(TLatex* l, TVirtualPad* p) : TGo4GraphicEntry(l,p){;}
00045 TGo4LateXEntry(): TGo4GraphicEntry() {}
00047 TLatex* GetLateX(){return (TLatex*) fxObject;}
00048 ClassDef(TGo4LateXEntry,1)
00049 };
00050
00052 class TGo4ArrowEntry: public TGo4GraphicEntry
00053 {
00054 public:
00055
00056 TGo4ArrowEntry(TArrow* a, TVirtualPad* p) :TGo4GraphicEntry(a,p){;}
00057 TGo4ArrowEntry(): TGo4GraphicEntry() {}
00059 TArrow* GetArrow(){return (TArrow*) fxObject;};
00060 ClassDef(TGo4ArrowEntry,1)
00061 };
00062
00063
00064
00065
00070 class TGo4MarkerSetup : public TGo4Status {
00071
00072 friend class TGo4PreviewPanelSlots;
00073
00074 public:
00075
00076 TGo4MarkerSetup(const Text_t * name);
00077
00078 TGo4MarkerSetup();
00079
00080 virtual ~TGo4MarkerSetup();
00081
00082 private:
00083
00085 TList* fxMarkerList;
00086
00088 TList* fxRegionList;
00089
00091 TList* fxPolygonList;
00092
00094 TList* fxLateXList;
00095
00097 TList* fxArrowList;
00098
00099
00100 ClassDef(TGo4MarkerSetup,2)
00101 };
00102 #endif //TGO4MARKERSETUP_H
00103
00104
00105
00106