Logo ROOT   6.30.04
Reference Guide
 All Namespaces Files Pages
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;
34 class TGLineStyleComboBox;
35 class TGLineWidthComboBox;
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,
73  Pixel_t back = GetDefaultFrameBackground());
74  ~TSpiderEditor();
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