Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

/Go4GUI/TGo4MarkerSetup.h

Go to the documentation of this file.
00001 //---------------------------------------------------------------
00002 //        Go4 Release Package v2.10-5 (build 21005) 
00003 //                      03-Nov-2005
00004 //---------------------------------------------------------------
00005 //       The GSI Online Offline Object Oriented (Go4) Project
00006 //       Experiment Data Processing at DVEE department, GSI
00007 //---------------------------------------------------------------
00008 //
00009 //Copyright (C) 2000- Gesellschaft f. Schwerionenforschung, GSI
00010 //                    Planckstr. 1, 64291 Darmstadt, Germany
00011 //Contact:            http://go4.gsi.de
00012 //----------------------------------------------------------------
00013 //This software can be used under the license agreements as stated
00014 //in Go4License.txt file which is part of the distribution.
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 //----------------------------END OF GO4 SOURCE FILE ---------------------

Generated on Tue Nov 8 10:56:01 2005 for Go4-v2.10-5 by doxygen1.2.15