CanvasGradient.cpp 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. /*
  2. * Copyright (c) 2022, Andreas Kling <kling@serenityos.org>
  3. *
  4. * SPDX-License-Identifier: BSD-2-Clause
  5. */
  6. #include <LibWeb/HTML/CanvasGradient.h>
  7. namespace Web::HTML {
  8. NonnullRefPtr<CanvasGradient> CanvasGradient::create_radial(double x0, double y0, double r0, double x1, double y1, double r1)
  9. {
  10. (void)x0;
  11. (void)y0;
  12. (void)r0;
  13. (void)x1;
  14. (void)y1;
  15. (void)r1;
  16. return adopt_ref(*new CanvasGradient(Type::Radial));
  17. }
  18. NonnullRefPtr<CanvasGradient> CanvasGradient::create_linear(double x0, double y0, double x1, double y1)
  19. {
  20. (void)x0;
  21. (void)y0;
  22. (void)x1;
  23. (void)y1;
  24. return adopt_ref(*new CanvasGradient(Type::Linear));
  25. }
  26. NonnullRefPtr<CanvasGradient> CanvasGradient::create_conic(double start_angle, double x, double y)
  27. {
  28. (void)start_angle;
  29. (void)x;
  30. (void)y;
  31. return adopt_ref(*new CanvasGradient(Type::Conic));
  32. }
  33. CanvasGradient::CanvasGradient(Type type)
  34. : m_type(type)
  35. {
  36. }
  37. CanvasGradient::~CanvasGradient()
  38. {
  39. }
  40. void CanvasGradient::add_color_stop(double offset, String const& color)
  41. {
  42. dbgln("CanvasGradient#addColorStop({}, '{}')", offset, color);
  43. }
  44. }