Logo ROOT   6.30.04
Reference Guide
 All Namespaces Files Pages
TPaveText.h
Go to the documentation of this file.
1 // @(#)root/graf:$Id$
2 // Author: Rene Brun 20/10/95
3 
4 /*************************************************************************
5  * Copyright (C) 1995-2000, 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_TPaveText
13 #define ROOT_TPaveText
14 
15 
16 #include "TPave.h"
17 #include "TText.h"
18 #include "TLine.h"
19 
20 
21 class TPaveText : public TPave, public TAttText {
22 
23 protected:
24  TString fLabel; ///< Label written at the top of the pavetext
25  Int_t fLongest; ///< Length of the longest line
26  Float_t fMargin; ///< Text margin
27  TList *fLines; ///< List of labels
28 
29 
30 public:
31  TPaveText();
32  TPaveText(Double_t x1, Double_t y1,Double_t x2 ,Double_t y2, Option_t *option="br");
33  TPaveText(const TPaveText &pavetext);
34  virtual ~TPaveText();
35  TPaveText& operator=(const TPaveText&);
36 
37  virtual TBox *AddBox(Double_t x1, Double_t y1, Double_t x2, Double_t y2);
38  virtual TLine *AddLine(Double_t x1=0, Double_t y1=0, Double_t x2=0, Double_t y2=0);
39  virtual TText *AddText(Double_t x1, Double_t y1, const char *label);
40  virtual TText *AddText(const char *label);
41  virtual void Clear(Option_t *option=""); // *MENU*
42  virtual void DeleteText(); // *MENU*
43  virtual void Draw(Option_t *option="");
44  virtual void DrawFile(const char *filename, Option_t *option="");
45  virtual void EditText(); // *MENU*
46  const char *GetLabel() const {return fLabel.Data();}
47  virtual TText *GetLine(Int_t number) const;
48  virtual TText *GetLineWith(const char *text) const;
49  virtual TList *GetListOfLines() const {return fLines;}
50  Float_t GetMargin() const {return fMargin;}
51  virtual TObject *GetObject(Double_t &ymouse, Double_t &yobj) const;
52  virtual Int_t GetSize() const;
53  virtual void InsertLine(); // *MENU*
54  virtual void InsertText(const char *label); // *MENU*
55  virtual void Paint(Option_t *option="");
56  virtual void PaintPrimitives(Int_t mode);
57  virtual void Print(Option_t *option="") const;
58  virtual void ReadFile(const char *filename, Option_t *option="", Int_t nlines=50, Int_t fromline=0); // *MENU*
59  virtual void SaveLines(std::ostream &out, const char *name, Bool_t saved);
60  virtual void SavePrimitive(std::ostream &out, Option_t *option = "");
61  virtual void SetAllWith(const char *text, Option_t *option, Double_t value); // *MENU*
62  virtual void SetLabel(const char *label) {fLabel = label;} // *MENU*
63  virtual void SetMargin(Float_t margin=0.05) {fMargin=margin;} // *MENU*
64  virtual void UseCurrentStyle();
65 
66  ClassDef(TPaveText,2) //PaveText. A Pave with several lines of text.
67 };
68 
69 #endif
70