3 #include "RenderElementEditor.h"
4 #include <Reve/RenderElement.h>
6 #include <TVirtualPad.h>
11 #include <TGNumberEntry.h>
12 #include <TGColorSelect.h>
13 #include <TGDoubleSlider.h>
17 //______________________________________________________________________
18 // RenderElementEditor
21 ClassImp(RenderElementEditor)
23 RenderElementEditor::RenderElementEditor(const TGWindow *p,
24 Int_t width, Int_t height,
25 UInt_t options, Pixel_t back) :
26 TGedFrame(p, width, height, options | kVerticalFrame, back),
33 MakeTitle("RenderElement");
36 fHFrame = new TGHorizontalFrame(this);
38 fMainColor = new TGColorSelect(fHFrame, 0, -1);
39 fHFrame->AddFrame(fMainColor, new TGLayoutHints(kLHintsLeft, 1, 1, 1, 1));
40 fMainColor->Associate(fHFrame);
42 ("ColorSelected(Pixel_t)",
43 "Reve::RenderElementEditor", this, "DoMainColor(Pixel_t)");
45 fRnrElement = new TGCheckButton(fHFrame, "Render element");
46 fHFrame->AddFrame(fRnrElement, new TGLayoutHints(kLHintsLeft, 1, 1, 1, 1));
49 "Reve::RenderElementEditor", this, "DoRnrElement()");
51 AddFrame(fHFrame, new TGLayoutHints(kLHintsTop, 0, 0, 1, 1));
54 RenderElementEditor::~RenderElementEditor()
57 /**************************************************************************/
59 void RenderElementEditor::SetModel(TObject* obj)
61 fRE = dynamic_cast<RenderElement*>(obj);
63 if (fRE->CanEditRnrElement()) {
64 fRnrElement->SetState(fRE->GetRnrElement() ? kButtonDown : kButtonUp);
65 fRnrElement->MapWindow();
67 fRnrElement->UnmapWindow();
70 if (fRE->CanEditMainColor()) {
71 fMainColor->SetColor(TColor::Number2Pixel(fRE->GetMainColor()), kFALSE);
72 fMainColor->MapWindow();
74 fMainColor->UnmapWindow();
80 /**************************************************************************/
83 void RenderElementEditor::DoRnrElement()
85 Bool_t fd = fRnrElement->IsOn();
86 fRE->SetRnrElement(fd);
90 void RenderElementEditor::DoMainColor(Pixel_t color)
92 // Slot connected to the axis color.
94 fRE->SetMainColor(color);