Logo ROOT   6.12/07
Reference Guide
TSpiderEditor.h
Go to the documentation of this file.
1 // @(#)root/treeviewer:$Id$
2 // Author: Bastien Dalla Piazza 20/07/07
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_TSpiderEditor
13 #define ROOT_TSpiderEditor
14 
15 //////////////////////////////////////////////////////////////////////////
16 // //
17 // TSpiderEditor //
18 // //
19 // Editor widget for the TSpider. //
20 // //
21 //////////////////////////////////////////////////////////////////////////
22 
23 #include "TGedFrame.h"
24 
25 class TSpider;
26 class TGCheckButton;
27 class TGNumberEntryField;
28 class TGNumberEntry;
29 class TGButtonGroup;
30 class TGRadioButton;
31 class TGPicture;
32 class TGPictureButton;
33 class TGTextEntry;
36 class TGColorSelect;
37 class TGedPatternSelect;
38 
39 class TSpiderEditor : public TGedFrame {
40 protected:
41  TSpider *fSpider; // Pointer to the TSpider.
42  TGCheckButton *fDisplayAverage; // Button for the display of the average.
43  TGLineStyleComboBox *fAvLineStyleCombo; // line style combo box for the average.
44  TGLineWidthComboBox *fAvLineWidthCombo; // line width combo box for the average.
45  TGColorSelect *fAvLineColorSelect;// line color widget for the average.
46  TGColorSelect *fAvFillColorSelect; // fill color widget for the average.
47  TGedPatternSelect *fAvFillPatternSelect; // fill pattern widget for the average.
48  TGNumberEntryField *fSetNx; // To set the nx number of subpads.
49  TGNumberEntryField *fSetNy; // To set the ny number of subpads.
50  TGButtonGroup *fBgroup; // Group of the plot type selection.
51  TGRadioButton *fPolyLines; // Polyline option.
52  TGRadioButton *fSegment; // Segment option.
53  TGCompositeFrame *fBrowse; // Browse tab.
54  TGNumberEntryField *fGotoEntry; // Jump to an entry field.
55  TGPictureButton *fGotoNext; // Go to next entries button.
56  const TGPicture *fPicNext; // Go to next entries picture.
57  TGPictureButton *fGotoPrevious; // Go to previous entries button.
58  const TGPicture *fPicPrevious; // Go to previous entries picture.
59  TGPictureButton *fGotoFollowing; // Go to next entry button.
60  const TGPicture *fPicFollowing; // Go to next entry picture.
61  TGPictureButton *fGotoPreceding; // Go to last entry button.
62  const TGPicture *fPicPreceding; // Go to last entry picture.
63  TGTextEntry *fAddVar; // Add variable field.
64  TGTextEntry *fDeleteVar; // Delete variable field.
65 
66  virtual void ConnectSignals2Slots();
67  void MakeBrowse();
68 
69 public:
70  TSpiderEditor(const TGWindow *p = 0,
71  Int_t width = 140, Int_t height = 30,
72  UInt_t options = kChildFrame,
75 
76  virtual void DoAddVar();
77  virtual void DoDeleteVar();
78  virtual void DoDisplayAverage(Bool_t av);
79  virtual void DoGotoEntry();
80  virtual void DoGotoNext();
81  virtual void DoGotoPrevious();
82  virtual void DoGotoFollowing();
83  virtual void DoGotoPreceding();
84  virtual void DoSetNx();
85  virtual void DoSetNy();
86  virtual void DoSetPlotType();
87  virtual void SetModel(TObject* obj);
88  virtual void DoAvLineStyle(Int_t);
89  virtual void DoAvLineWidth(Int_t);
90  virtual void DoAvLineColor(Pixel_t);
91  virtual void DoAvFillColor(Pixel_t);
92  virtual void DoAvFillPattern(Style_t);
93 
94  ClassDef(TSpiderEditor,0) // GUI for editing the spider plot attributes.
95 };
96 
97 #endif
virtual void SetModel(TObject *obj)
Pick up the used spider attributes.
TGButtonGroup * fBgroup
Definition: TSpiderEditor.h:50
TGNumberEntryField * fSetNy
Definition: TSpiderEditor.h:49
virtual void DoAvFillPattern(Style_t)
Slot to set the average FillStyle.
short Style_t
Definition: RtypesCore.h:76
virtual void DoAvLineStyle(Int_t)
Slot to set the average LineStyle.
void MakeBrowse()
Make the Browse tab.
virtual void DoAvFillColor(Pixel_t)
Slot to set the average Fill Color.
virtual void DoGotoNext()
Slot to Go to next entries.
TGTextEntry * fAddVar
Definition: TSpiderEditor.h:63
TGPictureButton * fGotoFollowing
Definition: TSpiderEditor.h:59
TGLineStyleComboBox * fAvLineStyleCombo
Definition: TSpiderEditor.h:43
TGCheckButton * fDisplayAverage
Definition: TSpiderEditor.h:42
TGColorSelect * fAvFillColorSelect
Definition: TSpiderEditor.h:46
virtual void DoDeleteVar()
Slot to delete a variable.
int Int_t
Definition: RtypesCore.h:41
bool Bool_t
Definition: RtypesCore.h:59
TGPictureButton * fGotoPreceding
Definition: TSpiderEditor.h:61
TSpider * fSpider
Definition: TSpiderEditor.h:41
TGRadioButton * fPolyLines
Definition: TSpiderEditor.h:51
TGColorSelect * fAvLineColorSelect
Definition: TSpiderEditor.h:45
const TGPicture * fPicPrevious
Definition: TSpiderEditor.h:58
#define ClassDef(name, id)
Definition: Rtypes.h:320
ULong_t Pixel_t
Definition: GuiTypes.h:39
static Pixel_t GetDefaultFrameBackground()
Get default frame background.
Definition: TGFrame.cxx:665
virtual void DoGotoEntry()
Slot to select an entry by number.
TGCompositeFrame * fBrowse
Definition: TSpiderEditor.h:53
virtual void DoAvLineColor(Pixel_t)
Slot to set the average LineColor.
const TGPicture * fPicNext
Definition: TSpiderEditor.h:56
virtual void ConnectSignals2Slots()
Connect signals to slots.
unsigned int UInt_t
Definition: RtypesCore.h:42
virtual void DoSetNx()
Slot connected to the nx setting.
virtual void DoAvLineWidth(Int_t)
Slot to set the average LineWidth.
const TGPicture * fPicPreceding
Definition: TSpiderEditor.h:62
TGNumberEntryField * fSetNx
Definition: TSpiderEditor.h:48
~TSpiderEditor()
Destructor of the TSpiderEditor.
virtual void DoSetPlotType()
Slot to set the plot type.
TGLineWidthComboBox * fAvLineWidthCombo
Definition: TSpiderEditor.h:44
virtual void DoGotoPreceding()
Slot to go to last entry.
TGedPatternSelect * fAvFillPatternSelect
Definition: TSpiderEditor.h:47
TGTextEntry * fDeleteVar
Definition: TSpiderEditor.h:64
Mother of all ROOT objects.
Definition: TObject.h:37
const TGPicture * fPicFollowing
Definition: TSpiderEditor.h:60
virtual void DoDisplayAverage(Bool_t av)
Slot Connected to the average display.
Spider class.
Definition: TSpider.h:44
TSpiderEditor(const TGWindow *p=0, Int_t width=140, Int_t height=30, UInt_t options=kChildFrame, Pixel_t back=GetDefaultFrameBackground())
Normal constructor.
TGNumberEntryField * fGotoEntry
Definition: TSpiderEditor.h:54
virtual void DoGotoPrevious()
Slot to go to previous entries.
The TSpider editor class.
Definition: TSpiderEditor.h:39
TGRadioButton * fSegment
Definition: TSpiderEditor.h:52
virtual void DoGotoFollowing()
Slot to go to next entry.
TGPictureButton * fGotoNext
Definition: TSpiderEditor.h:55
virtual void DoAddVar()
Slot to add a variable.
TGPictureButton * fGotoPrevious
Definition: TSpiderEditor.h:57
virtual void DoSetNy()
Slot connected to the nx setting.