Lines Matching defs:pos
206 void SkSVGTextContext::ShapeBuffer::append(SkUnichar ch, PositionAdjustment pos) {
207 // relative pos adjustments are cumulative
209 pos.offset += fUtf8PosAdjust.back().offset;
215 fUtf8PosAdjust.push_back_n(utf8_len, pos);
318 const auto pos = fPosResolver->resolve(fCurrentCharIndex++);
322 if (pos.has(PosAttrs::kX) || pos.has(PosAttrs::kY)) {
327 if (pos.has(PosAttrs::kX)) {
328 fChunkPos.fX = pos[PosAttrs::kX];
330 if (pos.has(PosAttrs::kY)) {
331 fChunkPos.fY = pos[PosAttrs::kY];
337 pos.has(PosAttrs::kDx) ? pos[PosAttrs::kDx] : 0,
338 pos.has(PosAttrs::kDy) ? pos[PosAttrs::kDy] : 0,
340 pos.has(PosAttrs::kRotate) ? SkDegreesToRadians(pos[PosAttrs::kRotate]) : 0,
386 SkPoint pos = fChunkPos + glyph_pos + pos_adjust.offset + fChunkAdvance * fChunkAlignmentFactor;
388 return SkRSXform::MakeFromRadians(/*scale=*/ 1, pos_adjust.rotation, pos.fX, pos.fY, 0, 0);
397 auto path_offset = pos.fX + glyph_width * .5f;