SVGTransform.cpp 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. /*
  2. * Copyright (c) 2024, MacDue <macdue@dueutil.tech>
  3. * Copyright (c) 2024, Jamie Mansfield <jmansfield@cadixdev.org>
  4. *
  5. * SPDX-License-Identifier: BSD-2-Clause
  6. */
  7. #include <LibWeb/Bindings/Intrinsics.h>
  8. #include <LibWeb/Bindings/SVGTransformPrototype.h>
  9. #include <LibWeb/SVG/SVGTransform.h>
  10. namespace Web::SVG {
  11. GC_DEFINE_ALLOCATOR(SVGTransform);
  12. GC::Ref<SVGTransform> SVGTransform::create(JS::Realm& realm)
  13. {
  14. return realm.create<SVGTransform>(realm);
  15. }
  16. SVGTransform::SVGTransform(JS::Realm& realm)
  17. : PlatformObject(realm) {};
  18. SVGTransform::~SVGTransform() = default;
  19. void SVGTransform::initialize(JS::Realm& realm)
  20. {
  21. Base::initialize(realm);
  22. WEB_SET_PROTOTYPE_FOR_INTERFACE(SVGTransform);
  23. }
  24. // https://svgwg.org/svg2-draft/single-page.html#coords-__svg__SVGTransform__type
  25. SVGTransform::Type SVGTransform::type()
  26. {
  27. dbgln("FIXME: Implement SVGTransform::type()");
  28. return SVGTransform::Type::Unknown;
  29. }
  30. // https://svgwg.org/svg2-draft/single-page.html#coords-__svg__SVGTransform__angle
  31. float SVGTransform::angle()
  32. {
  33. dbgln("FIXME: Implement SVGTransform::angle()");
  34. return 0;
  35. }
  36. // https://svgwg.org/svg2-draft/single-page.html#coords-__svg__SVGTransform__setTranslate
  37. void SVGTransform::set_translate(float tx, float ty)
  38. {
  39. (void)tx;
  40. (void)ty;
  41. dbgln("FIXME: Implement SVGTransform::set_translate(float tx, float ty)");
  42. }
  43. // https://svgwg.org/svg2-draft/single-page.html#coords-__svg__SVGTransform__setScale
  44. void SVGTransform::set_scale(float sx, float sy)
  45. {
  46. (void)sx;
  47. (void)sy;
  48. dbgln("FIXME: Implement SVGTransform::set_scale(float sx, float sy)");
  49. }
  50. // https://svgwg.org/svg2-draft/single-page.html#coords-__svg__SVGTransform__setRotate
  51. void SVGTransform::set_rotate(float angle, float cx, float cy)
  52. {
  53. (void)angle;
  54. (void)cx;
  55. (void)cy;
  56. dbgln("FIXME: Implement SVGTransform::set_rotate(float angle, float cx, float cy)");
  57. }
  58. // https://svgwg.org/svg2-draft/single-page.html#coords-__svg__SVGTransform__setSkewX
  59. void SVGTransform::set_skew_x(float angle)
  60. {
  61. (void)angle;
  62. dbgln("FIXME: Implement SVGTransform::set_skew_x(float angle)");
  63. }
  64. // https://svgwg.org/svg2-draft/single-page.html#coords-__svg__SVGTransform__setSkewY
  65. void SVGTransform::set_skew_y(float angle)
  66. {
  67. (void)angle;
  68. dbgln("FIXME: Implement SVGTransform::set_skew_y(float angle)");
  69. }
  70. }