54 font.setSubpixel(
true);
57 const char*
text =
"Skia";
71 yOffset += bounds.height();
78 yOffset += bounds.height();
85 yOffset += bounds.height();
92 yOffset += bounds.height();
98 fBlob = builder.make();
103 fUseDFT ?
"_df" :
"");
144 paint.setAntiAlias(
false);
153 for (
int i = 0; i < 4; i++) {
170 if ((bounds.width() + 2 * kPadX) * rowCount > kWidth) {
191 static constexpr int kWidth = 2100;
192 static constexpr int kHeight = 1900;
196 using INHERITED =
GM;
201DEF_GM(
return new TextBlobMixedSizes(
false); )
202DEF_GM(
return new TextBlobMixedSizes(
true); )
static void info(const char *fmt,...) SK_PRINTF_LIKE(1
@ kPremul_SkAlphaType
pixel components are premultiplied by alpha
@ kNormal_SkBlurStyle
fuzzy inside and outside
constexpr SkColor SK_ColorBLACK
constexpr SkColor SK_ColorWHITE
@ kUTF8
uses bytes to represent UTF-8 or ASCII
#define SkScalarFloorToInt(x)
SK_API SkString static SkString SkStringPrintf()
static SkScalar SK_SPI ConvertRadiusToSigma(SkScalar radius)
bool getProps(SkSurfaceProps *props) const
void translate(SkScalar dx, SkScalar dy)
void drawColor(SkColor color, SkBlendMode mode=SkBlendMode::kSrcOver)
virtual GrRecordingContext * recordingContext() const
void rotate(SkScalar degrees)
SkMatrix getTotalMatrix() const
void setMatrix(const SkM44 &matrix)
SkImageInfo imageInfo() const
void drawTextBlob(const SkTextBlob *blob, SkScalar x, SkScalar y, const SkPaint &paint)
void drawImage(const SkImage *image, SkScalar left, SkScalar top)
@ kSubpixelAntiAlias
glyph positioned in pixel using transparency
static sk_sp< SkMaskFilter > MakeBlur(SkBlurStyle style, SkScalar sigma, bool respectCTM=true)
void setColor(SkColor color)
void setMaskFilter(sk_sp< SkMaskFilter > maskFilter)
@ kUseDeviceIndependentFonts_Flag
SkPixelGeometry pixelGeometry() const
const SkRect & bounds() const
void onDraw(SkCanvas *inputCanvas) override
TextBlobMixedSizes(bool useDFT)
SkString getName() const override
void onOnceBeforeDraw() override
SkISize getISize() override
SK_API sk_sp< SkSurface > RenderTarget(GrRecordingContext *context, skgpu::Budgeted budgeted, const SkImageInfo &imageInfo, int sampleCount, GrSurfaceOrigin surfaceOrigin, const SkSurfaceProps *surfaceProps, bool shouldCreateWithMips=false, bool isProtected=false)
static constexpr SkISize Make(int32_t w, int32_t h)
sk_sp< SkColorSpace > refColorSpace() const
static SkImageInfo MakeN32(int width, int height, SkAlphaType at)