12 #ifndef ROOT_TParallelCoordRange
13 #define ROOT_TParallelCoordRange
18 class TParallelCoordVar;
20 class TParallelCoordSelect;
24 class TParallelCoordRange :
public TNamed,
public TAttLine {
35 TParallelCoordVar *fVar;
36 TParallelCoordSelect* fSelect;
38 void PaintSlider(Double_t value,Bool_t fill=kFALSE);
39 TPoint* GetBindingLinePoints(Int_t pos,Int_t mindragged);
40 TPoint* GetSliderPoints(Double_t value);
41 TPoint* GetSliderPoints(Int_t pos);
44 TParallelCoordRange();
45 TParallelCoordRange(TParallelCoordVar *var, Double_t min=0, Double_t max=0, TParallelCoordSelect* sel=NULL);
46 virtual ~TParallelCoordRange();
48 virtual void BringOnTop() ;
49 virtual void Delete(
const Option_t* options=
"");
50 virtual Int_t DistancetoPrimitive(Int_t px, Int_t py);
51 virtual void Draw(Option_t *options=
"");
52 virtual void ExecuteEvent(Int_t entry, Int_t px, Int_t py);
53 virtual Double_t GetMin() {
return fMin;}
54 virtual Double_t GetMax() {
return fMax;}
55 TParallelCoordVar* GetVar() {
return fVar;}
56 TParallelCoordSelect* GetSelection() {
return fSelect;}
57 Bool_t IsIn(Double_t evtval);
58 virtual void Paint(Option_t *options);
59 virtual void Print(Option_t *options)
const;
60 virtual void SendToBack();
61 virtual void SetLineColor(Color_t col);
62 virtual void SetLineWidth(Width_t wid);
64 ClassDef(TParallelCoordRange,1);
69 #ifndef ROOT_TParallelCoordSelect
70 #define ROOT_TParallelCoordSelect
76 class TParallelCoordRange;
78 class TParallelCoordSelect :
public TList,
public TAttLine {
89 TParallelCoordSelect();
90 TParallelCoordSelect(
const char* title);
91 ~TParallelCoordSelect();
93 const char* GetTitle()
const {
return fTitle.Data();}
94 void SetActivated(Bool_t on);
95 void SetShowRanges(Bool_t s);
96 void SetTitle(
const char* title) {fTitle = title;}
98 ClassDef(TParallelCoordSelect,1);