1cb93a386Sopenharmony_ci// Copyright 2020 Google LLC.
2cb93a386Sopenharmony_ci// Use of this source code is governed by a BSD-style license that can be found in the LICENSE file.
3cb93a386Sopenharmony_ci#include "tools/fiddle/examples.h"
4cb93a386Sopenharmony_ciREG_FIDDLE(text_shadow, 128, 64, false, 0) {
5cb93a386Sopenharmony_civoid draw(SkCanvas* canvas) {
6cb93a386Sopenharmony_ci    const SkScalar sigma = 1.65f;
7cb93a386Sopenharmony_ci    const SkScalar xDrop = 2.0f;
8cb93a386Sopenharmony_ci    const SkScalar yDrop = 2.0f;
9cb93a386Sopenharmony_ci    const SkScalar x = 8.0f;
10cb93a386Sopenharmony_ci    const SkScalar y = 52.0f;
11cb93a386Sopenharmony_ci    const SkScalar textSize = 48.0f;
12cb93a386Sopenharmony_ci    const uint8_t blurAlpha = 127;
13cb93a386Sopenharmony_ci    auto blob = SkTextBlob::MakeFromString("Skia", SkFont(nullptr, textSize));
14cb93a386Sopenharmony_ci    SkPaint paint;
15cb93a386Sopenharmony_ci    paint.setAntiAlias(true);
16cb93a386Sopenharmony_ci    SkPaint blur(paint);
17cb93a386Sopenharmony_ci    blur.setAlpha(blurAlpha);
18cb93a386Sopenharmony_ci    blur.setMaskFilter(SkMaskFilter::MakeBlur(kNormal_SkBlurStyle, sigma, 0));
19cb93a386Sopenharmony_ci    canvas->drawColor(SK_ColorWHITE);
20cb93a386Sopenharmony_ci    canvas->drawTextBlob(blob.get(), x + xDrop, y + yDrop, blur);
21cb93a386Sopenharmony_ci    canvas->drawTextBlob(blob.get(), x, y, paint);
22cb93a386Sopenharmony_ci}
23cb93a386Sopenharmony_ci}  // END FIDDLE
24