#include "TPaveText.h"

TPaveText


class description - source file - inheritance tree (.pdf)

class TPaveText : public TPave, public TAttText

Inheritance Chart:
TObject
TAttLine
TAttFill
<-
TBox
<-
TPave
TAttText
<-
TPaveText
<-
TDiamond
TPaveStats
TPavesText

    public:
TPaveText() TPaveText(Double_t x1, Double_t y1, Double_t x2, Double_t y2, Option_t* option = "br") TPaveText(const TPaveText& pavetext) virtual ~TPaveText() virtual TBox* AddBox(Double_t x1, Double_t y1, Double_t x2, Double_t y2) virtual TLine* AddLine(Double_t x1 = 0, Double_t y1 = 0, Double_t x2 = 0, Double_t y2 = 0) virtual TText* AddText(Double_t x1, Double_t y1, const char* label) virtual TText* AddText(const char* label) static TClass* Class() virtual void Clear(Option_t* option = "") virtual void DeleteText() virtual void Draw(Option_t* option = "") virtual void DrawFile(const char* filename, Option_t* option = "") virtual void EditText() const char* GetLabel() const virtual TText* GetLine(Int_t number) const virtual TText* GetLineWith(const char* text) const virtual TList* GetListOfLines() const Float_t GetMargin() const virtual TObject* GetObject(Double_t& ymouse, Double_t& yobj) const virtual Int_t GetSize() const virtual void InsertLine() virtual void InsertText(const char* label) virtual TClass* IsA() const TPaveText& operator=(const TPaveText&) virtual void Paint(Option_t* option = "") virtual void PaintPrimitives(Int_t mode) virtual void Print(Option_t* option = "") const virtual void ReadFile(const char* filename, Option_t* option = "", Int_t nlines = 50, Int_t fromline = 0) virtual void SaveLines(ofstream& out, const char* name) virtual void SavePrimitive(ofstream& out, Option_t* option) virtual void SetAllWith(const char* text, Option_t* option, Double_t value) virtual void SetLabel(const char* label) virtual void SetMargin(Float_t margin = 0.05) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)

Data Members


    protected:
TString fLabel Label written at the top of the pavetext Int_t fLongest Length of the longest line Float_t fMargin Text margin TList* fLines List of labels

Class Description

  A PaveText is a Pave (see TPave) with text,lines or/and boxes.
/* */


TPaveText(): TPave(), TAttText()
*-*-*-*-*-*-*-*-*-*-*pavetext default constructor*-*-*-*-*-*-*-*-*-*-*-*-*
*-*                  =============================

TPaveText(Double_t x1, Double_t y1,Double_t x2, Double_t y2, Option_t *option) :TPave(x1,y1,x2,y2,4,option), TAttText(22,0,1,62,0)
*-*-*-*-*-*-*-*-*-*-*pavetext normal constructor*-*-*-*-*-*-*-*-*-*-*-*-*-*
*-*                  ============================
 a PaveText is a Pave with several lines of text
 The Pave is by default defined bith bordersize=5 and option ="br".
 The individual text items are entered via AddText
 By default, text items inherits from the default pavetext AttText.
 A title can be added later to this pavetext via TPaveText::SetLabel.

  IMPORTANT NOTE:
  Because TPave objects (and objects deriving from TPave) have their
  master coordinate system in NDC, one cannot use the TBox functions
  SetX1,SetY1,SetX2,SetY2 to change the corner coordinates. One should use
  instead SetX1NDC, SetY1NDC, SetX2NDC, SetY2NDC.

~TPaveText()
*-*-*-*-*-*-*-*-*-*-*pavetext default destructor*-*-*-*-*-*-*-*-*-*-*-*-*-*
*-*                  ============================

TPaveText(const TPaveText &pavetext) : TPave(), TAttText()

TBox* AddBox(Double_t x1, Double_t y1, Double_t x2, Double_t y2)
*-*-*-*-*-*-*-*-*Add a new graphics box to this pavetext*-*-*-*-*-*-*-*-*-*
*-*              =======================================

TLine* AddLine(Double_t x1, Double_t y1, Double_t x2, Double_t y2)
*-*-*-*-*-*-*-*-*Add a new graphics line to this pavetext*-*-*-*-*-*-*-*-*-*
*-*              ========================================

TText* AddText(Double_t x1, Double_t y1, const char *text)
*-*-*-*-*Add a new Text line to this pavetext at given coordinates*-*-*-*-*
*-*      =========================================================

TText* AddText(const char *text)
*-*-*-*-*-*-*-*-*Add a new Text line to this pavetext*-*-*-*-*-*-*-*-*-*-*-*
*-*              ====================================

void Clear(Option_t *)
*-*-*-*-*-*-*-*-*-*Clear all lines in this pavetext*-*-*-*-*-*-*-*-*-*
*-*                ================================

void DeleteText()
*-*-*-*-*-*-*-*-*Delete text at the mouse position*-*-*-*-*-*-*-*-*
*-*              =========================================

void Draw(Option_t *option)
*-*-*-*-*-*-*-*-*-*-*Draw this pavetext with its current attributes*-*-*-*-*
*-*                  ===============================================

void DrawFile(const char *filename, Option_t *option)
*-*-*-*-*-*-*-*-*Draw lines in filename in this pavetext*-*-*-*-*-*-*-*
*-*              =======================================

void EditText()
*-*-*-*-*-*-*-*-*Edit text at the mouse position*-*-*-*-*-*-*-*-*
*-*              =========================================

TText* GetLine(Int_t number) const
*-*-*-*-*-*-*-*Get Pointer to line number in this pavetext*-*-*-*-*-*-*-*
*-*            ===========================================

TText* GetLineWith(const char *text) const
*-*-*-*-*Get Pointer to first containing string text in this pavetext*-*-*-*
*-*      ============================================================

TObject* GetObject(Double_t &ymouse, Double_t &yobj) const
*-*-*-*-*Get object pointed by the mouse in this pavetext*-*-*-*
*-*      ================================================

Int_t GetSize() const
  return number of text lines (ignoring Tlines, etc)

void InsertLine()
*-*-*-*-*-*-*-*-*Add a new lineine at the mouse position*-*-*-*-*-*-*-*-*
*-*              =======================================

void InsertText(const char *text)
*-*-*-*-*-*-*-*-*Add a new Text line at the mouse position*-*-*-*-*-*-*-*-*
*-*              =========================================

void Paint(Option_t *option)
*-*-*-*-*-*-*-*-*-*-*Paint this pavetext with its current attributes*-*-*-*
*-*                  ================================================

void PaintPrimitives(Int_t mode)
*-*-*-*-*-*-*-*Paint list of primitives in this pavetext*-*-*-*-*-*-*-*
*-*            =========================================

void Print(Option_t *option) const
*-*-*-*-*-*-*-*-*-*-*Dump this pavetext with its attributes*-*-*-*-*-*-*-*
*-*                  =======================================

void ReadFile(const char *filename, Option_t *option, Int_t nlines, Int_t fromline)
*-*-*-*-*-*-*-*-*Read lines of filename in this pavetext*-*-*-*-*-*-*-*-*
*-*              =======================================

  Read from line number fromline a total of nlines

  Note that this function changes the default text alignment to left/center


void SaveLines(ofstream &out, const char *name)
 Save lines of this pavetext as C++ statements on output stream out

void SavePrimitive(ofstream &out, Option_t *)
 Save primitive as a C++ statement(s) on output stream out

void SetAllWith(const char *text, Option_t *option, Double_t value)
*-*-*-*-*-*Set attribute option for all lines containing string text*-*-*-*-*
*-*        ================= =======================================

 Possible options are all the AttText attributes
       Align, Color, Font, Size and Angle


void Streamer(TBuffer &R__b)
 Stream an object of class TPaveText.



Inline Functions


        const char* GetLabel() const
             TList* GetListOfLines() const
            Float_t GetMargin() const
               void SetLabel(const char* label)
               void SetMargin(Float_t margin = 0.05)
            TClass* Class()
            TClass* IsA() const
               void ShowMembers(TMemberInspector& insp, char* parent)
               void StreamerNVirtual(TBuffer& b)
         TPaveText& operator=(const TPaveText&)


Author: Rene Brun 20/10/95
Last update: root/graf:$Name: $:$Id: TPaveText.cxx,v 1.21 2005/07/08 12:33:45 brun Exp $
Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *


ROOT page - Class index - Class Hierarchy - Top of the page

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.