Logo ROOT  
Reference Guide
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
19class TLine;
20
21class TPaveText : public TPave, public TAttText {
22
23protected:
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{nullptr}; ///< List of labels
28
29public:
30 TPaveText();
32 TPaveText(const TPaveText &pavetext);
33 virtual ~TPaveText();
35
37 virtual TLine *AddLine(Double_t x1=0, Double_t y1=0, Double_t x2=0, Double_t y2=0);
38 virtual TText *AddText(Double_t x1, Double_t y1, const char *label);
39 virtual TText *AddText(const char *label);
40 void Clear(Option_t *option="") override; // *MENU*
41 virtual void DeleteText(); // *MENU*
42 void Draw(Option_t *option="") override;
43 virtual void DrawFile(const char *filename, Option_t *option="");
44 virtual void EditText(); // *MENU*
45 const char *GetLabel() const {return fLabel.Data();}
46 virtual TText *GetLine(Int_t number) const;
47 virtual TText *GetLineWith(const char *text) const;
48 virtual TList *GetListOfLines() const {return fLines;}
49 Float_t GetMargin() const {return fMargin;}
50 virtual TObject *GetObject(Double_t &ymouse, Double_t &yobj) const;
51 virtual Int_t GetSize() const;
52 virtual void InsertLine(); // *MENU*
53 virtual void InsertText(const char *label); // *MENU*
54 void Paint(Option_t *option="") override;
55 virtual void PaintPrimitives(Int_t mode);
56 void Print(Option_t *option="") const override;
57 virtual void ReadFile(const char *filename, Option_t *option="", Int_t nlines=50, Int_t fromline=0); // *MENU*
58 virtual void SaveLines(std::ostream &out, const char *name, Bool_t saved);
59 void SavePrimitive(std::ostream &out, Option_t *option = "") override;
60 virtual void SetAllWith(const char *text, Option_t *option, Double_t value); // *MENU*
61 virtual void SetLabel(const char *label) {fLabel = label;} // *MENU*
62 virtual void SetMargin(Float_t margin=0.05) {fMargin=margin;} // *MENU*
63 void UseCurrentStyle() override;
64
65 ClassDefOverride(TPaveText,2) //PaveText. A Pave with several lines of text.
66};
67
68#endif
bool Bool_t
Definition: RtypesCore.h:63
int Int_t
Definition: RtypesCore.h:45
float Float_t
Definition: RtypesCore.h:57
double Double_t
Definition: RtypesCore.h:59
const char Option_t
Definition: RtypesCore.h:66
#define ClassDefOverride(name, id)
Definition: Rtypes.h:339
Option_t Option_t option
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t Int_t Int_t Window_t TString Int_t GCValues_t GetPrimarySelectionOwner GetDisplay GetScreen GetColormap GetNativeEvent const char const char dpyName wid window const char font_name cursor keysym reg const char only_if_exist regb h Point_t winding char text const char depth char const char Int_t count const char ColorStruct_t color const char filename
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void value
Option_t Option_t TPoint TPoint const char x2
Option_t Option_t TPoint TPoint const char x1
Option_t Option_t TPoint TPoint const char mode
Option_t Option_t TPoint TPoint const char y2
Option_t Option_t TPoint TPoint const char text
Option_t Option_t TPoint TPoint const char y1
char name[80]
Definition: TGX11.cxx:110
Text Attributes class.
Definition: TAttText.h:18
Create a Box.
Definition: TBox.h:22
Use the TLine constructor to create a simple line.
Definition: TLine.h:22
A doubly linked list.
Definition: TList.h:38
Mother of all ROOT objects.
Definition: TObject.h:41
A Pave (see TPave) with text, lines or/and boxes inside.
Definition: TPaveText.h:21
virtual TText * AddText(Double_t x1, Double_t y1, const char *label)
Add a new Text line to this pavetext at given coordinates.
Definition: TPaveText.cxx:189
Int_t fLongest
Length of the longest line.
Definition: TPaveText.h:25
virtual Int_t GetSize() const
return number of text lines (ignoring TLine, etc)
Definition: TPaveText.cxx:371
virtual TList * GetListOfLines() const
Definition: TPaveText.h:48
const char * GetLabel() const
Definition: TPaveText.h:45
TList * fLines
List of labels.
Definition: TPaveText.h:27
virtual void PaintPrimitives(Int_t mode)
Paint list of primitives in this pavetext.
Definition: TPaveText.cxx:428
virtual void SetMargin(Float_t margin=0.05)
Definition: TPaveText.h:62
void Print(Option_t *option="") const override
Dump this pavetext with its attributes.
Definition: TPaveText.cxx:590
TPaveText()
pavetext default constructor.
Definition: TPaveText.cxx:73
virtual TLine * AddLine(Double_t x1=0, Double_t y1=0, Double_t x2=0, Double_t y2=0)
Add a new graphics line to this pavetext.
Definition: TPaveText.cxx:175
Float_t GetMargin() const
Definition: TPaveText.h:49
void SavePrimitive(std::ostream &out, Option_t *option="") override
Save primitive as a C++ statement(s) on output stream out.
Definition: TPaveText.cxx:785
virtual void InsertText(const char *label)
Add a new Text line at the mouse position.
Definition: TPaveText.cxx:401
virtual void ReadFile(const char *filename, Option_t *option="", Int_t nlines=50, Int_t fromline=0)
Read lines of filename in this pavetext.
Definition: TPaveText.cxx:603
virtual void SetLabel(const char *label)
Definition: TPaveText.h:61
virtual void DrawFile(const char *filename, Option_t *option="")
Draw lines in filename in this pavetext.
Definition: TPaveText.cxx:252
virtual void EditText()
Edit text at the mouse position.
Definition: TPaveText.cxx:262
virtual void SetAllWith(const char *text, Option_t *option, Double_t value)
Set attribute option for all lines containing string text.
Definition: TPaveText.cxx:824
virtual TObject * GetObject(Double_t &ymouse, Double_t &yobj) const
Get object pointed by the mouse in this pavetext.
Definition: TPaveText.cxx:315
virtual void SaveLines(std::ostream &out, const char *name, Bool_t saved)
Save lines of this pavetext as C++ statements on output stream out.
Definition: TPaveText.cxx:679
virtual void DeleteText()
Delete text at the mouse position.
Definition: TPaveText.cxx:225
void Clear(Option_t *option="") override
Clear all lines in this pavetext.
Definition: TPaveText.cxx:215
virtual ~TPaveText()
pavetext default destructor.
Definition: TPaveText.cxx:116
TPaveText & operator=(const TPaveText &)
assignment operator
Definition: TPaveText.cxx:139
virtual TBox * AddBox(Double_t x1, Double_t y1, Double_t x2, Double_t y2)
Add a new graphics box to this pavetext.
Definition: TPaveText.cxx:161
void Draw(Option_t *option="") override
Draw this pavetext with its current attributes.
Definition: TPaveText.cxx:240
void Paint(Option_t *option="") override
Paint this pavetext with its current attributes.
Definition: TPaveText.cxx:417
virtual TText * GetLine(Int_t number) const
Get Pointer to line number in this pavetext.
Definition: TPaveText.cxx:282
TString fLabel
Label written at the top of the pavetext.
Definition: TPaveText.h:24
virtual void InsertLine()
Add a new line at the mouse position.
Definition: TPaveText.cxx:384
virtual TText * GetLineWith(const char *text) const
Get Pointer to first containing string text in this pavetext.
Definition: TPaveText.cxx:300
Float_t fMargin
Text margin.
Definition: TPaveText.h:26
void UseCurrentStyle() override
Replace current attributes by current style.
Definition: TPaveText.cxx:871
A TBox with a bordersize and a shadow option.
Definition: TPave.h:19
Basic string class.
Definition: TString.h:136
const char * Data() const
Definition: TString.h:369
Base class for several text objects.
Definition: TText.h:22