Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
TParallelCoordRange.h
Go to the documentation of this file.
1// @(#)root/treeviewer:$Id$
2// Author: Bastien Dalla Piazza 02/08/2007
3
4/*************************************************************************
5 * Copyright (C) 1995-2007, Rene Brun and Fons Rademakers. *
6 * All rights reserved. *
7 * *
8 * For the licensing terms see $ROOTSYS/LICENSE. *
9 * For the list of contributors see $ROOTSYS/README/CREDITS. *
10 *************************************************************************/
11
12#ifndef ROOT_TParallelCoordRange
13#define ROOT_TParallelCoordRange
14
15#include "TNamed.h"
16#include "TAttLine.h"
17#include "TList.h"
18
20class TParallelCoord;
22class TPoint;
23class TString;
24
25class TParallelCoordRange : public TNamed, public TAttLine {
26public:
29 kLiveUpdate = BIT(16)
30 };
31
32private:
33 Double_t fMin; ///< Min value for the range.
34 Double_t fMax; ///< Max value for the range.
35 const Double_t fSize; ///< Size of the painted range.
36 TParallelCoordVar *fVar; ///< Variable owning the range.
37 TParallelCoordSelect* fSelect; ///< Selection owning the range.
38
39 void PaintSlider(Double_t value,Bool_t fill=kFALSE);
40 TPoint* GetBindingLinePoints(Int_t pos,Int_t mindragged);
43
44public:
47 virtual ~TParallelCoordRange();
48
49 virtual void BringOnTop() ;// *MENU*
50 virtual void Delete(const Option_t* options=""); // *MENU*
51 virtual Int_t DistancetoPrimitive(Int_t px, Int_t py);
52 virtual void Draw(Option_t *options="");
53 virtual void ExecuteEvent(Int_t entry, Int_t px, Int_t py);
54 virtual Double_t GetMin() {return fMin;}
55 virtual Double_t GetMax() {return fMax;}
58 Bool_t IsIn(Double_t evtval);
59 virtual void Paint(Option_t *options);
60 virtual void Print(Option_t *options) const; // *MENU*
61 virtual void SendToBack(); // *MENU*
62 virtual void SetLineColor(Color_t col);
63 virtual void SetLineWidth(Width_t wid);
64
65 ClassDef(TParallelCoordRange,1); // A TParallelCoordRange is a range used for parallel coordinates plots.
66};
67
68
69class TParallelCoordSelect : public TList, public TAttLine {
70public:
71 enum {
73 kShowRanges = BIT(19)
74 };
75
76private:
77 TString fTitle; // Title of the selection.
78
79public:
80 TParallelCoordSelect(); // Default constructor.
81 TParallelCoordSelect(const char* title); // Normal constructor.
82 ~TParallelCoordSelect(); // Destructor.
83
84 const char* GetTitle() const {return fTitle.Data();}
85 void SetActivated(Bool_t on);
86 void SetShowRanges(Bool_t s);
87 void SetTitle(const char* title) {fTitle = title;}
88
89 ClassDef(TParallelCoordSelect,1); // A TParallelCoordSelect is a specialised TList to hold TParallelCoordRanges used by TParallelCoord.
90};
91
92#endif
93
const Bool_t kFALSE
Definition RtypesCore.h:101
short Width_t
Definition RtypesCore.h:91
bool Bool_t
Definition RtypesCore.h:63
double Double_t
Definition RtypesCore.h:59
short Color_t
Definition RtypesCore.h:92
const char Option_t
Definition RtypesCore.h:66
#define ClassDef(name, id)
Definition Rtypes.h:325
#define BIT(n)
Definition Rtypes.h:85
Line Attributes class.
Definition TAttLine.h:18
A doubly linked list.
Definition TList.h:38
The TNamed class is the base class for all named ROOT classes.
Definition TNamed.h:29
A TParallelCoordRange is a range used for parallel coordinates plots.
virtual void Delete(const Option_t *options="")
Delete the range.
virtual void SetLineWidth(Width_t wid)
Set the selection line width.
TParallelCoordSelect * fSelect
Selection owning the range.
TParallelCoordVar * GetVar()
virtual ~TParallelCoordRange()
Destructor.
TParallelCoordVar * fVar
Variable owning the range.
virtual Int_t DistancetoPrimitive(Int_t px, Int_t py)
Compute the distance to the primitive.
Bool_t IsIn(Double_t evtval)
Evaluate if the given value is within the range or not.
virtual void Paint(Option_t *options)
Paint a TParallelCoordRange.
virtual void SendToBack()
Make the selection which owns the range to be drawn under all the others.
virtual void BringOnTop()
Make the selection which owns the range to be drawn on top of the others.
virtual void SetLineColor(Color_t col)
Set the selection line color.
virtual void ExecuteEvent(Int_t entry, Int_t px, Int_t py)
Execute the entry.
void PaintSlider(Double_t value, Bool_t fill=kFALSE)
Paint a slider.
const Double_t fSize
Size of the painted range.
virtual void Print(Option_t *options) const
Print info about the range.
TPoint * GetBindingLinePoints(Int_t pos, Int_t mindragged)
Return the points of the line binding the two needles of the range.
Double_t fMin
Min value for the range.
virtual Double_t GetMin()
Double_t fMax
Max value for the range.
TParallelCoordSelect * GetSelection()
TParallelCoordRange()
Default constructor.
virtual Double_t GetMax()
TPoint * GetSliderPoints(Double_t value)
Return the points to paint the needles at "value".
A TParallelCoordSelect is a specialised TList to hold TParallelCoordRanges used by TParallelCoord.
void SetActivated(Bool_t on)
Activate the selection.
const char * GetTitle() const
Returns title of object.
TParallelCoordSelect()
Default constructor.
void SetTitle(const char *title)
void SetShowRanges(Bool_t s)
Show the ranges needles.
TParallelCoord axes.
Parallel Coordinates class.
Basic string class.
Definition TString.h:136
const char * Data() const
Definition TString.h:369
th1 Draw()