22 static std::optional<std::variant<Color, LinearGradient>>
create(
Point start,
Point end,
23 std::vector<GradientStop> stops,
28 [[nodiscard]]
bool isOpaque()
const {
return base_.colorsAreOpaque(); }
31 [[nodiscard]]
bool pushStages(
ColorSpace cs, pipeline::RasterPipelineBuilder& p)
const;
ColorSpace
Colorspace for gamma-correct blending.
Definition Color.h:167
Base gradient data and gradient stop type.
Two-point linear gradient shader.
Definition LinearGradient.h:18
static std::optional< std::variant< Color, LinearGradient > > create(Point start, Point end, std::vector< GradientStop > stops, SpreadMode mode, Transform transform)
Creates a linear gradient between two points. Returns a Color if the gradient degenerates to a single...
2D point / vector with float components.
Definition Point.h:14