43 const char*
text =
"AB";
53 text =
"The quick brown fox jumps over the lazy dog.";
58 fBlob = builder.make();
79 size_t count = std::size(colors);
80 size_t colorIndex = 0;
94 inline static constexpr int kWidth = 675;
95 inline static constexpr int kHeight = 1600;
102DEF_GM(
return new TextBlobColorTrans;)
constexpr SkColor SK_ColorYELLOW
constexpr SkColor SK_ColorLTGRAY
constexpr SkColor SK_ColorCYAN
constexpr SkColor SK_ColorGRAY
constexpr SkColor SK_ColorWHITE
@ kUTF8
uses bytes to represent UTF-8 or ASCII
#define SkScalarFloorToInt(x)
void translate(SkScalar dx, SkScalar dy)
void drawColor(SkColor color, SkBlendMode mode=SkBlendMode::kSrcOver)
void drawTextBlob(const SkTextBlob *blob, SkScalar x, SkScalar y, const SkPaint &paint)
@ kAlias
no transparent pixels on glyph edges
const SkRect & bounds() const
void onOnceBeforeDraw() override
void onDraw(SkCanvas *canvas) override
SkString getName() const override
SkISize getISize() override
static constexpr SkISize Make(int32_t w, int32_t h)