Lines Matching refs:start
147 std::vector<uint16_t> RunBaseImpl::getGlyphs(int64_t start, int64_t length) const
152 uint64_t actualLength = calculateActualLength(start, length);
157 SkSpan<const SkGlyphID> runGlyphIdSpan = glyphIdSpan.subspan(fVisitorPos + start, actualLength);
167 std::vector<SkPoint> RunBaseImpl::getPositions(int64_t start, int64_t length) const
169 std::vector<RSPoint> RunBaseImpl::getPositions(int64_t start, int64_t length) const
175 uint64_t actualLength = calculateActualLength(start, length);
180 SkSpan<const SkPoint> runPositionSpan = positionSpan.subspan(fVisitorPos + start, actualLength);
210 std::vector<uint64_t> RunBaseImpl::getStringIndices(int64_t start, int64_t length) const
215 uint64_t actualLength = calculateActualLength(start, length);
221 indices.emplace_back(fVisitorGlobalPos + start + i);
359 uint64_t RunBaseImpl::calculateActualLength(int64_t start, int64_t length) const
362 // start and length equal to 0 means that the data is obtained from start to end, so no filtering is required
363 if (start >= fVisitorSize || start < 0 || length < 0) {
366 uint64_t actualLength = fVisitorSize - start;
369 if (start >= 0 && length == 0) {
370 return fVisitorSize - start;