3 #include "PointSetArrayEditor.h"
4 #include <Reve/PointSet.h>
5 #include <Reve/RGValuators.h>
7 #include <TVirtualPad.h>
12 #include <TGNumberEntry.h>
13 #include <TGColorSelect.h>
14 #include <TGDoubleSlider.h>
18 //______________________________________________________________________
19 // PointSetArrayEditor
22 ClassImp(PointSetArrayEditor)
24 PointSetArrayEditor::PointSetArrayEditor(const TGWindow *p, Int_t id, Int_t width, Int_t height,
25 UInt_t options, Pixel_t back) :
26 TGedFrame(p, id, width, height, options | kVerticalFrame, back),
31 MakeTitle("PointSetArray");
33 fRange = new RGDoubleValuator(this,"Range", 200, 0);
34 fRange->SetNELength(6);
35 //fRange->SetLabelWidth(labelW);
37 fRange->GetSlider()->SetWidth(224);
38 fRange->Connect("ValueSet()",
39 "Reve::PointSetArrayEditor", this, "DoRange()");
40 AddFrame(fRange, new TGLayoutHints(kLHintsTop, 1, 1, 2, 1));
42 // Register the editor.
43 TClass *cl = PointSetArray::Class();
44 TGedElement *ge = new TGedElement;
47 cl->GetEditorList()->Add(ge);
50 PointSetArrayEditor::~PointSetArrayEditor()
53 /**************************************************************************/
55 void PointSetArrayEditor::SetModel(TVirtualPad* pad, TObject* obj, Int_t )
60 if (!obj || !obj->InheritsFrom(PointSetArray::Class()) || obj->InheritsFrom(TVirtualPad::Class())) {
68 fM = dynamic_cast<PointSetArray*>(fModel);
70 // printf("FullRange(%f, %f) Selected(%f,%f)\n",
71 // fM->GetMin(), fM->GetMax(), fM->GetCurMin(), fM->GetCurMax());
73 fRange->SetLimits(fM->fMin, fM->fMax, TGNumberFormat::kNESRealTwo);
74 fRange->SetValues(fM->fCurMin, fM->fCurMax);
79 /**************************************************************************/
81 void PointSetArrayEditor::DoRange()
83 fM->SetRange(fRange->GetMin(), fRange->GetMax());