1 /*
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 #ifndef SkSGColor_DEFINED
9 #define SkSGColor_DEFINED
10 
11 #include "SkSGPaintNode.h"
12 
13 #include "SkColor.h"
14 
15 namespace sksg {
16 
17 /**
18  * Concrete Paint node, wrapping an SkColor.
19  */
20 class Color : public PaintNode {
21 public:
Make(SkColor c)22     static sk_sp<Color> Make(SkColor c) { return sk_sp<Color>(new Color(c)); }
23 
24     SG_ATTRIBUTE(Color, SkColor, fColor)
25 
26 protected:
27     void onApplyToPaint(SkPaint*) const override;
28 
29 private:
30     explicit Color(SkColor);
31 
32     SkColor fColor;
33 };
34 
35 } // namespace sksg
36 
37 #endif // SkSGColor_DEFINED
38