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,
25 Int_t width, Int_t height,
26 UInt_t options, Pixel_t back) :
27 TGedFrame(p,width, height, options | kVerticalFrame, back),
32 MakeTitle("PointSetArray");
34 fRange = new RGDoubleValuator(this,"Range", 200, 0);
35 fRange->SetNELength(6);
36 //fRange->SetLabelWidth(labelW);
38 fRange->GetSlider()->SetWidth(224);
39 fRange->Connect("ValueSet()",
40 "Reve::PointSetArrayEditor", this, "DoRange()");
41 AddFrame(fRange, new TGLayoutHints(kLHintsTop, 1, 1, 2, 1));
44 PointSetArrayEditor::~PointSetArrayEditor()
47 /**************************************************************************/
49 void PointSetArrayEditor::SetModel(TObject* obj)
51 fM = dynamic_cast<PointSetArray*>(obj);
53 // printf("FullRange(%f, %f) Selected(%f,%f)\n",
54 // fM->GetMin(), fM->GetMax(), fM->GetCurMin(), fM->GetCurMax());
56 fRange->SetLimits(fM->fMin, fM->fMax, TGNumberFormat::kNESRealTwo);
57 fRange->SetValues(fM->fCurMin, fM->fCurMax);
60 /**************************************************************************/
62 void PointSetArrayEditor::DoRange()
64 fM->SetRange(fRange->GetMin(), fRange->GetMax());