]> git.uio.no Git - u/mrichter/AliRoot.git/blob - EVE/Reve/TriangleSetEditor.cxx
Add Getters and Setters in TrackRnrStyle and TrackList to define rendering of path...
[u/mrichter/AliRoot.git] / EVE / Reve / TriangleSetEditor.cxx
1 // $Header$
2
3 #include "TriangleSetEditor.h"
4 #include <Reve/TriangleSet.h>
5 #include <Reve/ZTransEditor.h>
6
7 #include <TVirtualPad.h>
8 #include <TColor.h>
9
10 #include <TGLabel.h>
11 #include <TGButton.h>
12 #include <TGNumberEntry.h>
13 #include <TGColorSelect.h>
14 #include <TGDoubleSlider.h>
15
16 using namespace Reve;
17
18 //______________________________________________________________________
19 // TriangleSetEditor
20 //
21
22 ClassImp(TriangleSetEditor)
23
24 TriangleSetEditor::TriangleSetEditor(const TGWindow *p, Int_t width, Int_t height,
25              UInt_t options, Pixel_t back) :
26   TGedFrame(p, width, height, options | kVerticalFrame, back),
27   fM(0),
28   fHMTrans(0)
29 {
30   MakeTitle("TriangleSet");
31
32   fHMTrans = new ZTransSubEditor(this);
33   fHMTrans->Connect("UseTrans()",     "Reve::TriangleSetEditor", this, "Update()");
34   fHMTrans->Connect("TransChanged()", "Reve::TriangleSetEditor", this, "Update()");
35   AddFrame(fHMTrans, new TGLayoutHints(kLHintsTop | kLHintsExpandX, 2, 0, 0, 0));
36 }
37
38 TriangleSetEditor::~TriangleSetEditor()
39 {
40   delete fHMTrans;
41 }
42
43 /**************************************************************************/
44
45 void TriangleSetEditor::SetModel(TObject* obj)
46 {
47   fM = dynamic_cast<TriangleSet*>(obj);
48
49   fHMTrans->SetDataFromTrans(&fM->fHMTrans);
50 }