3 #ifndef ALIEVE_ITSModuleStepper_H
4 #define ALIEVE_ITSModuleStepper_H
10 #include <Reve/RenderElement.h>
11 #include <Reve/GridStepper.h>
12 #include <Reve/ZTrans.h>
21 class ITSModuleStepper : public Reve::RenderElement,
26 friend class ITSModuleStepperGL;
29 typedef std::vector<UInt_t> vpInt_t;
30 typedef std::vector<UInt_t>::iterator vpInt_i;
32 enum PositionType_e { PT_BottomLeft, PT_BottomRight, PT_TopLeft, PT_TopRight };
35 ITSModuleStepper(const ITSModuleStepper&); // Not implemented
36 ITSModuleStepper& operator=(const ITSModuleStepper&); // Not implemented
39 ITSDigitsInfo* fDigitsInfo;
40 DigitScaleInfo* fScaleInfo;
42 Reve::GridStepper* fStepper;
49 Reve::ZTrans fHMTrans;
52 PositionType_e fWCorner;
58 Int_t Nxy(){ return fStepper->Nx*fStepper->Ny; }
60 void SetFirst(Int_t first);
63 ITSModuleStepper(ITSDigitsInfo* di);
64 virtual ~ITSModuleStepper();
71 void SetStepper(Int_t nx, Int_t ny, Float_t dx = -1, Float_t dy = -1);
72 Reve::GridStepper* GetStepper(){ return fStepper; }
74 void AddToList( Int_t modID ){ fIDs.push_back(modID);}
75 void ResetList(){ fIDs.clear();}
77 void DisplayDet(Int_t det, Int_t layer = -1);
78 void DisplayTheta(Float_t min, Float_t max);
80 Int_t GetCurrentPage();
83 virtual Bool_t CanEditMainColor() { return kTRUE; }
85 Bool_t GetRnrFrame(){ return fRnrFrame; }
86 void SetRnrFrame(Bool_t rnr){ fRnrFrame = rnr; }
87 Color_t GetWColor(){ return fWColor; };
88 void SetWColor(Color_t c){ fWColor=c; }
90 virtual Reve::ZTrans* PtrMainHMTrans() { return &fHMTrans; }
92 virtual void ComputeBBox();
94 virtual void Paint(Option_t* option = "");
96 ClassDef(ITSModuleStepper, 0);