Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Public Member Functions | List of all members
SkBulkGlyphMetrics Class Reference

#include <SkStrikeSpec.h>

Public Member Functions

 SkBulkGlyphMetrics (const SkStrikeSpec &spec)
 
 ~SkBulkGlyphMetrics ()
 
SkSpan< const SkGlyph * > glyphs (SkSpan< const SkGlyphID > glyphIDs)
 
const SkGlyphglyph (SkGlyphID glyphID)
 

Detailed Description

Definition at line 115 of file SkStrikeSpec.h.

Constructor & Destructor Documentation

◆ SkBulkGlyphMetrics()

SkBulkGlyphMetrics::SkBulkGlyphMetrics ( const SkStrikeSpec spec)
explicit

Definition at line 185 of file SkStrikeSpec.cpp.

186 : fStrike{spec.findOrCreateStrike()} { }
sk_sp< SkStrike > findOrCreateStrike() const

◆ ~SkBulkGlyphMetrics()

SkBulkGlyphMetrics::~SkBulkGlyphMetrics ( )
default

Member Function Documentation

◆ glyph()

const SkGlyph * SkBulkGlyphMetrics::glyph ( SkGlyphID  glyphID)

Definition at line 195 of file SkStrikeSpec.cpp.

195 {
196 return this->glyphs(SkSpan<const SkGlyphID>{&glyphID, 1})[0];
197}
uint16_t glyphs[5]

◆ glyphs()

SkSpan< const SkGlyph * > SkBulkGlyphMetrics::glyphs ( SkSpan< const SkGlyphID glyphIDs)

Definition at line 190 of file SkStrikeSpec.cpp.

190 {
191 fGlyphs.reset(glyphIDs.size());
192 return fStrike->metrics(glyphIDs, fGlyphs.get());
193}
constexpr size_t size() const
Definition SkSpan_impl.h:95
SkSpan< const SkGlyph * > metrics(SkSpan< const SkGlyphID > glyphIDs, const SkGlyph *results[]) SK_EXCLUDES(fStrikeLock)
Definition SkStrike.cpp:218

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