6ceef3dd67
A minimal subset needed to render tiger.svg: <svg>, <g>, <path>, 'd', 'fill'/'stroke' (color-only), 'transform'. R=reed@google.com,robertphillips@google.com GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=2164193002 Review-Url: https://codereview.chromium.org/2164193002
35 lines
770 B
C++
35 lines
770 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 "SkSVGAttribute.h"
|
|
#include "SkSVGRenderContext.h"
|
|
|
|
SkSVGPresentationAttributes::SkSVGPresentationAttributes()
|
|
: fFillIsSet(false)
|
|
, fStrokeIsSet(false) { }
|
|
|
|
void SkSVGPresentationAttributes::setFill(SkColor c) {
|
|
fFill = c;
|
|
fFillIsSet = true;
|
|
}
|
|
|
|
void SkSVGPresentationAttributes::setStroke(SkColor c) {
|
|
fStroke = c;
|
|
fStrokeIsSet = true;
|
|
}
|
|
|
|
|
|
void SkSVGPresentationAttributes::applyTo(SkTCopyOnFirstWrite<SkSVGRenderContext>& ctx) const {
|
|
if (fFillIsSet) {
|
|
ctx.writable()->setFillColor(fFill);
|
|
}
|
|
|
|
if (fStrokeIsSet) {
|
|
ctx.writable()->setStrokeColor(fStroke);
|
|
}
|
|
}
|