Lines Matching defs:desc

53     BlobMaker(const Shaper::TextDesc& desc, const SkRect& box, const sk_sp<SkFontMgr>& fontmgr)
54 : fDesc(desc)
364 Shaper::Result ShapeImpl(const SkString& txt, const Shaper::TextDesc& desc,
376 BlobMaker blobMaker(desc, box, fontmgr);
396 auto desc = orig_desc;
398 const auto min_scale = std::max(desc.fMinTextSize / desc.fTextSize, 0.0f),
399 max_scale = std::max(desc.fMaxTextSize / desc.fTextSize, min_scale);
413 desc.fTextSize = try_scale * orig_desc.fTextSize;
414 desc.fLineHeight = try_scale * orig_desc.fLineHeight;
415 desc.fLineShift = try_scale * orig_desc.fLineShift;
416 desc.fAscent = try_scale * orig_desc.fAscent;
419 auto res = ShapeImpl(txt, desc, box, fontmgr, &res_size);
454 AdjustedText(const SkString& txt, const Shaper::TextDesc& desc)
456 switch (desc.fCapitalization) {
477 Shaper::Result Shaper::Shape(const SkString& orig_txt, const TextDesc& desc, const SkPoint& point,
479 const AdjustedText txt(orig_txt, desc);
481 return (desc.fResize == ResizePolicy::kScaleToFit ||
482 desc.fResize == ResizePolicy::kDownscaleToFit) // makes no sense in point mode
484 : ShapeImpl(txt, desc, SkRect::MakeEmpty().makeOffset(point.x(), point.y()), fontmgr);
487 Shaper::Result Shaper::Shape(const SkString& orig_txt, const TextDesc& desc, const SkRect& box,
489 const AdjustedText txt(orig_txt, desc);
491 switch(desc.fResize) {
493 return ShapeImpl(txt, desc, box, fontmgr);
495 return ShapeToFit(txt, desc, box, fontmgr);
498 auto result = ShapeImpl(txt, desc, box, fontmgr, &size);
502 : ShapeToFit(txt, desc, box, fontmgr);