webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Public Attributes | List of all members
WebCore::WidthIterator Struct Reference

#include <WidthIterator.h>

Public Member Functions

 WidthIterator (const FontCascade *, const TextRun &, HashSet< const Font *> *fallbackFonts=0, bool accountForGlyphBounds=false, bool forTextEmphasis=false)
 
unsigned advance (unsigned to, GlyphBuffer *)
 
bool advanceOneCharacter (float &width, GlyphBuffer &)
 
float maxGlyphBoundingBoxY () const
 
float minGlyphBoundingBoxY () const
 
float firstGlyphOverflow () const
 
float lastGlyphOverflow () const
 
const TextRunrun () const
 
float runWidthSoFar () const
 

Public Attributes

 WTF_MAKE_FAST_ALLOCATED
 
const FontCascadem_font
 
const TextRunm_run
 
unsigned m_currentCharacter
 
float m_runWidthSoFar
 
float m_expansion
 
float m_expansionPerOpportunity
 
bool m_isAfterExpansion
 
float m_finalRoundingWidth
 

Constructor & Destructor Documentation

◆ WidthIterator()

WebCore::WidthIterator::WidthIterator ( const FontCascade font,
const TextRun run,
HashSet< const Font *> *  fallbackFonts = 0,
bool  accountForGlyphBounds = false,
bool  forTextEmphasis = false 
)

Member Function Documentation

◆ advance()

unsigned WebCore::WidthIterator::advance ( unsigned  to,
GlyphBuffer glyphBuffer 
)

◆ advanceOneCharacter()

bool WebCore::WidthIterator::advanceOneCharacter ( float &  width,
GlyphBuffer glyphBuffer 
)

◆ firstGlyphOverflow()

float WebCore::WidthIterator::firstGlyphOverflow ( ) const
inline

◆ lastGlyphOverflow()

float WebCore::WidthIterator::lastGlyphOverflow ( ) const
inline

◆ maxGlyphBoundingBoxY()

float WebCore::WidthIterator::maxGlyphBoundingBoxY ( ) const
inline

◆ minGlyphBoundingBoxY()

float WebCore::WidthIterator::minGlyphBoundingBoxY ( ) const
inline

◆ run()

const TextRun& WebCore::WidthIterator::run ( ) const
inline

◆ runWidthSoFar()

float WebCore::WidthIterator::runWidthSoFar ( ) const
inline

Member Data Documentation

◆ m_currentCharacter

unsigned WebCore::WidthIterator::m_currentCharacter

◆ m_expansion

float WebCore::WidthIterator::m_expansion

◆ m_expansionPerOpportunity

float WebCore::WidthIterator::m_expansionPerOpportunity

◆ m_finalRoundingWidth

float WebCore::WidthIterator::m_finalRoundingWidth

◆ m_font

const FontCascade* WebCore::WidthIterator::m_font

◆ m_isAfterExpansion

bool WebCore::WidthIterator::m_isAfterExpansion

◆ m_run

const TextRun& WebCore::WidthIterator::m_run

◆ m_runWidthSoFar

float WebCore::WidthIterator::m_runWidthSoFar

◆ WTF_MAKE_FAST_ALLOCATED

WebCore::WidthIterator::WTF_MAKE_FAST_ALLOCATED

The documentation for this struct was generated from the following files: