ROOT » GRAF2D » GRAF » TText

class TText: public TNamed, public TAttText, public TAttBBox2D


   TText is the base class for several text objects.
   See TAttText for a list of text attributes or fonts,
   and also for a discussion on text speed and font quality.

  By default, the text is drawn in the pad coordinates system.
  One can draw in NDC coordinates [0,1] if the function SetNDC
  is called for a TText object.

Function Members (Methods)

public:
virtual~TText()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTNamed::Clear(Option_t* option = "")
virtual TObject*TNamed::Clone(const char* newname = "") const
virtual Int_tTNamed::Compare(const TObject* obj) const
virtual voidCopy(TObject& text) const
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tDistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual TText*DrawText(Double_t x, Double_t y, const char* text)
virtual TText*DrawText(Double_t x, Double_t y, const wchar_t* text)
virtual TText*DrawTextNDC(Double_t x, Double_t y, const char* text)
virtual TText*DrawTextNDC(Double_t x, Double_t y, const wchar_t* text)
virtual voidTObject::Dump() constMENU
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual voidTNamed::FillBuffer(char*& buffer)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual Rectangle_tGetBBox()
virtual TPointGetBBoxCenter()
virtual voidGetBoundingBox(UInt_t& w, UInt_t& h, Bool_t angle = kFALSE)
virtual voidGetControlBox(Int_t x, Int_t y, Double_t theta, Int_t[4] cBoxX, Int_t[4] cBoxY)
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
virtual const char*TNamed::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
virtual voidGetTextAdvance(UInt_t& a, const char* text, const Bool_t kern = kTRUE) const
virtual Short_tTAttText::GetTextAlign() const
virtual Float_tTAttText::GetTextAngle() const
virtual voidGetTextAscentDescent(UInt_t& a, UInt_t& d, const char* text) const
virtual voidGetTextAscentDescent(UInt_t& a, UInt_t& d, const wchar_t* text) const
virtual Color_tTAttText::GetTextColor() const
virtual voidGetTextExtent(UInt_t& w, UInt_t& h, const char* text) const
virtual voidGetTextExtent(UInt_t& w, UInt_t& h, const wchar_t* text) const
virtual Font_tTAttText::GetTextFont() const
virtual Float_tTAttText::GetTextSize() const
virtual const char*TNamed::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
const void*GetWcsTitle() const
Double_tGetX() const
Double_tGetY() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTNamed::Hash() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTNamed::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual voidTAttText::Modify()
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
voidTObject::operator delete(void* ptr)
voidTObject::operator delete(void* ptr, void* vp)
voidTObject::operator delete[](void* ptr)
voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
TText&operator=(const TText&)
virtual voidPaint(Option_t* option = "")
virtual voidPaintControlBox(Int_t x, Int_t y, Double_t theta)
virtual voidPaintText(Double_t x, Double_t y, const char* text)
virtual voidPaintText(Double_t x, Double_t y, const wchar_t* text)
virtual voidPaintTextNDC(Double_t u, Double_t v, const char* text)
virtual voidPaintTextNDC(Double_t u, Double_t v, const wchar_t* text)
virtual voidTObject::Pop()
virtual voidPrint(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
virtual voidTAttText::ResetAttText(Option_t* toption = "")
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidSavePrimitive(ostream& out, Option_t* option = "")
virtual voidTAttText::SaveTextAttributes(ostream& out, const char* name, Int_t alidef = 12, Float_t angdef = 0, Int_t coldef = 1, Int_t fondef = 61, Float_t sizdef = 1)
virtual voidSetBBoxCenter(const TPoint& p)
virtual voidSetBBoxCenterX(const Int_t x)
virtual voidSetBBoxCenterY(const Int_t y)
virtual voidSetBBoxX1(const Int_t x)
virtual voidSetBBoxX2(const Int_t x)
virtual voidSetBBoxY1(const Int_t y)
virtual voidSetBBoxY2(const Int_t y)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
virtual voidSetMbTitle(const wchar_t* title = L"")MENU
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
virtual voidSetNDC(Bool_t isNDC = kTRUE)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidSetText(Double_t x, Double_t y, const char* text)MENU
virtual voidSetText(Double_t x, Double_t y, const wchar_t* text)
virtual voidTAttText::SetTextAlign(Short_t align = 11)
virtual voidTAttText::SetTextAngle(Float_t tangle = 0)MENU
virtual voidTAttText::SetTextAttributes()MENU
virtual voidTAttText::SetTextColor(Color_t tcolor = 1)
virtual voidTAttText::SetTextColorAlpha(Color_t tcolor, Float_t talpha)
virtual voidTAttText::SetTextFont(Font_t tfont = 62)
virtual voidTAttText::SetTextSize(Float_t tsize = 1)
virtual voidTAttText::SetTextSizePixels(Int_t npixels)
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidSetX(Double_t x)MENU
virtual voidSetY(Double_t y)MENU
virtual voidShowMembers(TMemberInspector& insp) const
virtual Int_tTNamed::Sizeof() const
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
TText()
TText(const TText& text)
TText(Double_t x, Double_t y, const char* text)
TText(Double_t x, Double_t y, const wchar_t* text)
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()

Data Members

public:
static TObject::(anonymous)TObject::kBitMask
static TObject::EStatusBitsTObject::kCanDelete
static TObject::EStatusBitsTObject::kCannotPick
static TObject::EStatusBitsTObject::kHasUUID
static TObject::EStatusBitsTObject::kInvalidObject
static TObject::(anonymous)TObject::kIsOnHeap
static TObject::EStatusBitsTObject::kIsReferenced
static TObject::EStatusBitsTObject::kMustCleanup
static TObject::EStatusBitsTObject::kNoContextMenu
static TObject::(anonymous)TObject::kNotDeleted
static TObject::EStatusBitsTObject::kObjInCanvas
static TObject::(anonymous)TObject::kOverwrite
static TObject::(anonymous)TObject::kSingleKey
static TText::(anonymous)kTextNDC
static TObject::(anonymous)TObject::kWriteDelete
static TObject::(anonymous)TObject::kZombie
protected:
TStringTNamed::fNameobject identifier
Short_tTAttText::fTextAlignText alignment
Float_tTAttText::fTextAngleText angle
Color_tTAttText::fTextColorText color index
Font_tTAttText::fTextFontText font number
Float_tTAttText::fTextSizeText size
TStringTNamed::fTitleobject title
void*fWcsTitle!Used by TMathText
Double_tfXX position of text (left,center,etc..)
Double_tfYY position of text (left,center,etc..)

Class Charts

Inheritance Chart:
TObject
TNamed
TAttText
TAttBBox2D
TText
TLatex
TLink
TMathText

Function documentation

TText()
 Text default constructor.
TText(Double_t x, Double_t y, const char* text)
 Text normal constructor.
TText(Double_t x, Double_t y, const wchar_t* text)
 Text normal constructor.
~TText()
 Text default destructor.
TText(const TText& text)
 Copy constructor.
void Copy(TObject& text) const
 Copy this text to text.
const void * GetWcsTitle(void)
 Returns the text as UNICODE.
Int_t DistancetoPrimitive(Int_t px, Int_t py)
 Compute distance from point px,py to a string.
 The rectangle surrounding this string is evaluated.
 If the point (px,py) is in the rectangle, the distance is set to zero.
TText * DrawText(Double_t x, Double_t y, const char* text)
 Draw this text with new coordinates.
TText * DrawText(Double_t x, Double_t y, const wchar_t* text)
 Draw this text with new coordinates.
TText * DrawTextNDC(Double_t x, Double_t y, const char* text)
 Draw this text with new coordinates in NDC.
TText * DrawTextNDC(Double_t x, Double_t y, const wchar_t* text)
 Draw this text with new coordinates in NDC.
void ExecuteEvent(Int_t event, Int_t px, Int_t py)
 Execute action corresponding to one event.

  This member function must be implemented to realize the action
  corresponding to the mouse click on the object in the window
void GetControlBox(Int_t x, Int_t y, Double_t theta, Int_t[4] cBoxX, Int_t[4] cBoxY)
 Return the text control box. The text position coordinates is (x,y) and
 the text angle is theta. The control box coordinates are returned in cBoxX
 and cBoxY.
void GetBoundingBox(UInt_t& w, UInt_t& h, Bool_t angle = kFALSE)
 Return text size in pixels. By default the size returned does not take
 into account the text angle (angle = kFALSE). If angle is set to kTRUE
 w and h take the angle into account.
void GetTextAscentDescent(UInt_t& a, UInt_t& d, const char* text) const
 Return text ascent and descent for string text
  in a return total text ascent
  in d return text descent
void GetTextAscentDescent(UInt_t& a, UInt_t& d, const wchar_t* text) const
 Return text ascent and descent for string text
  in a return total text ascent
  in d return text descent
void GetTextExtent(UInt_t& w, UInt_t& h, const char* text) const
 Return text extent for string text
  in w return total text width
  in h return text height
void GetTextAdvance(UInt_t& a, const char* text, const Bool_t kern = kTRUE) const
 Return text advance for string text
 if kern is true (default) kerning is taken into account. If it is false
 the kerning is not taken into account.
void GetTextExtent(UInt_t& w, UInt_t& h, const wchar_t* text) const
 Return text extent for string text
  in w return total text width
  in h return text height
void ls(Option_t* option = "") const
 List this text with its attributes.
void Paint(Option_t* option = "")
 Paint this text with its current attributes.
void PaintControlBox(Int_t x, Int_t y, Double_t theta)
 Paint the text control box. (x,y) are the coordinates where the control
 box should be painted and theta is the angle of the box.
void PaintText(Double_t x, Double_t y, const char* text)
 Draw this text with new coordinates.
void PaintText(Double_t x, Double_t y, const wchar_t* text)
 Draw this text with new coordinates.
void PaintTextNDC(Double_t u, Double_t v, const char* text)
 Draw this text with new coordinates in NDC.
void PaintTextNDC(Double_t u, Double_t v, const wchar_t* text)
 Draw this text with new coordinates in NDC.
void Print(Option_t* option = "") const
 Dump this text with its attributes.
void SavePrimitive(ostream& out, Option_t* option = "")
 Save primitive as a C++ statement(s) on output stream out
void SetNDC(Bool_t isNDC = kTRUE)
 Set NDC mode on if isNDC = kTRUE, off otherwise
void SetMbTitle(const wchar_t* title = L"")
 Change (i.e. set) the title of the TNamed.
void Streamer(TBuffer& )
 Stream an object of class TText.
Rectangle_t GetBBox()
 Return the "bounding Box" of the Box
TPoint GetBBoxCenter()
 Return the point given by Alignment as 'center'
void SetBBoxCenter(const TPoint& p)
 Set the point given by Alignment as 'center'
void SetBBoxCenterX(const Int_t x)
 Set X coordinate of the point given by Alignment as 'center'
void SetBBoxCenterY(const Int_t y)
 Set Y coordinate of the point given by Alignment as 'center'
void SetBBoxX1(const Int_t x)
 Set lefthandside of BoundingBox to a value
 (resize in x direction on left)
void SetBBoxX2(const Int_t x)
 Set righthandside of BoundingBox to a value
 (resize in x direction on right)
void SetBBoxY1(const Int_t y)
 Set top of BoundingBox to a value (resize in y direction on top)
void SetBBoxY2(const Int_t y)
 Set bottom of BoundingBox to a value
 (resize in y direction on bottom)
Double_t GetX() const
{ return fX; }
Double_t GetY() const
{ return fY; }
void SetText(Double_t x, Double_t y, const char* text)
void SetText(Double_t x, Double_t y, const wchar_t* text)
{fX=x; fY=y; SetMbTitle(text);}
void SetX(Double_t x)
{ fX = x; }
void SetY(Double_t y)
{ fY = y; }