/* * 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 SkSVGStop_DEFINED #define SkSVGStop_DEFINED #include "experimental/svg/model/SkSVGHiddenContainer.h" #include "experimental/svg/model/SkSVGTypes.h" class SkSVGLengthContext; class SkSVGStop : public SkSVGHiddenContainer { public: ~SkSVGStop() override = default; static sk_sp Make() { return sk_sp(new SkSVGStop()); } const SkSVGLength& offset() const { return fOffset; } const SkSVGColorType& stopColor() const { return fStopColor; } const SkSVGNumberType& stopOpacity() const { return fStopOpacity; } void setOffset(const SkSVGLength&); void setStopColor(const SkSVGColorType&); void setStopOpacity(const SkSVGNumberType&); protected: void onSetAttribute(SkSVGAttribute, const SkSVGValue&) override; private: SkSVGStop(); SkSVGLength fOffset = SkSVGLength(0 , SkSVGLength::Unit::kPercentage); SkSVGColorType fStopColor = SkSVGColorType(SK_ColorBLACK); SkSVGNumberType fStopOpacity = SkSVGNumberType(1); typedef SkSVGHiddenContainer INHERITED; }; #endif // SkSVGStop_DEFINED