21 double t = secs + phaseInSec;
43 for (
size_t i = 0; i < std::size(
gStyles); ++i) {
50 fCircleRadius,
paint);
56 fCircleRadius = 3 +
get_anim_sin(1e-9 * nanos, 150, 25, 3);
SkScalar get_anim_sin(double secs, SkScalar amplitude, SkScalar periodInSec, SkScalar phaseInSec)
@ kOuter_SkBlurStyle
nothing inside, fuzzy outside
@ kSolid_SkBlurStyle
solid inside, fuzzy outside
@ kInner_SkBlurStyle
fuzzy inside, nothing outside
@ kNormal_SkBlurStyle
fuzzy inside and outside
#define SkDoubleToScalar(x)
void draw(SkCanvas *canvas) override
bool animate(double nanos) override
void drawCircle(SkScalar cx, SkScalar cy, SkScalar radius, const SkPaint &paint)
static sk_sp< SkMaskFilter > MakeBlur(SkBlurStyle style, SkScalar sigma, bool respectCTM=true)
static constexpr SkFontStyle gStyles[]