/* * Copyright 2016 Google Inc. * * Use of this source code is governed by a BSD-style license that can be * found in the LICENSE file. */ #ifndef SkSVGRenderContext_DEFINED #define SkSVGRenderContext_DEFINED #include "SkPaint.h" #include "SkTLazy.h" class SkPaint; class SkSVGRenderContext { public: SkSVGRenderContext(); SkSVGRenderContext(const SkSVGRenderContext&) = default; SkSVGRenderContext& operator=(const SkSVGRenderContext&); const SkPaint* fillPaint() const { return fFill.getMaybeNull(); } const SkPaint* strokePaint() const { return fStroke.getMaybeNull(); } void setFillColor(SkColor); void setStrokeColor(SkColor); private: SkPaint& ensureFill(); SkPaint& ensureStroke(); SkTLazy fFill; SkTLazy fStroke; }; #endif // SkSVGRenderContext_DEFINED