
Also add the CanvasRenderingContext2D APIs to go along with it. Note that it can't be used for anything yet.
53 lines
1.1 KiB
C++
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);
|
|
}
|
|
|
|
}
|