/* * Copyright 2021 Google LLC * * Use of this source code is governed by a BSD-style license that can be * found in the LICENSE file. */ #ifndef sktext_gpu_Slug_DEFINED #define sktext_gpu_Slug_DEFINED #include "include/core/SkRect.h" #include "include/core/SkRefCnt.h" #include "include/private/base/SkAPI.h" #include <cstddef> #include <cstdint> 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 { … }; } // namespace sktext::gpu #endif // sktext_gpu_Slug_DEFINED