11 #ifndef ROOT_TGeoPconEditor
12 #define ROOT_TGeoPconEditor
18 class TGeoPconSection;
29 class TGeoPconEditor :
public TGeoGedFrame {
43 Bool_t fIsShapeEditable;
45 TGLayoutHints *fLHsect;
46 TGTextEntry *fShapeName;
48 TGNumberEntry *fEPhi1;
49 TGNumberEntry *fEDPhi;
52 TGCompositeFrame *fBFrame;
53 TGCheckButton *fDelayed;
54 TGCompositeFrame *fDFrame;
56 virtual void ConnectSignals2Slots();
57 Bool_t CheckSections(Bool_t change=kFALSE);
58 Bool_t IsDelayed()
const;
59 void CreateSections(Int_t inew);
60 void UpdateSections();
61 virtual void CreateEdges() {;}
63 TGeoPconEditor(
const TGWindow *p = 0,
64 Int_t width = 140, Int_t height = 30,
65 UInt_t options = kChildFrame,
66 Pixel_t back = GetDefaultFrameBackground());
67 virtual ~TGeoPconEditor();
68 virtual void SetModel(TObject *obj);
74 void DoSectionChange(Int_t i);
75 virtual void DoApply();
76 virtual void DoUndo();
78 ClassDef(TGeoPconEditor,0)
82 class TGeoPconSection :
public TGCompositeFrame,
public TGWidget {
87 TGNumberEntry *fERmin;
88 TGNumberEntry *fERmax;
90 virtual void ConnectSignals2Slots();
93 TGeoPconSection(
const TGWindow *p, UInt_t w, UInt_t h, Int_t
id);
94 virtual ~TGeoPconSection();
96 Double_t GetZ()
const;
97 Double_t GetRmin()
const;
98 Double_t GetRmax()
const;
99 void SetZ(Double_t z);
100 void SetRmin(Double_t rmin);
101 void SetRmax(Double_t rmax);
107 virtual void Changed(Int_t i);
109 ClassDef(TGeoPconSection,0)