Skia
2D Graphics Library
SkSVGLinearGradient.h
Go to the documentation of this file.
1 /*
2  * Copyright 2016 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 SkSVGLinearGradient_DEFINED
9 #define SkSVGLinearGradient_DEFINED
10 
13 
14 class SK_API SkSVGLinearGradient final : public SkSVGGradient {
15 public:
18  }
19 
24 
25 protected:
26  bool parseAndSetAttribute(const char*, const char*) override;
27 
29  const SkColor4f*, const SkScalar*, int count,
30  SkTileMode, const SkMatrix&) const override;
31 private:
33 
34  using INHERITED = SkSVGGradient;
35 };
36 
37 #endif // SkSVGLinearGradient_DEFINED
float SkScalar
Definition: SkScalar.h:14
SkTileMode
Definition: SkTileMode.h:13
SkMatrix holds a 3x3 matrix for transforming coordinates.
Definition: SkMatrix.h:53
Definition: SkSVGGradient.h:19
SVG_ATTR(GradientTransform, SkSVGTransformType, SkSVGTransformType(SkMatrix::I())) SVG_ATTR(GradientUnits
Definition: SkSVGTypes.h:116
Definition: SkSVGLinearGradient.h:14
sk_sp< SkShader > onMakeShader(const SkSVGRenderContext &, const SkColor4f *, const SkScalar *, int count, SkTileMode, const SkMatrix &) const override
bool parseAndSetAttribute(const char *, const char *) override
static sk_sp< SkSVGLinearGradient > Make()
Definition: SkSVGLinearGradient.h:16
Definition: SkSVGRenderContext.h:61
Definition: SkSVGTransformableNode.h:14
Shared pointer class to wrap classes that support a ref()/unref() interface.
Definition: SkRefCnt.h:220
RGBA color value, holding four floating point components.