Lines Matching refs:positioning
40 SkTextBlob::GlyphPositioning positioning, in StorageSize() argument
45 posSize = safe->mul(PosCount(glyphCount, positioning, safe), sizeof(SkScalar)); in StorageSize()
86 SkASSERT(posBuffer() + fCount * ScalarsPerGlyph(positioning()) in validate()
102 + StorageSize(run->glyphCount(), run->textSize(), run->positioning(), &safe)); in NextUnchecked()
108 SkTextBlob::GlyphPositioning positioning, in PosCount() argument
110 return safe->mul(glyphCount, ScalarsPerGlyph(positioning)); in PosCount()
117 auto res = (uint32_t*)(&this->posBuffer()[PosCount(fCount, positioning(), &safe)]); in textSizePtr()
128 size_t copySize = initialCount * sizeof(SkScalar) * ScalarsPerGlyph(positioning()); in grow()
170 uint8_t positioning; member
224 SkTextBlobRunIterator::GlyphPositioning SkTextBlobRunIterator::positioning() const { in positioning() function in SkTextBlobRunIterator
235 return SkTo<GlyphPositioning>(fCurrentRun->positioning()); in positioning()
239 return SkTextBlob::ScalarsPerGlyph(fCurrentRun->positioning()); in scalarsPerGlyph()
271 if (SkTextBlob::kDefault_Positioning == run.positioning()) { in TightRunBounds()
280 if (SkTextBlob::kRSXform_Positioning == run.positioning()) { in TightRunBounds()
288 SkASSERT(SkTextBlob::kFull_Positioning == run.positioning() || in TightRunBounds()
289 SkTextBlob::kHorizontal_Positioning == run.positioning()); in TightRunBounds()
295 const SkScalar* glyphPosY = (run.positioning() == SkTextBlob::kFull_Positioning) ? in TightRunBounds()
297 const unsigned posXInc = SkTextBlob::ScalarsPerGlyph(run.positioning()); in TightRunBounds()
298 const unsigned posYInc = (run.positioning() == SkTextBlob::kFull_Positioning) ? in TightRunBounds()
315 SkASSERT(SkTextBlob::kFull_Positioning == run.positioning() || in ConservativeRunBounds()
316 SkTextBlob::kHorizontal_Positioning == run.positioning() || in ConservativeRunBounds()
317 SkTextBlob::kRSXform_Positioning == run.positioning()); in ConservativeRunBounds()
328 switch (run.positioning()) { in ConservativeRunBounds()
361 if (run.positioning() != SkTextBlob::kRSXform_Positioning) { in ConservativeRunBounds()
385 SkRect runBounds = SkTextBlob::kDefault_Positioning == run->positioning() ? in updateDeferredBounds()
416 bool SkTextBlobBuilder::mergeRun(const SkFont& font, SkTextBlob::GlyphPositioning positioning, in mergeRun() argument
432 if (run->positioning() != positioning in mergeRun()
442 if (SkTextBlob::kFull_Positioning != positioning in mergeRun()
443 && (SkTextBlob::kHorizontal_Positioning != positioning in mergeRun()
450 SkTextBlob::RunRecord::StorageSize(run->glyphCount() + count, 0, positioning, &safe) - in mergeRun()
451 SkTextBlob::RunRecord::StorageSize(run->glyphCount() , 0, positioning, &safe); in mergeRun()
466 + preMergeCount * SkTextBlob::ScalarsPerGlyph(positioning); in mergeRun()
477 SkTextBlob::GlyphPositioning positioning, in allocInternal() argument
485 if (textSize != 0 || !this->mergeRun(font, positioning, count, offset)) { in allocInternal()
489 size_t runSize = SkTextBlob::RunRecord::StorageSize(count, textSize, positioning, &safe); in allocInternal()
501 SkTextBlob::RunRecord(count, textSize, offset, font, positioning); in allocInternal()
631 run->fCount, run->textSize(), run->positioning(), &safe); in make()
663 pe.positioning = it.positioning(); in Flatten()
664 SkASSERT((int32_t)it.positioning() == pe.intValue); // backwards compat. in Flatten()
680 SkTo<SkTextBlob::GlyphPositioning>(it.positioning()))); in Flatten()
708 const auto pos = SkTo<SkTextBlob::GlyphPositioning>(pe.positioning); in MakeFromBuffer()