skia2/modules/svg/include/SkSVGRadialGradient.h
Florin Malita ea27de5cb7 [svg] Cleanup: use FP alpha for opacity
Update general opacity and stop-opacity to use float alpha.

Change-Id: I496b2d41d77c0123ea2a2e1f8f8e4b1377a98abc
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/355627
Auto-Submit: Florin Malita <fmalita@chromium.org>
Reviewed-by: Tyler Denniston <tdenniston@google.com>
Commit-Queue: Tyler Denniston <tdenniston@google.com>
Commit-Queue: Florin Malita <fmalita@chromium.org>
2021-01-19 19:22:49 +00:00

39 lines
1.2 KiB
C++

/*
* 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 SkSVGRadialGradient_DEFINED
#define SkSVGRadialGradient_DEFINED
#include "modules/svg/include/SkSVGGradient.h"
#include "modules/svg/include/SkSVGTypes.h"
class SkSVGRadialGradient final : public SkSVGGradient {
public:
static sk_sp<SkSVGRadialGradient> Make() {
return sk_sp<SkSVGRadialGradient>(new SkSVGRadialGradient());
}
SVG_ATTR(Cx, SkSVGLength, SkSVGLength(50, SkSVGLength::Unit::kPercentage))
SVG_ATTR(Cy, SkSVGLength, SkSVGLength(50, SkSVGLength::Unit::kPercentage))
SVG_ATTR(R, SkSVGLength, SkSVGLength(50, SkSVGLength::Unit::kPercentage))
SVG_OPTIONAL_ATTR(Fx, SkSVGLength)
SVG_OPTIONAL_ATTR(Fy, SkSVGLength)
protected:
bool parseAndSetAttribute(const char*, const char*) override;
sk_sp<SkShader> onMakeShader(const SkSVGRenderContext&,
const SkColor4f*, const SkScalar*, int count,
SkTileMode, const SkMatrix&) const override;
private:
SkSVGRadialGradient();
using INHERITED = SkSVGGradient;
};
#endif // SkSVGRadialGradient_DEFINED