Logo ROOT   6.30.04
Reference Guide
 All Namespaces Files Pages
TParallelCoordEditor.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_TParallelCoordEditor
13 #define ROOT_TParallelCoordEditor
14 
15 #include "TGedFrame.h"
16 
17 class TParallelCoord;
18 class TGCheckButton;
19 class TGNumberEntryField;
20 class TGButtonGroup;
21 class TGRadioButton;
22 class TGTextEntry;
23 class TGLineWidthComboBox;
24 class TGColorSelect;
25 class TGHSlider;
26 class TGComboBox;
27 class TGDoubleHSlider;
28 class TGedPatternSelect;
29 
30 class TParallelCoordEditor : public TGedFrame {
31 protected:
32  TGCompositeFrame *fVarTab;
33  TParallelCoord *fParallel;
34  TGColorSelect *fGlobalLineColor;
35  TGLineWidthComboBox *fGlobalLineWidth;
36  TGHSlider *fDotsSpacing;
37  TGNumberEntryField *fDotsSpacingField;
38  TGHSlider *fAlpha;
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;
71  Bool_t fDelay;
72 
73  void CleanUpSelections();
74  void CleanUpVariables();
75  virtual void ConnectSignals2Slots();
76  void MakeVariablesTab();
77 
78 public:
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();
84 
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);
121 
122  ClassDef(TParallelCoordEditor,0) // GUI for editing the parallel coordinates plot attributes.
123 };
124 
125 
126 #endif