ladybird/Userland/Libraries/LibWeb/HTML/CanvasGradient.cpp
Andreas Kling dc3bf32307 LibWeb: Add barebones CanvasGradient object
Also add the CanvasRenderingContext2D APIs to go along with it.
Note that it can't be used for anything yet.
2022-02-03 22:35:13 +01:00

53 lines
1.1 KiB
C++

/*
* Copyright (c) 2022, Andreas Kling <kling@serenityos.org>
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#include <LibWeb/HTML/CanvasGradient.h>
namespace Web::HTML {
NonnullRefPtr<CanvasGradient> CanvasGradient::create_radial(double x0, double y0, double r0, double x1, double y1, double r1)
{
(void)x0;
(void)y0;
(void)r0;
(void)x1;
(void)y1;
(void)r1;
return adopt_ref(*new CanvasGradient(Type::Radial));
}
NonnullRefPtr<CanvasGradient> CanvasGradient::create_linear(double x0, double y0, double x1, double y1)
{
(void)x0;
(void)y0;
(void)x1;
(void)y1;
return adopt_ref(*new CanvasGradient(Type::Linear));
}
NonnullRefPtr<CanvasGradient> CanvasGradient::create_conic(double start_angle, double x, double y)
{
(void)start_angle;
(void)x;
(void)y;
return adopt_ref(*new CanvasGradient(Type::Conic));
}
CanvasGradient::CanvasGradient(Type type)
: m_type(type)
{
}
CanvasGradient::~CanvasGradient()
{
}
void CanvasGradient::add_color_stop(double offset, String const& color)
{
dbgln("CanvasGradient#addColorStop({}, '{}')", offset, color);
}
}