Logo ROOT  
Reference Guide
TPaveLabel.h
Go to the documentation of this file.
1// @(#)root/graf:$Id$
2// Author: Rene Brun 17/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_TPaveLabel
13#define ROOT_TPaveLabel
14
15
16#include "TPave.h"
17#include "TAttText.h"
18
19
20class TPaveLabel : public TPave, public TAttText {
21
22protected:
23 TString fLabel; ///< Label written at the center of Pave
24
25public:
26 TPaveLabel();
27 TPaveLabel(Double_t x1, Double_t y1,Double_t x2 ,Double_t y2, const char *label, Option_t *option="br");
28 TPaveLabel(const TPaveLabel &pavelabel);
29 TPaveLabel& operator=(const TPaveLabel &pavelabel)
30 {
31 if (this != &pavelabel) {
32 ((TPaveLabel&)pavelabel).Copy(*this);
33 }
34 return *this;
35 }
36 virtual ~TPaveLabel();
37
38 void Copy(TObject &pavelabel) const override;
39 void Draw(Option_t *option="") override;
41 const char *label, Option_t *option="");
42 const char *GetLabel() const {return fLabel.Data();}
43 const char *GetTitle() const override {return fLabel.Data();}
44 void Paint(Option_t *option="") override;
46 const char *label, Option_t *option="");
47 void SavePrimitive(std::ostream &out, Option_t *option = "") override;
48 virtual void SetLabel(const char *label) {fLabel = label;} // *MENU*
49
50 ClassDefOverride(TPaveLabel,1) //PaveLabel. A Pave with a label
51};
52
53#endif
54
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 x2
Option_t Option_t TPoint TPoint const char x1
Option_t Option_t TPoint TPoint const char y2
Option_t Option_t TPoint TPoint const char y1
Text Attributes class.
Definition: TAttText.h:18
Mother of all ROOT objects.
Definition: TObject.h:37
A Pave (see TPave) with a text centered in the Pave.
Definition: TPaveLabel.h:20
void SavePrimitive(std::ostream &out, Option_t *option="") override
Save primitive as a C++ statement(s) on output stream out.
Definition: TPaveLabel.cxx:190
void Copy(TObject &pavelabel) const override
Copy this pavelabel to pavelabel.
Definition: TPaveLabel.cxx:67
virtual void PaintPaveLabel(Double_t x1, Double_t y1, Double_t x2, Double_t y2, const char *label, Option_t *option="")
Draw this pavelabel with new coordinates.
Definition: TPaveLabel.cxx:111
virtual ~TPaveLabel()
Pavelabel default destructor.
Definition: TPaveLabel.cxx:52
virtual TPaveLabel * DrawPaveLabel(Double_t x1, Double_t y1, Double_t x2, Double_t y2, const char *label, Option_t *option="")
Draw this pavelabel with new coordinates.
Definition: TPaveLabel.cxx:89
const char * GetLabel() const
Definition: TPaveLabel.h:42
void Paint(Option_t *option="") override
Paint this pavelabel with its current attributes.
Definition: TPaveLabel.cxx:100
TPaveLabel()
Pavelabel default constructor.
Definition: TPaveLabel.cxx:32
TString fLabel
Label written at the center of Pave.
Definition: TPaveLabel.h:23
virtual void SetLabel(const char *label)
Definition: TPaveLabel.h:48
TPaveLabel & operator=(const TPaveLabel &pavelabel)
Definition: TPaveLabel.h:29
void Draw(Option_t *option="") override
Draw this pavelabel with its current attributes.
Definition: TPaveLabel.cxx:77
const char * GetTitle() const override
Returns title of object.
Definition: TPaveLabel.h:43
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