OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2016 Google Inc. | 2 * Copyright 2016 Google Inc. |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license that can be | 4 * Use of this source code is governed by a BSD-style license that can be |
5 * found in the LICENSE file. | 5 * found in the LICENSE file. |
6 */ | 6 */ |
7 | 7 |
8 #include "SkSVGAttribute.h" | 8 #include "SkSVGAttribute.h" |
9 #include "SkSVGRenderContext.h" | 9 #include "SkSVGRenderContext.h" |
10 | 10 |
11 SkSVGPresentationAttributes::SkSVGPresentationAttributes() | 11 SkSVGPresentationAttributes::SkSVGPresentationAttributes() |
12 : fFillIsSet(false) | 12 : fFillIsSet(false) |
13 , fStrokeIsSet(false) { } | 13 , fStrokeIsSet(false) { } |
14 | 14 |
15 void SkSVGPresentationAttributes::setFill(const SkSVGColor& c) { | 15 void SkSVGPresentationAttributes::setFill(const SkSVGColorType& c) { |
16 fFill = c; | 16 fFill = c; |
17 fFillIsSet = true; | 17 fFillIsSet = true; |
18 } | 18 } |
19 | 19 |
20 void SkSVGPresentationAttributes::setStroke(const SkSVGColor& c) { | 20 void SkSVGPresentationAttributes::setStroke(const SkSVGColorType& c) { |
21 fStroke = c; | 21 fStroke = c; |
22 fStrokeIsSet = true; | 22 fStrokeIsSet = true; |
23 } | 23 } |
24 | 24 |
25 | 25 |
26 void SkSVGPresentationAttributes::applyTo(SkTCopyOnFirstWrite<SkSVGRenderContext
>& ctx) const { | 26 void SkSVGPresentationAttributes::applyTo(SkSVGRenderContext* ctx) const { |
27 if (fFillIsSet) { | 27 if (fFillIsSet) { |
28 ctx.writable()->setFillColor(fFill); | 28 ctx->writablePresentationContext()->setFillColor(fFill); |
29 } | 29 } |
30 | 30 |
31 if (fStrokeIsSet) { | 31 if (fStrokeIsSet) { |
32 ctx.writable()->setStrokeColor(fStroke); | 32 ctx->writablePresentationContext()->setStrokeColor(fStroke); |
33 } | 33 } |
34 } | 34 } |
OLD | NEW |