#include "PointSetArrayEditor.h"
#include <Reve/PointSet.h>
+#include <Reve/RGValuators.h>
#include <TVirtualPad.h>
#include <TColor.h>
fM = 0;
MakeTitle("PointSetArray");
- fSlider = new TGDoubleHSlider(this);
- fSlider->Resize(260, 20);
- AddFrame(fSlider, new TGLayoutHints(kLHintsLeft, 0, 5));
- fSlider->Connect("PositionChanged()", "Reve::PointSetArrayEditor",
- this, "DoScroll()");
+ fRange = new RGDoubleValuator(this,"Range", 200, 0);
+ fRange->SetNELength(6);
+ //fRange->SetLabelWidth(labelW);
+ fRange->Build();
+ fRange->GetSlider()->SetWidth(224);
+ fRange->Connect("ValueSet()",
+ "Reve::PointSetArrayEditor", this, "DoRange()");
+ AddFrame(fRange, new TGLayoutHints(kLHintsTop, 1, 1, 2, 1));
// Register the editor.
TClass *cl = PointSetArray::Class();
printf("FullRange(%f, %f) Selected(%f,%f)\n",
fM->GetMin(), fM->GetMax(), fM->GetCurMin(), fM->GetCurMax());
- fSlider->SetRange(fM->GetMin(), fM->GetMax());
- fSlider->SetPosition(fM->GetCurMin(), fM->GetCurMax());
+
+ fRange->SetLimits(fM->fMin, fM->fMax, TGNumberFormat::kNESRealTwo);
+ fRange->SetValues(fM->fCurMin, fM->fCurMax);
SetActive();
}
/**************************************************************************/
-void PointSetArrayEditor::DoScroll()
+void PointSetArrayEditor::DoRange()
{
- Double_t min = fSlider->GetMinPosition(), max = fSlider->GetMaxPosition();
- printf("PointSet range: min=%f max=%f\n", min, max);
- fM->SetRange(min, max);
+ fM->SetRange(fRange->GetMin(), fRange->GetMax());
}
class TGCheckButton;
class TGNumberEntry;
class TGColorSelect;
-class TGDoubleHSlider;
namespace Reve {
+class RGValuator;
+class RGDoubleValuator;
+
class PointSetArray;
class PointSetArrayEditor : public TGedFrame
protected:
PointSetArray* fM; // fModel dynamic-casted to PointSetArrayEditor
- TGDoubleHSlider* fSlider;
+ Reve::RGDoubleValuator* fRange;
public:
PointSetArrayEditor(const TGWindow* p, Int_t id, Int_t width = 170, Int_t height = 30, UInt_t options = kChildFrame, Pixel_t back = GetDefaultFrameBackground());
virtual void SetModel(TVirtualPad* pad, TObject* obj, Int_t event);
- void DoScroll();
+ void DoRange();
ClassDef(PointSetArrayEditor, 1); // Editor for PointSetArray
}; // endclass PointSetArrayEditor
#include "TrackEditors.h"
#include <Reve/Track.h>
+#include <Reve/RGValuators.h>
+
#include <TVirtualPad.h>
#include <TColor.h>
// --- Selectors
- TGDoubleHSlider* hs = new TGDoubleHSlider(this);
- hs->SetRange(0.1, 10);
- hs->SetPosition(0.1, 10);
- hs->Resize(260, 20);
- AddFrame(hs, new TGLayoutHints(kLHintsLeft, 0, 5));
- hs->Connect("PositionChanged()", "Reve::TrackListEditor",
- this, "DoPtScroll()");
-
+ fPtRange = new RGDoubleValuator(this,"Pt Range", 200, 0);
+ fPtRange->SetNELength(6);
+ fPtRange->Build();
+ fPtRange->GetSlider()->SetWidth(224);
+ fPtRange->SetLimits(0.1, 10, TGNumberFormat::kNESRealTwo);
+ fPtRange->Connect("ValueSet()",
+ "Reve::TrackListEditor", this, "DoPtRange()");
+ AddFrame(fPtRange, new TGLayoutHints(kLHintsTop, 1, 1, 2, 1));
// Register the editor.
TClass *cl = TrackList::Class();
fFitDaughters->SetState(fTC->GetFitDaughters() ? kButtonDown : kButtonUp);
fFitDecay->SetState(fTC->GetFitDecay() ? kButtonDown : kButtonUp);
+ fPtRange->SetValues(0.1, 10);
+
SetActive();
}
/**************************************************************************/
-void TrackListEditor::DoPtScroll()
+void TrackListEditor::DoPtRange()
{
- TGDoubleHSlider* hs = (TGDoubleHSlider*)gTQSender;
-
- Double_t min = hs->GetMinPosition(), max = hs->GetMaxPosition();
- printf("Track pt range: min=%f max=%f\n", min, max);
- fTC->SelectByPt(min, max);
+ fTC->SelectByPt(fPtRange->GetMin(), fPtRange->GetMax());
}
namespace Reve {
+class RGValuator;
+class RGDoubleValuator;
+
class TrackList;
class TrackListEditor : public TGedFrame
TGCheckButton* fFitDaughters;
TGCheckButton* fFitDecay;
+ RGDoubleValuator* fPtRange;
+
public:
TrackListEditor(const TGWindow* p, Int_t id, Int_t width = 170, Int_t height = 30, UInt_t options = kChildFrame, Pixel_t back = GetDefaultFrameBackground());
~TrackListEditor();
void DoFitDaughters();
void DoFitDecay();
- void DoPtScroll();
+ void DoPtRange();
ClassDef(TrackListEditor, 1); // Editor for TrackList
}; // endclass TrackListEditor