class SkCanvas; class SkData; class SkPaint; class SkReadBuffer; class SkStrikeClient; class SkTextBlob; class SkWriteBuffer; struct SkDeserialProcs; struct SkPoint;
namespace sktext::gpu { // Slug encapsulates an SkTextBlob at a specific origin, using a specific paint. It can be // manipulated using matrix and clip changes to the canvas. If the canvas is transformed, then // the Slug will also transform with smaller glyphs using bi-linear interpolation to render. You // can think of a Slug as making a rubber stamp out of a SkTextBlob. class SK_API Slug : public SkRefCnt { public: // Return nullptr if the blob would not draw. This is not because of clipping, but because of // some paint optimization. The Slug is captured as if drawn using drawTextBlob. static sk_sp<Slug> ConvertBlob(
SkCanvas* canvas, const SkTextBlob& blob, SkPoint origin, const SkPaint& paint);
// Set the client parameter to the appropriate SkStrikeClient when typeface ID translation // is needed. static sk_sp<Slug> Deserialize(constvoid* data,
size_t size, const SkStrikeClient* client = nullptr); static sk_sp<Slug> MakeFromBuffer(SkReadBuffer& buffer);
// Allows clients to deserialize SkPictures that contain slug data staticvoid AddDeserialProcs(SkDeserialProcs* procs, const SkStrikeClient* client = nullptr);
// Draw the Slug obeying the canvas's mapping and clipping. void draw(SkCanvas* canvas, const SkPaint& paint) const;
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.