2d961e086b
Implement proper presentation attribute inheritance, and add support for * fill-opacity * stroke-linecap * stroke-linejoin * stroke-opacity * stroke-width R=robertphillips@google.com,stephana@google.com GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=2234153002 Review-Url: https://codereview.chromium.org/2234153002
27 lines
798 B
C++
27 lines
798 B
C++
/*
|
|
* 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 "SkSVGRenderContext.h"
|
|
#include "SkSVGShape.h"
|
|
|
|
SkSVGShape::SkSVGShape(SkSVGTag t) : INHERITED(t) {}
|
|
|
|
void SkSVGShape::onRender(const SkSVGRenderContext& ctx) const {
|
|
// TODO: this approach forces duplicate geometry resolution in onDraw(); refactor to avoid.
|
|
if (const SkPaint* fillPaint = ctx.fillPaint()) {
|
|
this->onDraw(ctx.canvas(), ctx.lengthContext(), *fillPaint);
|
|
}
|
|
|
|
if (const SkPaint* strokePaint = ctx.strokePaint()) {
|
|
this->onDraw(ctx.canvas(), ctx.lengthContext(), *strokePaint);
|
|
}
|
|
}
|
|
|
|
void SkSVGShape::appendChild(sk_sp<SkSVGNode>) {
|
|
SkDebugf("cannot append child nodes to an SVG shape.\n");
|
|
}
|