nsSVGLibartGlyphMetricsFT Class Reference
[Libart Rendering Engine]

Inheritance diagram for nsSVGLibartGlyphMetricsFT:

Inheritance graph
[legend]
Collaboration diagram for nsSVGLibartGlyphMetricsFT:

Collaboration graph
[legend]
List of all members.

Detailed Description

Libart freetype-based glyph metrics implementation

Definition at line 69 of file nsSVGLibartGlyphMetricsFT.cpp.

Public Member Functions

Static Public Attributes

Protected Member Functions

Protected Attributes

Friends


Constructor & Destructor Documentation

nsSVGLibartGlyphMetricsFT::nsSVGLibartGlyphMetricsFT nsISVGGlyphMetricsSource src  )  [protected]
 

Definition at line 123 of file nsSVGLibartGlyphMetricsFT.cpp.

nsSVGLibartGlyphMetricsFT::~nsSVGLibartGlyphMetricsFT  )  [protected]
 

Definition at line 128 of file nsSVGLibartGlyphMetricsFT.cpp.

References ClearFontInfo().


Member Function Documentation

virtual nsresult nsSVGLibartGlyphMetricsFT::QueryInterface const nsIID &  aIID,
void **  aInstancePtr
[virtual]
 

nsrefcnt nsSVGLibartGlyphMetricsFT::AddRef void   )  [virtual]
 

Definition at line 179 of file nsSVGLibartGlyphMetricsFT.cpp.

nsrefcnt nsSVGLibartGlyphMetricsFT::Release void   )  [virtual]
 

Definition at line 180 of file nsSVGLibartGlyphMetricsFT.cpp.

nsresult nsSVGLibartGlyphMetricsFT::GetAdvance float *  aAdvance  )  [virtual]
 

Implements readonly attribute float advance;

Definition at line 216 of file nsSVGLibartGlyphMetricsFT.cpp.

nsresult nsSVGLibartGlyphMetricsFT::GetBoundingBox nsIDOMSVGRect **  aBoundingBox  )  [virtual]
 

Implements readonly attribute nsIDOMSVGRect boundingBox;

Definition at line 224 of file nsSVGLibartGlyphMetricsFT.cpp.

nsresult nsSVGLibartGlyphMetricsFT::GetExtentOfChar PRUint32  charnum,
nsIDOMSVGRect **  _retval
[virtual]
 

Implements [noscript] nsIDOMSVGRect getExtentOfChar(in unsigned long charnum);

Definition at line 246 of file nsSVGLibartGlyphMetricsFT.cpp.

nsresult nsSVGLibartGlyphMetricsFT::GetBaselineOffset PRUint16  baselineIdentifier,
float *  _retval
[virtual]
 

Implements float getBaselineOffset(in unsigned short baselineIdentifier);

Definition at line 193 of file nsSVGLibartGlyphMetricsFT.cpp.

References nsISVGRendererGlyphMetrics::BASELINE_ALPHABETIC, nsISVGRendererGlyphMetrics::BASELINE_CENTRAL, nsISVGRendererGlyphMetrics::BASELINE_MIDDLE, nsISVGRendererGlyphMetrics::BASELINE_TEXT_AFTER_EDGE, and nsISVGRendererGlyphMetrics::BASELINE_TEXT_BEFORE_EDGE.

nsresult nsSVGLibartGlyphMetricsFT::Update PRUint32  updatemask,
PRBool *  _retval
[virtual]
 

Implements boolean update(in unsigned long updatemask);

Definition at line 268 of file nsSVGLibartGlyphMetricsFT.cpp.

FT_Face nsSVGLibartGlyphMetricsFT::GetFTFace  )  [virtual]
 

Implements nsISVGLibartGlyphMetricsFT.

Definition at line 278 of file nsSVGLibartGlyphMetricsFT.cpp.

References InitializeFontInfo().

Referenced by GetBoundingMetrics().

float nsSVGLibartGlyphMetricsFT::GetPixelScale  )  [virtual]
 

Implements nsISVGLibartGlyphMetricsFT.

Definition at line 293 of file nsSVGLibartGlyphMetricsFT.cpp.

Referenced by InitializeFontInfo().

float nsSVGLibartGlyphMetricsFT::GetTwipsToPixels  )  [virtual]
 

Implements nsISVGLibartGlyphMetricsFT.

Definition at line 311 of file nsSVGLibartGlyphMetricsFT.cpp.

Referenced by InitializeFontInfo().

nsresult nsSVGLibartGlyphMetricsFT::GetBoundingMetrics PRInt32 *  aLeftBearing,
PRInt32 *  aRightBearing,
PRInt32 *  aAscent,
PRInt32 *  aDescent,
PRInt32 *  aWidth
[virtual]
 

Implements nsISVGLibartGlyphMetricsFT.

Definition at line 325 of file nsSVGLibartGlyphMetricsFT.cpp.

References nsISVGRendererGlyphMetrics::advance, and GetFTFace().

void nsSVGLibartGlyphMetricsFT::ClearFontInfo  )  [inline]
 

Definition at line 97 of file nsSVGLibartGlyphMetricsFT.cpp.

Referenced by ~nsSVGLibartGlyphMetricsFT().

void nsSVGLibartGlyphMetricsFT::InitializeFontInfo  ) 
 

Definition at line 488 of file nsSVGLibartGlyphMetricsFT.cpp.

References FindFontStruct::catalog, nsFont::EnumerateFamilies(), FindFontStruct::font, FindFontStruct::font_entry, GetPixelScale(), GetTwipsToPixels(), and nsFont::size.

Referenced by GetFTFace().


Friends And Related Function Documentation

nsresult NS_NewSVGLibartGlyphMetrics nsISVGRendererGlyphMetrics **  result,
nsISVGGlyphMetricsSource src
[friend]
 

Definition at line 95 of file nsSVGLibartGlyphMetrics.cpp.

void NS_InitSVGLibartGlyphMetricsGlobals  )  [friend]
 

Definition at line 105 of file nsSVGLibartGlyphMetrics.cpp.

void NS_FreeSVGLibartGlyphMetricsGlobals  )  [friend]
 

Definition at line 109 of file nsSVGLibartGlyphMetrics.cpp.


Member Data Documentation

nsAutoRefCnt nsSVGLibartGlyphMetricsFT::mRefCnt [protected]
 

Definition at line 81 of file nsSVGLibartGlyphMetricsFT.cpp.

nsDataHashtable< nsStringHashKey, nsDependentString * > nsSVGLibartGlyphMetricsFT::sFontAliases [static]
 

Definition at line 120 of file nsSVGLibartGlyphMetricsFT.cpp.

Referenced by NS_FreeSVGLibartGlyphMetricsGlobals(), and NS_InitSVGLibartGlyphMetricsGlobals().


The documentation for this class was generated from the following file:
Generated on Wed Sep 10 22:25:46 2003 for Mozilla SVG Project Rendering Backend by doxygen1.3