blob: 2b7a31fbadc772969916066cf7b589a78b862f5c [file] [log] [blame]
Florin Malita4aa44412017-12-19 12:21:02 -05001/*
2 * Copyright 2017 Google Inc.
3 *
4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file.
6 */
7
8#include "SkSGPaintNode.h"
9
10namespace sksg {
11
12PaintNode::PaintNode() {}
13
14const SkPaint& PaintNode::makePaint() {
15 SkASSERT(!this->isInvalidated());
16
17 return fPaint;
18}
19
20void PaintNode::onRevalidate(InvalidationController*, const SkMatrix&) {
21 SkASSERT(this->isInvalidated());
22
Florin Malitafa8d49a2017-12-29 11:52:44 -050023 fPaint.reset();
24 fPaint.setAntiAlias(fAntiAlias);
25 fPaint.setStyle(fStyle);
26 fPaint.setStrokeWidth(fStrokeWidth);
27 fPaint.setStrokeMiter(fStrokeMiter);
28 fPaint.setStrokeJoin(fStrokeJoin);
29 fPaint.setStrokeCap(fStrokeCap);
30
31 this->onApplyToPaint(&fPaint);
Florin Malita4aa44412017-12-19 12:21:02 -050032}
33
34} // namespace sksg