blob: f6b54a01d69ba2e7d9170d8566c6fdfd95295ef8 [file] [log] [blame]
Tyler Denniston8ed04432020-12-10 15:51:04 -05001/*
2 * Copyright 2020 Google Inc.
3 *
4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file.
6 */
7
8#ifndef SkSVGFeFlood_DEFINED
9#define SkSVGFeFlood_DEFINED
10
11#include "modules/svg/include/SkSVGFe.h"
12#include "modules/svg/include/SkSVGTypes.h"
13
14class SkSVGFeFlood : public SkSVGFe {
15public:
16 ~SkSVGFeFlood() override = default;
17 static sk_sp<SkSVGFeFlood> Make() { return sk_sp<SkSVGFeFlood>(new SkSVGFeFlood()); }
18
19protected:
20 sk_sp<SkImageFilter> onMakeImageFilter(const SkSVGRenderContext&,
21 const SkSVGFilterContext&) const override;
22
23private:
24 SkSVGFeFlood() : INHERITED(SkSVGTag::kFeFlood) {}
25
26 SkColor resolveFloodColor(const SkSVGRenderContext&) const;
27
28 using INHERITED = SkSVGFe;
29};
30
31#endif // SkSVGStop_DEFINED