#include <SkTextBlobPriv.h>
Iterate through all of the text runs of the text blob. For example: for (SkTextBlobRunIterator it(blob); !it.done(); it.next()) { ..... }
Definition at line 185 of file SkTextBlobPriv.h.
◆ GlyphPositioning
Enumerator |
---|
kDefault_Positioning | |
kHorizontal_Positioning | |
kFull_Positioning | |
kRSXform_Positioning | |
Definition at line 189 of file SkTextBlobPriv.h.
189 : uint8_t {
194 };
@ kHorizontal_Positioning
◆ SkTextBlobRunIterator()
SkTextBlobRunIterator::SkTextBlobRunIterator |
( |
const SkTextBlob * |
blob | ) |
|
Definition at line 222 of file SkTextBlob.cpp.
223 : fCurrentRun(SkTextBlob::RunRecord::First(blob)) {
224 SkDEBUGCODE(fStorageTop = (
const uint8_t*)blob + blob->fStorageSize;)
225}
◆ clusters()
uint32_t * SkTextBlobRunIterator::clusters |
( |
| ) |
const |
|
inline |
Definition at line 231 of file SkTextBlobPriv.h.
231 {
233 return fCurrentRun->clusterBuffer();
234 }
◆ done()
bool SkTextBlobRunIterator::done |
( |
| ) |
const |
|
inline |
◆ font()
const SkFont & SkTextBlobRunIterator::font |
( |
| ) |
const |
|
inline |
◆ glyphCount()
uint32_t SkTextBlobRunIterator::glyphCount |
( |
| ) |
const |
|
inline |
Definition at line 201 of file SkTextBlobPriv.h.
201 {
203 return fCurrentRun->glyphCount();
204 }
◆ glyphs()
const uint16_t * SkTextBlobRunIterator::glyphs |
( |
| ) |
const |
|
inline |
Definition at line 205 of file SkTextBlobPriv.h.
205 {
207 return fCurrentRun->glyphBuffer();
208 }
◆ isLCD()
bool SkTextBlobRunIterator::isLCD |
( |
| ) |
const |
Definition at line 254 of file SkTextBlob.cpp.
254 {
256}
@ kSubpixelAntiAlias
glyph positioned in pixel using transparency
◆ next()
void SkTextBlobRunIterator::next |
( |
| ) |
|
Definition at line 227 of file SkTextBlob.cpp.
227 {
229
232 fCurrentRun = SkTextBlob::RunRecord::Next(fCurrentRun);
233 }
234}
◆ offset()
const SkPoint & SkTextBlobRunIterator::offset |
( |
| ) |
const |
|
inline |
◆ points()
const SkPoint * SkTextBlobRunIterator::points |
( |
| ) |
const |
|
inline |
Definition at line 214 of file SkTextBlobPriv.h.
214 {
215 return fCurrentRun->pointBuffer();
216 }
◆ pos()
const SkScalar * SkTextBlobRunIterator::pos |
( |
| ) |
const |
|
inline |
Definition at line 209 of file SkTextBlobPriv.h.
209 {
211 return fCurrentRun->posBuffer();
212 }
◆ positioning()
Definition at line 236 of file SkTextBlob.cpp.
236 {
238 static_assert(
static_cast<GlyphPositioning>(SkTextBlob::kDefault_Positioning) ==
240 static_assert(
static_cast<GlyphPositioning>(SkTextBlob::kHorizontal_Positioning) ==
242 static_assert(
static_cast<GlyphPositioning>(SkTextBlob::kFull_Positioning) ==
244 static_assert(
static_cast<GlyphPositioning>(SkTextBlob::kRSXform_Positioning) ==
246
247 return SkTo<GlyphPositioning>(fCurrentRun->positioning());
248}
◆ scalarsPerGlyph()
unsigned SkTextBlobRunIterator::scalarsPerGlyph |
( |
| ) |
const |
Definition at line 250 of file SkTextBlob.cpp.
250 {
251 return SkTextBlob::ScalarsPerGlyph(fCurrentRun->positioning());
252}
◆ text()
char * SkTextBlobRunIterator::text |
( |
| ) |
const |
|
inline |
Definition at line 239 of file SkTextBlobPriv.h.
239 {
241 return fCurrentRun->textBuffer();
242 }
◆ textSize()
uint32_t SkTextBlobRunIterator::textSize |
( |
| ) |
const |
|
inline |
Definition at line 235 of file SkTextBlobPriv.h.
235 {
237 return fCurrentRun->textSize();
238 }
◆ xforms()
const SkRSXform * SkTextBlobRunIterator::xforms |
( |
| ) |
const |
|
inline |
Definition at line 218 of file SkTextBlobPriv.h.
218 {
219 return fCurrentRun->xformBuffer();
220 }
The documentation for this class was generated from the following files: