]> git.uio.no Git - u/mrichter/AliRoot.git/blame - EVE/Reve/TrackRnrStyleEditor.h
First big commit of the mchview program and its accompanying library,
[u/mrichter/AliRoot.git] / EVE / Reve / TrackRnrStyleEditor.h
CommitLineData
32e219c2 1// $Header$
2
3#ifndef REVE_TrackRnrStyleEditor_H
4#define REVE_TrackRnrStyleEditor_H
5
6#include <TGedFrame.h>
7
8class TGButton;
9class TGCheckButton;
10class TGNumberEntry;
11class TGColorSelect;
12class TGComboBox;
13class TGLineWidthComboBox;
14class TGLineStyleComboBox;
15
16class TAttMarkerEditor;
17
18namespace Reve {
19
20class TrackRnrStyle;
21
22class RGValuator;
23class RGDoubleValuator;
24class TrackRnrStyleSubEditor;
25
26class TrackRnrStyleSubEditor : public TGVerticalFrame
27{
4c1b64ab 28 friend class TrackRnrStyleEditor;
29 friend class TrackListEditor;
30
32e219c2 31private:
32 TrackRnrStyleSubEditor(const TrackRnrStyleSubEditor&); // Not implemented
33 TrackRnrStyleSubEditor& operator=(const TrackRnrStyleSubEditor&); // Not implemented
34
35protected:
36 TrackRnrStyle *fM;
37
4c1b64ab 38 Reve::RGValuator *fMaxR;
39 Reve::RGValuator *fMaxZ;
40 Reve::RGValuator *fMaxOrbits;
41 Reve::RGValuator *fMinAng;
42 Reve::RGValuator *fDelta;
32e219c2 43
4c1b64ab 44 TGCheckButton *fRnrFV;
32e219c2 45
4c1b64ab 46 TGCompositeFrame *fPMFrame;
47 TGButton *fFitDaughters;
48 TGButton *fFitReferences;
49 TGButton *fFitDecay;
50 TGButton *fRnrDaughters;
51 TGButton *fRnrReferences;
52 TGButton *fRnrDecay;
32e219c2 53
4c1b64ab 54 TGCompositeFrame *fRefsCont;
32e219c2 55
4c1b64ab 56 TAttMarkerEditor *fPMAtt;
57 TAttMarkerEditor *fFVAtt;
32e219c2 58
59public:
60 TrackRnrStyleSubEditor(const TGWindow* p);
61 virtual ~TrackRnrStyleSubEditor() {}
62
63 void SetModel(TrackRnrStyle* m);
64
65 void Changed(); //*SIGNAL*
66
67 void DoMaxR();
68 void DoMaxZ();
69 void DoMaxOrbits();
70 void DoMinAng();
71 void DoDelta();
72
73 void DoFitPM();
74 void DoRnrPM();
75
76 void DoRnrFV();
77
78 void CreateRefsContainer(TGVerticalFrame* p);
79
4c1b64ab 80 ClassDef(TrackRnrStyleSubEditor, 0) // Sub-editor for TrackRnrStyle.
32e219c2 81};
82
83/**************************************************************************/
84// TrackRnrStyleEditor
85/**************************************************************************/
86
87class TrackRnrStyleEditor : public TGedFrame
88{
89private:
90 TrackRnrStyleEditor(const TrackRnrStyleEditor&); // Not implemented
91 TrackRnrStyleEditor& operator=(const TrackRnrStyleEditor&); // Not implemented
92
93 void CreateRefTab();
94protected:
4c1b64ab 95 TrackRnrStyle *fM; // Model object.
96 TrackRnrStyleSubEditor *fRSSubEditor; // Render-style sub-editor.
32e219c2 97
98public:
99 TrackRnrStyleEditor(const TGWindow* p=0, Int_t width=170, Int_t height=30,
100 UInt_t options=kChildFrame, Pixel_t back=GetDefaultFrameBackground());
101 ~TrackRnrStyleEditor();
102
103 virtual void SetModel(TObject* obj);
104
4c1b64ab 105 ClassDef(TrackRnrStyleEditor, 1); // Editor for TrackRnrStyle.
32e219c2 106}; // endclass TrackRnrStyleEditor
107
108}
109
110#endif