/* * Copyright 2016 Google Inc. * * Use of this source code is governed by a BSD-style license that can be * found in the LICENSE file. */ #ifndef SkSVGPath_DEFINED #define SkSVGPath_DEFINED #include "include/core/SkPath.h" #include "modules/svg/include/SkSVGShape.h" class SkSVGPath final : public SkSVGShape { public: static sk_sp Make() { return sk_sp(new SkSVGPath()); } SVG_ATTR(Path, SkPath, SkPath()) protected: bool parseAndSetAttribute(const char*, const char*) override; void onDraw(SkCanvas*, const SkSVGLengthContext&, const SkPaint&, SkPathFillType) const override; SkPath onAsPath(const SkSVGRenderContext&) const override; SkRect onObjectBoundingBox(const SkSVGRenderContext&) const override; private: SkSVGPath(); using INHERITED = SkSVGShape; }; #endif // SkSVGPath_DEFINED