TGFont Class Reference

#include <TGFont.h>

Inheritance diagram for TGFont:

TNamed TRefCnt TNamed TRefCnt TObject TObject TObject TObject List of all members.

Public Member Functions

virtual ~TGFont ()
FontH_t GetFontHandle () const
FontStruct_t GetFontStruct () const
FontStruct_t operator() () const
void GetFontMetrics (FontMetrics_t *m) const
FontAttributes_t GetFontAttributes () const
Int_t PostscriptFontName (TString *dst) const
Int_t TextWidth (const char *string, Int_t numChars=-1) const
Int_t XTextWidth (const char *string, Int_t numChars=-1) const
Int_t TextHeight () const
void UnderlineChars (Drawable_t dst, GContext_t gc, const char *string, Int_t x, Int_t y, Int_t firstChar, Int_t lastChar) const
TGTextLayoutComputeTextLayout (const char *string, Int_t numChars, Int_t wrapLength, Int_t justify, Int_t flags, UInt_t *width, UInt_t *height) const
Int_t MeasureChars (const char *source, Int_t numChars, Int_t maxLength, Int_t flags, Int_t *length) const
void DrawCharsExp (Drawable_t dst, GContext_t gc, const char *source, Int_t numChars, Int_t x, Int_t y) const
void DrawChars (Drawable_t dst, GContext_t gc, const char *source, Int_t numChars, Int_t x, Int_t y) const
void Print (Option_t *option="") const
virtual void SavePrimitive (ostream &out, Option_t *="")
virtual ~TGFont ()
FontH_t GetFontHandle () const
FontStruct_t GetFontStruct () const
FontStruct_t operator() () const
void GetFontMetrics (FontMetrics_t *m) const
FontAttributes_t GetFontAttributes () const
Int_t PostscriptFontName (TString *dst) const
Int_t TextWidth (const char *string, Int_t numChars=-1) const
Int_t XTextWidth (const char *string, Int_t numChars=-1) const
Int_t TextHeight () const
void UnderlineChars (Drawable_t dst, GContext_t gc, const char *string, Int_t x, Int_t y, Int_t firstChar, Int_t lastChar) const
TGTextLayoutComputeTextLayout (const char *string, Int_t numChars, Int_t wrapLength, Int_t justify, Int_t flags, UInt_t *width, UInt_t *height) const
Int_t MeasureChars (const char *source, Int_t numChars, Int_t maxLength, Int_t flags, Int_t *length) const
void DrawCharsExp (Drawable_t dst, GContext_t gc, const char *source, Int_t numChars, Int_t x, Int_t y) const
void DrawChars (Drawable_t dst, GContext_t gc, const char *source, Int_t numChars, Int_t x, Int_t y) const
void Print (Option_t *option="") const
virtual void SavePrimitive (ostream &out, Option_t *="")

Protected Member Functions

 TGFont (const char *name)
 TGFont (const TGFont &font)
void operator= (const TGFont &font)
LayoutChunk_t * NewChunk (TGTextLayout *layout, int *maxPtr, const char *start, int numChars, int curX, int newX, int y) const
 TGFont (const char *name)
 TGFont (const TGFont &font)
void operator= (const TGFont &font)
LayoutChunk_t * NewChunk (TGTextLayout *layout, int *maxPtr, const char *start, int numChars, int curX, int newX, int y) const

Private Attributes

FontStruct_t fFontStruct
FontH_t fFontH
FontMetrics_t fFM
FontAttributes_t fFA
TObjStringfNamedHash
Int_t fTabWidth
Int_t fUnderlinePos
Int_t fUnderlineHeight
char fTypes [256]
Int_t fWidths [256]
Int_t fBarHeight
TObjStringfNamedHash

Friends

class TGFontPool
class TGTextLayout

Detailed Description

Definition at line 153 of file TGFont.h.


Constructor & Destructor Documentation

TGFont::TGFont ( const char *  name  )  [inline, protected]

Definition at line 176 of file TGFont.h.

References fTypes, fWidths, i, and TRefCnt::SetRefCount().

TGFont::TGFont ( const TGFont font  )  [protected]

TGFont::~TGFont (  )  [virtual]

Definition at line 262 of file TGFont.cxx.

References fFontStruct, and gVirtualX.

TGFont::TGFont ( const char *  name  )  [inline, protected]

Definition at line 176 of file TGFont.h.

References fTypes, fWidths, i, and TRefCnt::SetRefCount().

TGFont::TGFont ( const TGFont font  )  [protected]

virtual TGFont::~TGFont (  )  [virtual]


Member Function Documentation

void TGFont::operator= ( const TGFont font  )  [protected]

LayoutChunk_t * TGFont::NewChunk ( TGTextLayout layout,
int *  maxPtr,
const char *  start,
int  numChars,
int  curX,
int  newX,
int  y 
) const [protected]

Definition at line 1382 of file TGFont.cxx.

References chunk, TGTextLayout::fChunks, TGTextLayout::fNumChunks, and i.

Referenced by ComputeTextLayout().

FontH_t TGFont::GetFontHandle (  )  const [inline]

Definition at line 196 of file TGFont.h.

References fFontH.

Referenced by EntryTestDlg::EntryTestDlg(), TGLVEntry::GetDefaultGC(), TGTextView::GetDefaultGC(), TGStatusBar::GetDefaultGC(), TGListView::GetDefaultGC(), TGTextView::GetDefaultSelectedGC(), TGListTree::GetDrawGC(), TGListTree::GetHighlightGC(), TGListTree::GetLineGC(), LabelsWindow::LabelsWindow(), NumberEntryWindow::NumberEntryWindow(), and TGLabel::SetTextFont().

FontStruct_t TGFont::GetFontStruct (  )  const [inline]

Definition at line 197 of file TGFont.h.

References fFontStruct.

Referenced by TGSpeedo::Build(), TGLabel::DoRedraw(), EntryTestDlg::EntryTestDlg(), TGListTree::GetDefaultFontStruct(), TGLabel::GetDefaultFontStruct(), TGCheckButton::GetDefaultFontStruct(), TGTextButton::GetDefaultFontStruct(), TGProgressBar::GetDefaultFontStruct(), TGMenuTitle::GetDefaultFontStruct(), TGTreeLBEntry::GetDefaultFontStruct(), TGPopupMenu::GetDefaultFontStruct(), TGTextLBEntry::GetDefaultFontStruct(), TGGroupFrame::GetDefaultFontStruct(), TGListView::GetDefaultFontStruct(), TGRadioButton::GetDefaultFontStruct(), TGTab::GetDefaultFontStruct(), TGStatusBar::GetDefaultFontStruct(), TGLVEntry::GetDefaultFontStruct(), TGTableCell::GetDefaultFontStruct(), TGTextView::GetDefaultFontStruct(), TGTextEntry::GetDefaultFontStruct(), TGLabel::GetFontStruct(), TGPopupMenu::GetHilightFontStruct(), TGTextButton::Init(), LabelsWindow::LabelsWindow(), TGSplitButton::Layout(), TGTextButton::Layout(), NumberEntryWindow::NumberEntryWindow(), TGRootIDE::ProcessMessage(), TGTextEditor::ProcessMessage(), TGLabel::SavePrimitive(), TGTextEntry::SetFont(), TGTableCell::SetFont(), TGTextButton::SetFont(), TGSplitButton::SetFont(), TGSplitButton::SetText(), TGGroupFrame::SetTextFont(), and TGSplitButton::TGSplitButton().

FontStruct_t TGFont::operator() (  )  const

Definition at line 286 of file TGFont.cxx.

References fFontStruct.

void TGFont::GetFontMetrics ( FontMetrics_t m  )  const

Definition at line 272 of file TGFont.cxx.

References TObject::Error(), FontMetrics_t::fAscent, FontMetrics_t::fDescent, fFM, and m.

Referenced by TGListTree::FontAscent(), TGHtmlLayoutContext::Paragraph(), and TGHtml::Sizer().

FontAttributes_t TGFont::GetFontAttributes (  )  const [inline]

Definition at line 200 of file TGFont.h.

References fFA.

Int_t TGFont::PostscriptFontName ( TString dst  )  const

Definition at line 311 of file TGFont.cxx.

References fFA, FontAttributes_t::fFamily, FontAttributes_t::fPointsize, FontAttributes_t::fSlant, FontAttributes_t::fWeight, TString::IsNull(), kFontSlantRoman, kFontWeightNormal, len, and strcasecmp.

Int_t TGFont::TextWidth ( const char *  string,
Int_t  numChars = -1 
) const

Definition at line 554 of file TGFont.cxx.

References MeasureChars(), and width.

Referenced by TGHtml::BlockDraw(), TGHtml::DrawSelectionBackground(), and TGListTree::TextWidth().

Int_t TGFont::XTextWidth ( const char *  string,
Int_t  numChars = -1 
) const

Definition at line 576 of file TGFont.cxx.

References fFontStruct, gVirtualX, and width.

Int_t TGFont::TextHeight (  )  const [inline]

Definition at line 205 of file TGFont.h.

References fFM, and FontMetrics_t::fLinespace.

Referenced by TGListTree::FontHeight().

void TGFont::UnderlineChars ( Drawable_t  dst,
GContext_t  gc,
const char *  string,
Int_t  x,
Int_t  y,
Int_t  firstChar,
Int_t  lastChar 
) const

Definition at line 591 of file TGFont.cxx.

References fUnderlineHeight, fUnderlinePos, gVirtualX, and MeasureChars().

Referenced by TGHtml::BlockDraw().

TGTextLayout * TGFont::ComputeTextLayout ( const char *  string,
Int_t  numChars,
Int_t  wrapLength,
Int_t  justify,
Int_t  flags,
UInt_t width,
UInt_t height 
) const

Definition at line 620 of file TGFont.cxx.

References chunk, curX, extra, FontMetrics_t::fAscent, TGTextLayout::fChunks, FontMetrics_t::fDescent, fFM, TGTextLayout::fFont, TGTextLayout::fNumChunks, TGTextLayout::fString, fTabWidth, h, kTextAtLeastOne, kTextCenterX, kTextIgnoreNewlines, kTextIgnoreTabs, kTextRight, kTextWholeWords, MAX_LINES, MeasureChars(), n, NewChunk(), start, and y.

Referenced by TGTextButton::Init(), TGLabel::Layout(), TGSplitButton::Layout(), TGTextButton::Layout(), TGSplitButton::SetText(), and TGSplitButton::TGSplitButton().

Int_t TGFont::MeasureChars ( const char *  source,
Int_t  numChars,
Int_t  maxLength,
Int_t  flags,
Int_t length 
) const

Definition at line 454 of file TGFont.cxx.

References c, curX, fWidths, kTextAtLeastOne, kTextPartialOK, kTextWholeWords, and p.

Referenced by TGTextLayout::CharBbox(), ComputeTextLayout(), DrawChars(), TGTextLayout::DrawText(), TGHtml::FindIndexInBlock(), TGTextLayout::PointToChar(), TextWidth(), and UnderlineChars().

void TGFont::DrawCharsExp ( Drawable_t  dst,
GContext_t  gc,
const char *  source,
Int_t  numChars,
Int_t  x,
Int_t  y 
) const

Definition at line 1430 of file TGFont.cxx.

References buf, DrawChars(), fFontStruct, fTypes, fWidths, GetControlCharSubst(), gVirtualX, i, kCharNormal, kCharReplace, p, and type.

void TGFont::DrawChars ( Drawable_t  dst,
GContext_t  gc,
const char *  source,
Int_t  numChars,
Int_t  x,
Int_t  y 
) const

Definition at line 1472 of file TGFont.cxx.

References FontMetrics_t::fAscent, fBarHeight, FontMetrics_t::fDescent, fFA, fFM, fFontStruct, FontAttributes_t::fOverstrike, FontAttributes_t::fUnderline, fUnderlinePos, gVirtualX, length, and MeasureChars().

Referenced by TGHtml::BlockDraw(), DrawCharsExp(), and TGTextLayout::DrawText().

void TGFont::Print ( Option_t option = ""  )  const [virtual]

Reimplemented from TNamed.

Definition at line 294 of file TGFont.cxx.

References TString::Data(), FontMetrics_t::fFixed, fFM, TNamed::fName, fNamedHash, TObjString::GetName(), Printf(), and TRefCnt::References().

void TGFont::SavePrimitive ( ostream &  out,
Option_t = "" 
) [virtual]

Reimplemented from TObject.

Definition at line 1861 of file TGFont.cxx.

References xmlio::Class, TROOT::ClassSaved(), TNamed::GetName(), and gROOT.

Referenced by TGTextEntry::SavePrimitive(), TGRadioButton::SavePrimitive(), TGTab::SavePrimitive(), TGTextButton::SavePrimitive(), TGLabel::SavePrimitive(), TGCheckButton::SavePrimitive(), TGVButtonGroup::SavePrimitive(), TGHButtonGroup::SavePrimitive(), TGButtonGroup::SavePrimitive(), and TGGroupFrame::SavePrimitive().

void TGFont::operator= ( const TGFont font  )  [protected]

LayoutChunk_t* TGFont::NewChunk ( TGTextLayout layout,
int *  maxPtr,
const char *  start,
int  numChars,
int  curX,
int  newX,
int  y 
) const [protected]

FontH_t TGFont::GetFontHandle (  )  const [inline]

Definition at line 196 of file TGFont.h.

References fFontH.

FontStruct_t TGFont::GetFontStruct (  )  const [inline]

Definition at line 197 of file TGFont.h.

References fFontStruct.

FontStruct_t TGFont::operator() (  )  const

void TGFont::GetFontMetrics ( FontMetrics_t m  )  const

FontAttributes_t TGFont::GetFontAttributes (  )  const [inline]

Definition at line 200 of file TGFont.h.

References fFA.

Int_t TGFont::PostscriptFontName ( TString dst  )  const

Int_t TGFont::TextWidth ( const char *  string,
Int_t  numChars = -1 
) const

Int_t TGFont::XTextWidth ( const char *  string,
Int_t  numChars = -1 
) const

Int_t TGFont::TextHeight (  )  const [inline]

Definition at line 205 of file TGFont.h.

References fFM, and FontMetrics_t::fLinespace.

void TGFont::UnderlineChars ( Drawable_t  dst,
GContext_t  gc,
const char *  string,
Int_t  x,
Int_t  y,
Int_t  firstChar,
Int_t  lastChar 
) const

TGTextLayout* TGFont::ComputeTextLayout ( const char *  string,
Int_t  numChars,
Int_t  wrapLength,
Int_t  justify,
Int_t  flags,
UInt_t width,
UInt_t height 
) const

Int_t TGFont::MeasureChars ( const char *  source,
Int_t  numChars,
Int_t  maxLength,
Int_t  flags,
Int_t length 
) const

void TGFont::DrawCharsExp ( Drawable_t  dst,
GContext_t  gc,
const char *  source,
Int_t  numChars,
Int_t  x,
Int_t  y 
) const

void TGFont::DrawChars ( Drawable_t  dst,
GContext_t  gc,
const char *  source,
Int_t  numChars,
Int_t  x,
Int_t  y 
) const

void TGFont::Print ( Option_t option = ""  )  const [virtual]

Reimplemented from TNamed.

virtual void TGFont::SavePrimitive ( ostream &  out,
Option_t = "" 
) [virtual]

Reimplemented from TObject.


Friends And Related Function Documentation

TGFontPool [friend]

Definition at line 155 of file TGFont.h.

TGTextLayout [friend]

Definition at line 156 of file TGFont.h.


Member Data Documentation

FontStruct_t TGFont::fFontStruct [private]

Definition at line 159 of file TGFont.h.

Referenced by DrawChars(), DrawCharsExp(), GetFontStruct(), TGFontPool::MakeFont(), operator()(), XTextWidth(), and ~TGFont().

FontH_t TGFont::fFontH [private]

Definition at line 160 of file TGFont.h.

Referenced by GetFontHandle(), and TGFontPool::MakeFont().

FontMetrics_t TGFont::fFM [private]

Definition at line 161 of file TGFont.h.

Referenced by ComputeTextLayout(), TGTextLayout::DistanceToText(), DrawChars(), GetFontMetrics(), TGTextLayout::IntersectText(), TGFontPool::MakeFont(), Print(), TextHeight(), and TGTextLayout::UnderlineChar().

FontAttributes_t TGFont::fFA [private]

Definition at line 162 of file TGFont.h.

Referenced by DrawChars(), GetFontAttributes(), TGFontPool::MakeFont(), and PostscriptFontName().

TObjString* TGFont::fNamedHash [private]

Definition at line 163 of file TGFont.h.

Referenced by TGFontPool::FreeFont(), and Print().

Int_t TGFont::fTabWidth [private]

Definition at line 164 of file TGFont.h.

Referenced by ComputeTextLayout().

Int_t TGFont::fUnderlinePos [private]

Definition at line 165 of file TGFont.h.

Referenced by DrawChars(), TGTextLayout::UnderlineChar(), and UnderlineChars().

Int_t TGFont::fUnderlineHeight [private]

Definition at line 167 of file TGFont.h.

Referenced by TGTextLayout::UnderlineChar(), and UnderlineChars().

char TGFont::fTypes [private]

Definition at line 169 of file TGFont.h.

Referenced by DrawCharsExp(), TGFontPool::MakeFont(), and TGFont().

Int_t TGFont::fWidths [private]

Definition at line 171 of file TGFont.h.

Referenced by DrawCharsExp(), TGFontPool::MakeFont(), MeasureChars(), and TGFont().

Int_t TGFont::fBarHeight [private]

Definition at line 172 of file TGFont.h.

Referenced by DrawChars().

TObjString* TGFont::fNamedHash [private]

Definition at line 163 of file TGFont.h.


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