52 static std::optional<std::variant<Color, RadialGradient>>
create(
53 Point startPoint,
float startRadius,
Point endPoint,
float endRadius,
54 std::vector<GradientStop> stops, SpreadMode mode,
Transform transform);
57 [[nodiscard]]
bool isOpaque()
const {
return base_.colorsAreOpaque(); }
60 [[nodiscard]]
bool pushStages(
ColorSpace cs, pipeline::RasterPipelineBuilder& p)
const;
66 static std::optional<std::variant<Color, RadialGradient>> createRadialUnchecked(
67 Point center,
float radius, std::vector<GradientStop> stops, SpreadMode mode,
70 static std::optional<std::variant<Color, RadialGradient>> createTwoPoint(
71 Point c0,
float r0,
Point c1,
float r1, std::vector<GradientStop> stops, SpreadMode mode,
74 GradientType gradientType_;
static std::optional< std::variant< Color, RadialGradient > > create(Point startPoint, float startRadius, Point endPoint, float endRadius, std::vector< GradientStop > stops, SpreadMode mode, Transform transform)
Creates a radial gradient between two circles. Returns a Color if the gradient degenerates to a singl...