/* * Copyright 2017 Google Inc. * * Use of this source code is governed by a BSD-style license that can be * found in the LICENSE file. */ #ifndef SkSGColor_DEFINED #define SkSGColor_DEFINED #include "SkSGPaintNode.h" #include "SkColor.h" namespace sksg { /** * Concrete Paint node, wrapping an SkColor. */ class Color : public PaintNode { public: static sk_sp Make(SkColor c) { return sk_sp(new Color(c)); } SG_ATTRIBUTE(Color, SkColor, fColor) protected: void onApplyToPaint(SkPaint*) const override; private: explicit Color(SkColor); SkColor fColor; }; } // namespace sksg #endif // SkSGColor_DEFINED