12 #ifndef ROOT_TParallelCoordEditor
13 #define ROOT_TParallelCoordEditor
19 class TGNumberEntryField;
23 class TGLineWidthComboBox;
27 class TGDoubleHSlider;
28 class TGedPatternSelect;
30 class TParallelCoordEditor :
public TGedFrame {
32 TGCompositeFrame *fVarTab;
33 TParallelCoord *fParallel;
34 TGColorSelect *fGlobalLineColor;
35 TGLineWidthComboBox *fGlobalLineWidth;
36 TGHSlider *fDotsSpacing;
37 TGNumberEntryField *fDotsSpacingField;
39 TGNumberEntryField *fAlphaField;
40 TGButtonGroup *fLineTypeBgroup;
41 TGRadioButton *fLineTypePoly;
42 TGRadioButton *fLineTypeCurves;
43 TGCheckButton *fHideAllRanges;
44 TGComboBox *fSelectionSelect;
45 TGColorSelect *fSelectLineColor;
46 TGLineWidthComboBox *fSelectLineWidth;
47 TGCheckButton *fActivateSelection;
48 TGCheckButton *fShowRanges;
49 TGTextButton *fDeleteSelection;
50 TGTextButton *fAddSelection;
51 TGTextEntry *fAddSelectionField;
52 TGCheckButton *fPaintEntries;
53 TGDoubleHSlider *fEntriesToDraw;
54 TGNumberEntryField *fFirstEntry;
55 TGNumberEntryField *fNentries;
56 TGTextButton *fApplySelect;
57 TGTextButton *fUnApply;
58 TGCheckButton *fDelayDrawing;
59 TGTextEntry *fAddVariable;
60 TGTextButton *fButtonAddVar;
61 TGComboBox *fVariables;
62 TGTextButton *fDeleteVar;
63 TGCheckButton *fHistShowBoxes;
64 TGNumberEntryField *fHistWidth;
65 TGNumberEntryField *fHistBinning;
66 TGTextButton *fRenameVar;
67 TGHSlider *fWeightCut;
68 TGNumberEntryField *fWeightCutField;
69 TGColorSelect *fHistColorSelect;
70 TGedPatternSelect *fHistPatternSelect;
73 void CleanUpSelections();
74 void CleanUpVariables();
75 virtual void ConnectSignals2Slots();
76 void MakeVariablesTab();
79 TParallelCoordEditor(
const TGWindow *p = 0,
80 Int_t width = 140, Int_t height = 30,
81 UInt_t options = kChildFrame,
82 Pixel_t back = GetDefaultFrameBackground());
83 virtual ~TParallelCoordEditor();
85 virtual void DoActivateSelection(Bool_t);
86 virtual void DoAddSelection();
87 virtual void DoAddVariable();
88 virtual void DoApplySelect();
89 virtual void DoDelayDrawing(Bool_t);
90 virtual void DoDeleteSelection();
91 virtual void DoDeleteVar();
92 virtual void DoDotsSpacing();
93 virtual void DoDotsSpacingField();
94 virtual void DoAlpha();
95 virtual void DoAlphaField();
96 virtual void DoFirstEntry();
97 virtual void DoGlobalLineColor(Pixel_t);
98 virtual void DoGlobalLineWidth(Int_t);
99 virtual void DoHideAllRanges(Bool_t);
100 virtual void DoHistShowBoxes(Bool_t);
101 virtual void DoHistWidth();
102 virtual void DoHistBinning();
103 virtual void DoHistColorSelect(Pixel_t);
104 virtual void DoHistPatternSelect(Style_t);
105 virtual void DoEntriesToDraw();
106 virtual void DoLineType();
107 virtual void DoLiveDotsSpacing(Int_t a);
108 virtual void DoLiveAlpha(Int_t a);
109 virtual void DoLiveEntriesToDraw();
110 virtual void DoLiveWeightCut(Int_t n);
111 virtual void DoNentries();
112 virtual void DoPaintEntries(Bool_t);
113 virtual void DoSelectionSelect(
const char* title);
114 virtual void DoSelectLineColor(Pixel_t);
115 virtual void DoSelectLineWidth(Int_t);
116 virtual void DoShowRanges(Bool_t s);
117 virtual void DoUnApply();
118 virtual void DoVariableSelect(
const char* var);
119 virtual void DoWeightCut();
120 virtual void SetModel(TObject* obj);
122 ClassDef(TParallelCoordEditor,0)