1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-27 18:27:35 +00:00

LibGfx+LibWeb: Propagate OOM when appending CanvasGradient color stops

This commit is contained in:
MacDue 2023-03-01 23:02:27 +00:00 committed by Andreas Kling
parent 3a0a7e3e96
commit 7bd78d40e9
2 changed files with 6 additions and 5 deletions

View file

@ -61,16 +61,17 @@ private:
class GradientPaintStyle : public PaintStyle {
public:
void add_color_stop(float position, Color color, Optional<float> transition_hint = {})
ErrorOr<void> add_color_stop(float position, Color color, Optional<float> transition_hint = {})
{
add_color_stop(ColorStop { color, position, transition_hint });
return add_color_stop(ColorStop { color, position, transition_hint });
}
void add_color_stop(ColorStop stop, bool sort = true)
ErrorOr<void> add_color_stop(ColorStop stop, bool sort = true)
{
m_color_stops.append(stop);
TRY(m_color_stops.try_append(stop));
if (sort)
quick_sort(m_color_stops, [](auto& a, auto& b) { return a.position < b.position; });
return {};
}
void set_repeat_length(float repeat_length)