25static constexpr int kImgW = 100;
43 for (
int i = 1; i <= 8; ++i) {
52 swap(size.fWidth, size.fHeight);
57 auto* canvas = surf->getCanvas();
84 canvas->translate(1, 1);
85 canvas->drawString(
string,
x,
y, font, blurPaint);
87 canvas->drawString(
string,
x,
y, font,
paint);
90 auto measure = [&font](
const char*
text) {
99 bounds = measure(
"top");
100 drawLabel(
"top", midX - bounds.centerX(), -bounds.top() +
kPad);
102 bounds = measure(
"bottom");
103 drawLabel(
"bottom", midX - bounds.centerX(),
kImgH -
kPad - bounds.bottom());
107 SkScalar baseY = midY - measure(
"leftright").centerY();
108 bounds = measure(
"left");
109 drawLabel(
"left",
kPad - bounds.left(), baseY);
111 bounds = measure(
"right");
112 drawLabel(
"right",
kImgW -
kPad - bounds.right(), baseY);
115 bounds = measure(num.
c_str());
116 drawLabel(num.
c_str(), midX - bounds.centerX(), baseY);
119 surf->makeImageSnapshot()->peekPixels(&pm);
135 for (
char i =
'1'; i <=
'8'; i++) {
151#define MAKE_GM(subsample) DEF_SIMPLE_GM(orientation_##subsample, canvas, 4*kImgW, 2*kImgH) { \
152 draw(canvas, "_" #subsample); \
@ kPremul_SkAlphaType
pixel components are premultiplied by alpha
#define SkAssertResult(cond)
@ kNormal_SkBlurStyle
fuzzy inside and outside
@ kRGBA_8888_SkColorType
pixel with 8 bits for red, green, blue, alpha; in 32-bit word
constexpr SkColor SK_ColorYELLOW
constexpr SkColor SK_ColorBLUE
constexpr SkColor SK_ColorRED
constexpr SkColor SK_ColorBLACK
constexpr SkColor SK_ColorGREEN
constexpr SkColor SK_ColorWHITE
@ kLeftTop_SkEncodedOrigin
static SkMatrix SkEncodedOriginToMatrix(SkEncodedOrigin origin, int w, int h)
@ kUTF8
uses bytes to represent UTF-8 or ASCII
void swap(sk_sp< T > &a, sk_sp< T > &b)
SK_API SkString static SkString SkStringPrintf()
void translate(SkScalar dx, SkScalar dy)
void drawImage(const SkImage *image, SkScalar left, SkScalar top)
static sk_sp< SkMaskFilter > MakeBlur(SkBlurStyle style, SkScalar sigma, bool respectCTM=true)
void setColor(SkColor color)
void setMaskFilter(sk_sp< SkMaskFilter > maskFilter)
void append(const char text[])
const char * c_str() const
SK_API sk_sp< SkSurface > Raster(const SkImageInfo &imageInfo, size_t rowBytes, const SkSurfaceProps *surfaceProps)
static void draw(SkCanvas *canvas, const char *suffix)
static constexpr int kImgH
static constexpr int kImgW
#define MAKE_GM(subsample)
static void make_images()
static SkImageInfo Make(int width, int height, SkColorType ct, SkAlphaType at)
static constexpr SkRect MakeXYWH(float x, float y, float w, float h)