/* * Copyright 2016 Google Inc. * * Use of this source code is governed by a BSD-style license that can be * found in the LICENSE file. */ #include "SkCanvas.h" #include "SkPaint.h" #include "SkSVGPath.h" #include "SkSVGRenderContext.h" #include "SkSVGValue.h" SkSVGPath::SkSVGPath() : INHERITED(SkSVGTag::kPath) { } void SkSVGPath::onSetAttribute(SkSVGAttribute attr, const SkSVGValue& v) { switch (attr) { case SkSVGAttribute::kD: if (const auto* path = v.as()) { this->setPath(*path); } break; default: this->INHERITED::onSetAttribute(attr, v); } } void SkSVGPath::onDraw(SkCanvas* canvas, const SkSVGLengthContext&, const SkPaint& paint) const { canvas->drawPath(fPath, paint); }