TGTextLayout Class Reference

#include <TGFont.h>

Inheritance diagram for TGTextLayout:

TObject TObject List of all members.

Public Member Functions

 TGTextLayout ()
virtual ~TGTextLayout ()
void DrawText (Drawable_t dst, GContext_t gc, Int_t x, Int_t y, Int_t firstChar, Int_t lastChar) const
void UnderlineChar (Drawable_t dst, GContext_t gc, Int_t x, Int_t y, Int_t underline) const
Int_t PointToChar (Int_t x, Int_t y) const
Int_t CharBbox (Int_t index, Int_t *x, Int_t *y, Int_t *w, Int_t *h) const
Int_t DistanceToText (Int_t x, Int_t y) const
Int_t IntersectText (Int_t x, Int_t y, Int_t w, Int_t h) const
void ToPostscript (TString *dst) const
 TGTextLayout ()
virtual ~TGTextLayout ()
void DrawText (Drawable_t dst, GContext_t gc, Int_t x, Int_t y, Int_t firstChar, Int_t lastChar) const
void UnderlineChar (Drawable_t dst, GContext_t gc, Int_t x, Int_t y, Int_t underline) const
Int_t PointToChar (Int_t x, Int_t y) const
Int_t CharBbox (Int_t index, Int_t *x, Int_t *y, Int_t *w, Int_t *h) const
Int_t DistanceToText (Int_t x, Int_t y) const
Int_t IntersectText (Int_t x, Int_t y, Int_t w, Int_t h) const
void ToPostscript (TString *dst) const

Protected Member Functions

 TGTextLayout (const TGTextLayout &tlayout)
void operator= (const TGTextLayout &tlayout)
 TGTextLayout (const TGTextLayout &tlayout)
void operator= (const TGTextLayout &tlayout)

Protected Attributes

const TGFontfFont
const char * fString
Int_t fWidth
Int_t fNumChunks
LayoutChunk_t * fChunks
const TGFontfFont
const char * fString
LayoutChunk_t * fChunks

Friends

class TGFont

Detailed Description

Definition at line 119 of file TGFont.h.


Constructor & Destructor Documentation

TGTextLayout::TGTextLayout ( const TGTextLayout tlayout  )  [protected]

TGTextLayout::TGTextLayout (  )  [inline]

Definition at line 134 of file TGFont.h.

TGTextLayout::~TGTextLayout (  )  [virtual]

Definition at line 881 of file TGFont.cxx.

References fChunks.

TGTextLayout::TGTextLayout ( const TGTextLayout tlayout  )  [protected]

TGTextLayout::TGTextLayout (  )  [inline]

Definition at line 134 of file TGFont.h.

virtual TGTextLayout::~TGTextLayout (  )  [virtual]


Member Function Documentation

void TGTextLayout::operator= ( const TGTextLayout tlayout  )  [protected]

void TGTextLayout::DrawText ( Drawable_t  dst,
GContext_t  gc,
Int_t  x,
Int_t  y,
Int_t  firstChar,
Int_t  lastChar 
) const

Definition at line 891 of file TGFont.cxx.

References chunk, TGFont::DrawChars(), fChunks, fFont, fNumChunks, i, if(), and TGFont::MeasureChars().

Referenced by TGCheckButton::DoRedraw(), TGTextButton::DoRedraw(), TGRadioButton::DoRedraw(), TGSplitButton::DoRedraw(), TGLabel::DrawText(), and G__G__Gui2_172_0_4().

void TGTextLayout::UnderlineChar ( Drawable_t  dst,
GContext_t  gc,
Int_t  x,
Int_t  y,
Int_t  underline 
) const

Definition at line 937 of file TGFont.cxx.

References CharBbox(), FontMetrics_t::fAscent, TGFont::fFM, fFont, TGFont::fUnderlineHeight, TGFont::fUnderlinePos, gVirtualX, height, and width.

Referenced by TGCheckButton::DoRedraw(), TGTextButton::DoRedraw(), TGRadioButton::DoRedraw(), TGSplitButton::DoRedraw(), and G__G__Gui2_172_0_5().

Int_t TGTextLayout::PointToChar ( Int_t  x,
Int_t  y 
) const

Definition at line 967 of file TGFont.cxx.

References chunk, dummy, fChunks, fFont, fNumChunks, fString, fWidth, i, if(), kTextPartialOK, TGFont::MeasureChars(), and n.

Referenced by G__G__Gui2_172_0_6().

Int_t TGTextLayout::CharBbox ( Int_t  index,
Int_t x,
Int_t y,
Int_t w,
Int_t h 
) const

Definition at line 1064 of file TGFont.cxx.

References chunk, fChunks, fFont, fNumChunks, i, if(), and TGFont::MeasureChars().

Referenced by G__G__Gui2_172_0_7(), and UnderlineChar().

Int_t TGTextLayout::DistanceToText ( Int_t  x,
Int_t  y 
) const

Definition at line 1162 of file TGFont.cxx.

References chunk, ROOT::Math::gv_detail::dist(), FontMetrics_t::fAscent, fChunks, FontMetrics_t::fDescent, TGFont::fFM, fFont, fNumChunks, TMath::Hypot(), i, int, x1, and x2.

Referenced by G__G__Gui2_172_0_8().

Int_t TGTextLayout::IntersectText ( Int_t  x,
Int_t  y,
Int_t  w,
Int_t  h 
) const

Definition at line 1226 of file TGFont.cxx.

References chunk, FontMetrics_t::fAscent, fChunks, FontMetrics_t::fDescent, TGFont::fFM, fFont, fNumChunks, i, result(), top(), x1, and x2.

Referenced by G__G__Gui2_172_0_9().

void TGTextLayout::ToPostscript ( TString dst  )  const

Definition at line 1291 of file TGFont.cxx.

References buf, c, chunk, fChunks, fNumChunks, i, if(), j, and MAXUSE.

Referenced by G__G__Gui2_172_0_10().

void TGTextLayout::operator= ( const TGTextLayout tlayout  )  [protected]

void TGTextLayout::DrawText ( Drawable_t  dst,
GContext_t  gc,
Int_t  x,
Int_t  y,
Int_t  firstChar,
Int_t  lastChar 
) const

void TGTextLayout::UnderlineChar ( Drawable_t  dst,
GContext_t  gc,
Int_t  x,
Int_t  y,
Int_t  underline 
) const

Int_t TGTextLayout::PointToChar ( Int_t  x,
Int_t  y 
) const

Int_t TGTextLayout::CharBbox ( Int_t  index,
Int_t x,
Int_t y,
Int_t w,
Int_t h 
) const

Int_t TGTextLayout::DistanceToText ( Int_t  x,
Int_t  y 
) const

Int_t TGTextLayout::IntersectText ( Int_t  x,
Int_t  y,
Int_t  w,
Int_t  h 
) const

void TGTextLayout::ToPostscript ( TString dst  )  const


Friends And Related Function Documentation

TGFont [friend]

Definition at line 121 of file TGFont.h.


Member Data Documentation

const TGFont* TGTextLayout::fFont [protected]

Definition at line 124 of file TGFont.h.

Referenced by CharBbox(), TGFont::ComputeTextLayout(), DistanceToText(), DrawText(), IntersectText(), PointToChar(), and UnderlineChar().

const char* TGTextLayout::fString [protected]

Definition at line 125 of file TGFont.h.

Referenced by TGFont::ComputeTextLayout(), and PointToChar().

Int_t TGTextLayout::fWidth [protected]

Definition at line 126 of file TGFont.h.

Referenced by PointToChar().

Int_t TGTextLayout::fNumChunks [protected]

Definition at line 127 of file TGFont.h.

Referenced by CharBbox(), TGFont::ComputeTextLayout(), DistanceToText(), DrawText(), IntersectText(), TGFont::NewChunk(), PointToChar(), and ToPostscript().

LayoutChunk_t* TGTextLayout::fChunks [protected]

Definition at line 128 of file TGFont.h.

Referenced by CharBbox(), TGFont::ComputeTextLayout(), DistanceToText(), DrawText(), IntersectText(), TGFont::NewChunk(), PointToChar(), ToPostscript(), and ~TGTextLayout().

const TGFont* TGTextLayout::fFont [protected]

Definition at line 124 of file TGFont.h.

const char* TGTextLayout::fString [protected]

Definition at line 125 of file TGFont.h.

LayoutChunk_t* TGTextLayout::fChunks [protected]

Definition at line 128 of file TGFont.h.


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:41:02 2011 for ROOT_528-00b_version by  doxygen 1.5.1