webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Friends | List of all members
WebCore::FontCascade Class Reference

#include <FontCascade.h>

Public Types

enum  CustomFontNotReadyAction { DoNotPaintIfFontNotReady, UseFallbackIfFontNotReady, DoNotPaintIfFontNotReady, UseFallbackIfFontNotReady }
 
enum  CodePath {
  Auto, Simple, Complex, SimpleWithGlyphOverflow,
  Auto, Simple, Complex, SimpleWithGlyphOverflow
}
 
enum  CustomFontNotReadyAction { DoNotPaintIfFontNotReady, UseFallbackIfFontNotReady, DoNotPaintIfFontNotReady, UseFallbackIfFontNotReady }
 
enum  CodePath {
  Auto, Simple, Complex, SimpleWithGlyphOverflow,
  Auto, Simple, Complex, SimpleWithGlyphOverflow
}
 

Public Member Functions

WEBCORE_EXPORT FontCascade ()
 
WEBCORE_EXPORT FontCascade (const FontCascadeDescription &, float letterSpacing=0, float wordSpacing=0)
 
WEBCORE_EXPORT FontCascade (const FontPlatformData &, FontSmoothingMode=AutoSmoothing)
 
 FontCascade (const FontCascade &)
 
WEBCORE_EXPORT FontCascadeoperator= (const FontCascade &)
 
WEBCORE_EXPORT bool operator== (const FontCascade &other) const
 
bool operator!= (const FontCascade &other) const
 
const FontCascadeDescriptionfontDescription () const
 
int pixelSize () const
 
float size () const
 
WEBCORE_EXPORT void update (RefPtr< FontSelector > &&=nullptr) const
 
WEBCORE_EXPORT float drawText (GraphicsContext &, const TextRun &, const FloatPoint &, unsigned from=0, std::optional< unsigned > to=std::nullopt, CustomFontNotReadyAction=DoNotPaintIfFontNotReady) const
 
void drawEmphasisMarks (GraphicsContext &, const TextRun &, const AtomicString &mark, const FloatPoint &, unsigned from=0, std::optional< unsigned > to=std::nullopt) const
 
DashArray dashesForIntersectionsWithRect (const TextRun &, const FloatPoint &textOrigin, const FloatRect &lineExtents) const
 
WEBCORE_EXPORT float width (const TextRun &, HashSet< const Font *> *fallbackFonts=0, GlyphOverflow *=0) const
 
float widthForSimpleText (StringView text) const
 
std::unique_ptr< TextLayout, TextLayoutDeletercreateLayout (RenderText &, float xPos, bool collapseWhiteSpace) const
 
int offsetForPosition (const TextRun &, float position, bool includePartialGlyphs) const
 
void adjustSelectionRectForText (const TextRun &, LayoutRect &selectionRect, unsigned from=0, std::optional< unsigned > to=std::nullopt) const
 
bool isSmallCaps () const
 
float wordSpacing () const
 
float letterSpacing () const
 
void setWordSpacing (float s)
 
void setLetterSpacing (float s)
 
bool isFixedPitch () const
 
FontRenderingMode renderingMode () const
 
bool enableKerning () const
 
bool requiresShaping () const
 
const AtomicStringfirstFamily () const
 
unsigned familyCount () const
 
const AtomicStringfamilyAt (unsigned i) const
 
FontSelectionValue italic () const
 
FontSelectionValue weight () const
 
FontWidthVariant widthVariant () const
 
bool isPlatformFont () const
 
const FontMetricsfontMetrics () const
 
float spaceWidth () const
 
float tabWidth (const Font &, unsigned tabSize, float position) const
 
float tabWidth (unsigned tabSize, float position) const
 
bool hasValidAverageCharWidth () const
 
bool fastAverageCharWidthIfAvailable (float &width) const
 
int emphasisMarkAscent (const AtomicString &) const
 
int emphasisMarkDescent (const AtomicString &) const
 
int emphasisMarkHeight (const AtomicString &) const
 
const FontprimaryFont () const
 
const FontRangesfallbackRangesAt (unsigned) const
 
GlyphData glyphDataForCharacter (UChar32, bool mirror, FontVariant=AutoVariant) const
 
const FontfontForCombiningCharacterSequence (const UChar *, size_t length) const
 
CodePath codePath (const TextRun &) const
 
bool primaryFontIsSystemFont () const
 
WeakPtr< FontCascadecreateWeakPtr () const
 
FontSelectorfontSelector () const
 
bool useBackslashAsYenSymbol () const
 
FontCascadeFontsfonts () const
 
WEBCORE_EXPORT FontCascade ()
 
WEBCORE_EXPORT FontCascade (const FontCascadeDescription &, float letterSpacing=0, float wordSpacing=0)
 
WEBCORE_EXPORT FontCascade (const FontPlatformData &, FontSmoothingMode=AutoSmoothing)
 
 FontCascade (const FontCascade &)
 
WEBCORE_EXPORT FontCascadeoperator= (const FontCascade &)
 
WEBCORE_EXPORT bool operator== (const FontCascade &other) const
 
bool operator!= (const FontCascade &other) const
 
const FontCascadeDescriptionfontDescription () const
 
int pixelSize () const
 
float size () const
 
WEBCORE_EXPORT void update (RefPtr< FontSelector > &&=nullptr) const
 
WEBCORE_EXPORT float drawText (GraphicsContext &, const TextRun &, const FloatPoint &, unsigned from=0, std::optional< unsigned > to=std::nullopt, CustomFontNotReadyAction=DoNotPaintIfFontNotReady) const
 
void drawEmphasisMarks (GraphicsContext &, const TextRun &, const AtomicString &mark, const FloatPoint &, unsigned from=0, std::optional< unsigned > to=std::nullopt) const
 
DashArray dashesForIntersectionsWithRect (const TextRun &, const FloatPoint &textOrigin, const FloatRect &lineExtents) const
 
WEBCORE_EXPORT float width (const TextRun &, HashSet< const Font *> *fallbackFonts=0, GlyphOverflow *=0) const
 
float widthForSimpleText (StringView text) const
 
std::unique_ptr< TextLayout, TextLayoutDeletercreateLayout (RenderText &, float xPos, bool collapseWhiteSpace) const
 
int offsetForPosition (const TextRun &, float position, bool includePartialGlyphs) const
 
void adjustSelectionRectForText (const TextRun &, LayoutRect &selectionRect, unsigned from=0, std::optional< unsigned > to=std::nullopt) const
 
bool isSmallCaps () const
 
float wordSpacing () const
 
float letterSpacing () const
 
void setWordSpacing (float s)
 
void setLetterSpacing (float s)
 
bool isFixedPitch () const
 
FontRenderingMode renderingMode () const
 
bool enableKerning () const
 
bool requiresShaping () const
 
const AtomicStringfirstFamily () const
 
unsigned familyCount () const
 
const AtomicStringfamilyAt (unsigned i) const
 
FontSelectionValue italic () const
 
FontSelectionValue weight () const
 
FontWidthVariant widthVariant () const
 
bool isPlatformFont () const
 
const FontMetricsfontMetrics () const
 
float spaceWidth () const
 
float tabWidth (const Font &, unsigned tabSize, float position) const
 
float tabWidth (unsigned tabSize, float position) const
 
bool hasValidAverageCharWidth () const
 
bool fastAverageCharWidthIfAvailable (float &width) const
 
int emphasisMarkAscent (const AtomicString &) const
 
int emphasisMarkDescent (const AtomicString &) const
 
int emphasisMarkHeight (const AtomicString &) const
 
const FontprimaryFont () const
 
const FontRangesfallbackRangesAt (unsigned) const
 
GlyphData glyphDataForCharacter (UChar32, bool mirror, FontVariant=AutoVariant) const
 
const FontfontForCombiningCharacterSequence (const UChar *, size_t length) const
 
CodePath codePath (const TextRun &) const
 
bool primaryFontIsSystemFont () const
 
WeakPtr< FontCascadecreateWeakPtr () const
 
FontSelectorfontSelector () const
 
bool useBackslashAsYenSymbol () const
 
FontCascadeFontsfonts () const
 

Static Public Member Functions

static void drawGlyphs (GraphicsContext &, const Font &, const GlyphBuffer &, unsigned from, unsigned numGlyphs, const FloatPoint &, FontSmoothingMode)
 
static float width (TextLayout &, unsigned from, unsigned len, HashSet< const Font *> *fallbackFonts=0)
 
static bool isCJKIdeograph (UChar32)
 
static bool isCJKIdeographOrSymbol (UChar32)
 
static std::pair< unsigned, bool > expansionOpportunityCount (const StringView &, TextDirection, ExpansionBehavior)
 
static bool leadingExpansionOpportunity (const StringView &, TextDirection)
 
static bool trailingExpansionOpportunity (const StringView &, TextDirection)
 
static WEBCORE_EXPORT void setShouldUseSmoothing (bool)
 
static WEBCORE_EXPORT bool shouldUseSmoothing ()
 
static CodePath characterRangeCodePath (const LChar *, unsigned)
 
static CodePath characterRangeCodePath (const UChar *, unsigned len)
 
static WEBCORE_EXPORT void setCodePath (CodePath)
 
static CodePath codePath ()
 
static bool treatAsSpace (UChar c)
 
static bool treatAsZeroWidthSpace (UChar c)
 
static bool treatAsZeroWidthSpaceInComplexScript (UChar c)
 
static bool canReceiveTextEmphasis (UChar32)
 
static UChar normalizeSpaces (UChar character)
 
static String normalizeSpaces (const LChar *, unsigned length)
 
static String normalizeSpaces (const UChar *, unsigned length)
 
static void drawGlyphs (GraphicsContext &, const Font &, const GlyphBuffer &, unsigned from, unsigned numGlyphs, const FloatPoint &, FontSmoothingMode)
 
static float width (TextLayout &, unsigned from, unsigned len, HashSet< const Font *> *fallbackFonts=0)
 
static bool isCJKIdeograph (UChar32)
 
static bool isCJKIdeographOrSymbol (UChar32)
 
static std::pair< unsigned, bool > expansionOpportunityCount (const StringView &, TextDirection, ExpansionBehavior)
 
static bool leadingExpansionOpportunity (const StringView &, TextDirection)
 
static bool trailingExpansionOpportunity (const StringView &, TextDirection)
 
static WEBCORE_EXPORT void setShouldUseSmoothing (bool)
 
static WEBCORE_EXPORT bool shouldUseSmoothing ()
 
static CodePath characterRangeCodePath (const LChar *, unsigned)
 
static CodePath characterRangeCodePath (const UChar *, unsigned len)
 
static WEBCORE_EXPORT void setCodePath (CodePath)
 
static CodePath codePath ()
 
static bool treatAsSpace (UChar c)
 
static bool treatAsZeroWidthSpace (UChar c)
 
static bool treatAsZeroWidthSpaceInComplexScript (UChar c)
 
static bool canReceiveTextEmphasis (UChar32)
 
static UChar normalizeSpaces (UChar character)
 
static String normalizeSpaces (const LChar *, unsigned length)
 
static String normalizeSpaces (const UChar *, unsigned length)
 

Static Public Attributes

static CodePath s_codePath = Auto
 

Friends

struct WidthIterator
 

Member Enumeration Documentation

◆ CodePath [1/2]

Enumerator
Auto 
Simple 
Complex 
SimpleWithGlyphOverflow 
Auto 
Simple 
Complex 
SimpleWithGlyphOverflow 

◆ CodePath [2/2]

Enumerator
Auto 
Simple 
Complex 
SimpleWithGlyphOverflow 
Auto 
Simple 
Complex 
SimpleWithGlyphOverflow 

◆ CustomFontNotReadyAction [1/2]

Enumerator
DoNotPaintIfFontNotReady 
UseFallbackIfFontNotReady 
DoNotPaintIfFontNotReady 
UseFallbackIfFontNotReady 

◆ CustomFontNotReadyAction [2/2]

Enumerator
DoNotPaintIfFontNotReady 
UseFallbackIfFontNotReady 
DoNotPaintIfFontNotReady 
UseFallbackIfFontNotReady 

Constructor & Destructor Documentation

◆ FontCascade() [1/8]

WebCore::FontCascade::FontCascade ( )

◆ FontCascade() [2/8]

WebCore::FontCascade::FontCascade ( const FontCascadeDescription fd,
float  letterSpacing = 0,
float  wordSpacing = 0 
)

◆ FontCascade() [3/8]

WebCore::FontCascade::FontCascade ( const FontPlatformData fontData,
FontSmoothingMode  fontSmoothingMode = AutoSmoothing 
)

◆ FontCascade() [4/8]

WebCore::FontCascade::FontCascade ( const FontCascade other)

◆ FontCascade() [5/8]

WEBCORE_EXPORT WebCore::FontCascade::FontCascade ( )

◆ FontCascade() [6/8]

WEBCORE_EXPORT WebCore::FontCascade::FontCascade ( const FontCascadeDescription ,
float  letterSpacing = 0,
float  wordSpacing = 0 
)

◆ FontCascade() [7/8]

WEBCORE_EXPORT WebCore::FontCascade::FontCascade ( const FontPlatformData ,
FontSmoothingMode  = AutoSmoothing 
)

◆ FontCascade() [8/8]

WebCore::FontCascade::FontCascade ( const FontCascade )

Member Function Documentation

◆ adjustSelectionRectForText() [1/2]

void WebCore::FontCascade::adjustSelectionRectForText ( const TextRun run,
LayoutRect selectionRect,
unsigned  from = 0,
std::optional< unsigned >  to = std::nullopt 
) const

◆ adjustSelectionRectForText() [2/2]

void WebCore::FontCascade::adjustSelectionRectForText ( const TextRun ,
LayoutRect selectionRect,
unsigned  from = 0,
std::optional< unsigned >  to = std::nullopt 
) const

◆ canReceiveTextEmphasis() [1/2]

static bool WebCore::FontCascade::canReceiveTextEmphasis ( UChar32  )
static

◆ canReceiveTextEmphasis() [2/2]

bool WebCore::FontCascade::canReceiveTextEmphasis ( UChar32  c)
static

◆ characterRangeCodePath() [1/4]

static CodePath WebCore::FontCascade::characterRangeCodePath ( const LChar ,
unsigned   
)
inlinestatic

◆ characterRangeCodePath() [2/4]

static CodePath WebCore::FontCascade::characterRangeCodePath ( const LChar ,
unsigned   
)
inlinestatic

◆ characterRangeCodePath() [3/4]

FontCascade::CodePath WebCore::FontCascade::characterRangeCodePath ( const UChar characters,
unsigned  len 
)
static

◆ characterRangeCodePath() [4/4]

static CodePath WebCore::FontCascade::characterRangeCodePath ( const UChar ,
unsigned  len 
)
static

◆ codePath() [1/4]

FontCascade::CodePath WebCore::FontCascade::codePath ( const TextRun run) const

◆ codePath() [2/4]

CodePath WebCore::FontCascade::codePath ( const TextRun ) const

◆ codePath() [3/4]

static CodePath WebCore::FontCascade::codePath ( )
static

◆ codePath() [4/4]

FontCascade::CodePath WebCore::FontCascade::codePath ( )
static

◆ createLayout() [1/2]

std::unique_ptr< TextLayout, TextLayoutDeleter > WebCore::FontCascade::createLayout ( RenderText text,
float  xPos,
bool  collapseWhiteSpace 
) const

◆ createLayout() [2/2]

std::unique_ptr<TextLayout, TextLayoutDeleter> WebCore::FontCascade::createLayout ( RenderText ,
float  xPos,
bool  collapseWhiteSpace 
) const

◆ createWeakPtr() [1/2]

WeakPtr<FontCascade> WebCore::FontCascade::createWeakPtr ( ) const
inline

◆ createWeakPtr() [2/2]

WeakPtr<FontCascade> WebCore::FontCascade::createWeakPtr ( ) const
inline

◆ dashesForIntersectionsWithRect() [1/2]

DashArray WebCore::FontCascade::dashesForIntersectionsWithRect ( const TextRun ,
const FloatPoint textOrigin,
const FloatRect lineExtents 
) const

◆ dashesForIntersectionsWithRect() [2/2]

DashArray WebCore::FontCascade::dashesForIntersectionsWithRect ( const TextRun ,
const FloatPoint textOrigin,
const FloatRect lineExtents 
) const

◆ drawEmphasisMarks() [1/2]

void WebCore::FontCascade::drawEmphasisMarks ( GraphicsContext context,
const TextRun run,
const AtomicString mark,
const FloatPoint point,
unsigned  from = 0,
std::optional< unsigned >  to = std::nullopt 
) const

◆ drawEmphasisMarks() [2/2]

void WebCore::FontCascade::drawEmphasisMarks ( GraphicsContext ,
const TextRun ,
const AtomicString mark,
const FloatPoint ,
unsigned  from = 0,
std::optional< unsigned >  to = std::nullopt 
) const

◆ drawGlyphs() [1/2]

static void WebCore::FontCascade::drawGlyphs ( GraphicsContext ,
const Font ,
const GlyphBuffer ,
unsigned  from,
unsigned  numGlyphs,
const FloatPoint ,
FontSmoothingMode   
)
static

◆ drawGlyphs() [2/2]

void WebCore::FontCascade::drawGlyphs ( GraphicsContext context,
const Font font,
const GlyphBuffer glyphBuffer,
unsigned  from,
unsigned  numGlyphs,
const FloatPoint anchorPoint,
FontSmoothingMode  smoothingMode 
)
static

◆ drawText() [1/2]

WEBCORE_EXPORT float WebCore::FontCascade::drawText ( GraphicsContext ,
const TextRun ,
const FloatPoint ,
unsigned  from = 0,
std::optional< unsigned >  to = std::nullopt,
CustomFontNotReadyAction  = DoNotPaintIfFontNotReady 
) const

◆ drawText() [2/2]

float WebCore::FontCascade::drawText ( GraphicsContext context,
const TextRun run,
const FloatPoint point,
unsigned  from = 0,
std::optional< unsigned >  to = std::nullopt,
CustomFontNotReadyAction  customFontNotReadyAction = DoNotPaintIfFontNotReady 
) const

◆ emphasisMarkAscent() [1/2]

int WebCore::FontCascade::emphasisMarkAscent ( const AtomicString mark) const

◆ emphasisMarkAscent() [2/2]

int WebCore::FontCascade::emphasisMarkAscent ( const AtomicString ) const

◆ emphasisMarkDescent() [1/2]

int WebCore::FontCascade::emphasisMarkDescent ( const AtomicString mark) const

◆ emphasisMarkDescent() [2/2]

int WebCore::FontCascade::emphasisMarkDescent ( const AtomicString ) const

◆ emphasisMarkHeight() [1/2]

int WebCore::FontCascade::emphasisMarkHeight ( const AtomicString mark) const

◆ emphasisMarkHeight() [2/2]

int WebCore::FontCascade::emphasisMarkHeight ( const AtomicString ) const

◆ enableKerning() [1/2]

bool WebCore::FontCascade::enableKerning ( ) const
inline

◆ enableKerning() [2/2]

bool WebCore::FontCascade::enableKerning ( ) const
inline

◆ expansionOpportunityCount() [1/2]

std::pair< unsigned, bool > WebCore::FontCascade::expansionOpportunityCount ( const StringView stringView,
TextDirection  direction,
ExpansionBehavior  expansionBehavior 
)
static

◆ expansionOpportunityCount() [2/2]

static std::pair<unsigned, bool> WebCore::FontCascade::expansionOpportunityCount ( const StringView ,
TextDirection  ,
ExpansionBehavior   
)
static

◆ fallbackRangesAt() [1/2]

const FontRanges & WebCore::FontCascade::fallbackRangesAt ( unsigned  index) const
inline

◆ fallbackRangesAt() [2/2]

const FontRanges& WebCore::FontCascade::fallbackRangesAt ( unsigned  ) const

◆ familyAt() [1/2]

const AtomicString& WebCore::FontCascade::familyAt ( unsigned  i) const
inline

◆ familyAt() [2/2]

const AtomicString& WebCore::FontCascade::familyAt ( unsigned  i) const
inline

◆ familyCount() [1/2]

unsigned WebCore::FontCascade::familyCount ( ) const
inline

◆ familyCount() [2/2]

unsigned WebCore::FontCascade::familyCount ( ) const
inline

◆ fastAverageCharWidthIfAvailable() [1/2]

bool WebCore::FontCascade::fastAverageCharWidthIfAvailable ( float &  width) const

◆ fastAverageCharWidthIfAvailable() [2/2]

bool WebCore::FontCascade::fastAverageCharWidthIfAvailable ( float &  width) const

◆ firstFamily() [1/2]

const AtomicString& WebCore::FontCascade::firstFamily ( ) const
inline

◆ firstFamily() [2/2]

const AtomicString& WebCore::FontCascade::firstFamily ( ) const
inline

◆ fontDescription() [1/2]

const FontCascadeDescription& WebCore::FontCascade::fontDescription ( ) const
inline

◆ fontDescription() [2/2]

const FontCascadeDescription& WebCore::FontCascade::fontDescription ( ) const
inline

◆ fontForCombiningCharacterSequence() [1/2]

const Font * WebCore::FontCascade::fontForCombiningCharacterSequence ( const UChar characters,
size_t  length 
) const

◆ fontForCombiningCharacterSequence() [2/2]

const Font* WebCore::FontCascade::fontForCombiningCharacterSequence ( const UChar ,
size_t  length 
) const

◆ fontMetrics() [1/2]

const FontMetrics& WebCore::FontCascade::fontMetrics ( ) const
inline

◆ fontMetrics() [2/2]

const FontMetrics& WebCore::FontCascade::fontMetrics ( ) const
inline

◆ fonts() [1/2]

FontCascadeFonts* WebCore::FontCascade::fonts ( ) const
inline

◆ fonts() [2/2]

FontCascadeFonts* WebCore::FontCascade::fonts ( ) const
inline

◆ fontSelector() [1/2]

FontSelector* WebCore::FontCascade::fontSelector ( ) const

◆ fontSelector() [2/2]

FontSelector * WebCore::FontCascade::fontSelector ( ) const
inline

◆ glyphDataForCharacter() [1/2]

GlyphData WebCore::FontCascade::glyphDataForCharacter ( UChar32  c,
bool  mirror,
FontVariant  variant = AutoVariant 
) const

◆ glyphDataForCharacter() [2/2]

GlyphData WebCore::FontCascade::glyphDataForCharacter ( UChar32  ,
bool  mirror,
FontVariant  = AutoVariant 
) const

◆ hasValidAverageCharWidth() [1/2]

bool WebCore::FontCascade::hasValidAverageCharWidth ( ) const

◆ hasValidAverageCharWidth() [2/2]

bool WebCore::FontCascade::hasValidAverageCharWidth ( ) const

◆ isCJKIdeograph() [1/2]

static bool WebCore::FontCascade::isCJKIdeograph ( UChar32  )
static

◆ isCJKIdeograph() [2/2]

bool WebCore::FontCascade::isCJKIdeograph ( UChar32  c)
static

◆ isCJKIdeographOrSymbol() [1/2]

bool WebCore::FontCascade::isCJKIdeographOrSymbol ( UChar32  c)
static

◆ isCJKIdeographOrSymbol() [2/2]

static bool WebCore::FontCascade::isCJKIdeographOrSymbol ( UChar32  )
static

◆ isFixedPitch() [1/2]

bool WebCore::FontCascade::isFixedPitch ( ) const
inline

◆ isFixedPitch() [2/2]

bool WebCore::FontCascade::isFixedPitch ( ) const

◆ isPlatformFont() [1/2]

bool WebCore::FontCascade::isPlatformFont ( ) const
inline

◆ isPlatformFont() [2/2]

bool WebCore::FontCascade::isPlatformFont ( ) const
inline

◆ isSmallCaps() [1/2]

bool WebCore::FontCascade::isSmallCaps ( ) const
inline

◆ isSmallCaps() [2/2]

bool WebCore::FontCascade::isSmallCaps ( ) const
inline

◆ italic() [1/2]

FontSelectionValue WebCore::FontCascade::italic ( ) const
inline

◆ italic() [2/2]

FontSelectionValue WebCore::FontCascade::italic ( ) const
inline

◆ leadingExpansionOpportunity() [1/2]

bool WebCore::FontCascade::leadingExpansionOpportunity ( const StringView stringView,
TextDirection  direction 
)
static

◆ leadingExpansionOpportunity() [2/2]

static bool WebCore::FontCascade::leadingExpansionOpportunity ( const StringView ,
TextDirection   
)
static

◆ letterSpacing() [1/2]

float WebCore::FontCascade::letterSpacing ( ) const
inline

◆ letterSpacing() [2/2]

float WebCore::FontCascade::letterSpacing ( ) const
inline

◆ normalizeSpaces() [1/6]

static UChar WebCore::FontCascade::normalizeSpaces ( UChar  character)
inlinestatic

◆ normalizeSpaces() [2/6]

static UChar WebCore::FontCascade::normalizeSpaces ( UChar  character)
inlinestatic

◆ normalizeSpaces() [3/6]

String WebCore::FontCascade::normalizeSpaces ( const LChar characters,
unsigned  length 
)
static

◆ normalizeSpaces() [4/6]

static String WebCore::FontCascade::normalizeSpaces ( const LChar ,
unsigned  length 
)
static

◆ normalizeSpaces() [5/6]

static String WebCore::FontCascade::normalizeSpaces ( const UChar ,
unsigned  length 
)
static

◆ normalizeSpaces() [6/6]

String WebCore::FontCascade::normalizeSpaces ( const UChar characters,
unsigned  length 
)
static

◆ offsetForPosition() [1/2]

int WebCore::FontCascade::offsetForPosition ( const TextRun ,
float  position,
bool  includePartialGlyphs 
) const

◆ offsetForPosition() [2/2]

int WebCore::FontCascade::offsetForPosition ( const TextRun run,
float  position,
bool  includePartialGlyphs 
) const

◆ operator!=() [1/2]

bool WebCore::FontCascade::operator!= ( const FontCascade other) const
inline

◆ operator!=() [2/2]

bool WebCore::FontCascade::operator!= ( const FontCascade other) const
inline

◆ operator=() [1/2]

WEBCORE_EXPORT FontCascade& WebCore::FontCascade::operator= ( const FontCascade )

◆ operator=() [2/2]

FontCascade & WebCore::FontCascade::operator= ( const FontCascade other)

◆ operator==() [1/2]

bool WebCore::FontCascade::operator== ( const FontCascade other) const

◆ operator==() [2/2]

WEBCORE_EXPORT bool WebCore::FontCascade::operator== ( const FontCascade other) const

◆ pixelSize() [1/2]

int WebCore::FontCascade::pixelSize ( ) const
inline

◆ pixelSize() [2/2]

int WebCore::FontCascade::pixelSize ( ) const
inline

◆ primaryFont() [1/2]

const Font & WebCore::FontCascade::primaryFont ( ) const
inline

◆ primaryFont() [2/2]

const Font& WebCore::FontCascade::primaryFont ( ) const

◆ primaryFontIsSystemFont() [1/2]

bool WebCore::FontCascade::primaryFontIsSystemFont ( ) const

◆ primaryFontIsSystemFont() [2/2]

bool WebCore::FontCascade::primaryFontIsSystemFont ( ) const

◆ renderingMode() [1/2]

FontRenderingMode WebCore::FontCascade::renderingMode ( ) const
inline

◆ renderingMode() [2/2]

FontRenderingMode WebCore::FontCascade::renderingMode ( ) const
inline

◆ requiresShaping() [1/2]

bool WebCore::FontCascade::requiresShaping ( ) const
inline

◆ requiresShaping() [2/2]

bool WebCore::FontCascade::requiresShaping ( ) const
inline

◆ setCodePath() [1/2]

static WEBCORE_EXPORT void WebCore::FontCascade::setCodePath ( CodePath  )
static

◆ setCodePath() [2/2]

void WebCore::FontCascade::setCodePath ( CodePath  p)
static

◆ setLetterSpacing() [1/2]

void WebCore::FontCascade::setLetterSpacing ( float  s)
inline

◆ setLetterSpacing() [2/2]

void WebCore::FontCascade::setLetterSpacing ( float  s)
inline

◆ setShouldUseSmoothing() [1/2]

void WebCore::FontCascade::setShouldUseSmoothing ( bool  shouldUseSmoothing)
static

◆ setShouldUseSmoothing() [2/2]

static WEBCORE_EXPORT void WebCore::FontCascade::setShouldUseSmoothing ( bool  )
static

◆ setWordSpacing() [1/2]

void WebCore::FontCascade::setWordSpacing ( float  s)
inline

◆ setWordSpacing() [2/2]

void WebCore::FontCascade::setWordSpacing ( float  s)
inline

◆ shouldUseSmoothing() [1/2]

static WEBCORE_EXPORT bool WebCore::FontCascade::shouldUseSmoothing ( )
static

◆ shouldUseSmoothing() [2/2]

bool WebCore::FontCascade::shouldUseSmoothing ( )
static

◆ size() [1/2]

float WebCore::FontCascade::size ( ) const
inline

◆ size() [2/2]

float WebCore::FontCascade::size ( ) const
inline

◆ spaceWidth() [1/2]

float WebCore::FontCascade::spaceWidth ( ) const
inline

◆ spaceWidth() [2/2]

float WebCore::FontCascade::spaceWidth ( ) const
inline

◆ tabWidth() [1/4]

float WebCore::FontCascade::tabWidth ( const Font font,
unsigned  tabSize,
float  position 
) const
inline

◆ tabWidth() [2/4]

float WebCore::FontCascade::tabWidth ( const Font ,
unsigned  tabSize,
float  position 
) const

◆ tabWidth() [3/4]

float WebCore::FontCascade::tabWidth ( unsigned  tabSize,
float  position 
) const
inline

◆ tabWidth() [4/4]

float WebCore::FontCascade::tabWidth ( unsigned  tabSize,
float  position 
) const
inline

◆ trailingExpansionOpportunity() [1/2]

static bool WebCore::FontCascade::trailingExpansionOpportunity ( const StringView ,
TextDirection   
)
static

◆ trailingExpansionOpportunity() [2/2]

bool WebCore::FontCascade::trailingExpansionOpportunity ( const StringView stringView,
TextDirection  direction 
)
static

◆ treatAsSpace() [1/2]

static bool WebCore::FontCascade::treatAsSpace ( UChar  c)
inlinestatic

◆ treatAsSpace() [2/2]

static bool WebCore::FontCascade::treatAsSpace ( UChar  c)
inlinestatic

◆ treatAsZeroWidthSpace() [1/2]

static bool WebCore::FontCascade::treatAsZeroWidthSpace ( UChar  c)
inlinestatic

◆ treatAsZeroWidthSpace() [2/2]

static bool WebCore::FontCascade::treatAsZeroWidthSpace ( UChar  c)
inlinestatic

◆ treatAsZeroWidthSpaceInComplexScript() [1/2]

static bool WebCore::FontCascade::treatAsZeroWidthSpaceInComplexScript ( UChar  c)
inlinestatic

◆ treatAsZeroWidthSpaceInComplexScript() [2/2]

static bool WebCore::FontCascade::treatAsZeroWidthSpaceInComplexScript ( UChar  c)
inlinestatic

◆ update() [1/2]

void WebCore::FontCascade::update ( RefPtr< FontSelector > &&  fontSelector = nullptr) const

◆ update() [2/2]

WEBCORE_EXPORT void WebCore::FontCascade::update ( RefPtr< FontSelector > &&  = nullptr) const

◆ useBackslashAsYenSymbol() [1/2]

bool WebCore::FontCascade::useBackslashAsYenSymbol ( ) const
inline

◆ useBackslashAsYenSymbol() [2/2]

bool WebCore::FontCascade::useBackslashAsYenSymbol ( ) const
inline

◆ weight() [1/2]

FontSelectionValue WebCore::FontCascade::weight ( ) const
inline

◆ weight() [2/2]

FontSelectionValue WebCore::FontCascade::weight ( ) const
inline

◆ width() [1/4]

float WebCore::FontCascade::width ( const TextRun run,
HashSet< const Font *> *  fallbackFonts = 0,
GlyphOverflow glyphOverflow = 0 
) const

◆ width() [2/4]

WEBCORE_EXPORT float WebCore::FontCascade::width ( const TextRun ,
HashSet< const Font *> *  fallbackFonts = 0,
GlyphOverflow = 0 
) const

◆ width() [3/4]

float WebCore::FontCascade::width ( TextLayout layout,
unsigned  from,
unsigned  len,
HashSet< const Font *> *  fallbackFonts = 0 
)
static

◆ width() [4/4]

static float WebCore::FontCascade::width ( TextLayout ,
unsigned  from,
unsigned  len,
HashSet< const Font *> *  fallbackFonts = 0 
)
static

◆ widthForSimpleText() [1/2]

float WebCore::FontCascade::widthForSimpleText ( StringView  text) const

◆ widthForSimpleText() [2/2]

float WebCore::FontCascade::widthForSimpleText ( StringView  text) const

◆ widthVariant() [1/2]

FontWidthVariant WebCore::FontCascade::widthVariant ( ) const
inline

◆ widthVariant() [2/2]

FontWidthVariant WebCore::FontCascade::widthVariant ( ) const
inline

◆ wordSpacing() [1/2]

float WebCore::FontCascade::wordSpacing ( ) const
inline

◆ wordSpacing() [2/2]

float WebCore::FontCascade::wordSpacing ( ) const
inline

Friends And Related Function Documentation

◆ WidthIterator

WidthIterator
friend

Member Data Documentation

◆ s_codePath

static CodePath WebCore::FontCascade::s_codePath = Auto
static

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