DOMPointReadOnly.h 922 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. /*
  2. * Copyright (c) 2022, Andreas Kling <kling@serenityos.org>
  3. *
  4. * SPDX-License-Identifier: BSD-2-Clause
  5. */
  6. #pragma once
  7. #include <LibGfx/Point.h>
  8. #include <LibWeb/Bindings/PlatformObject.h>
  9. #include <LibWeb/Forward.h>
  10. namespace Web::Geometry {
  11. // https://drafts.fxtf.org/geometry/#dompointreadonly
  12. class DOMPointReadOnly : public Bindings::PlatformObject {
  13. WEB_PLATFORM_OBJECT(DOMPointReadOnly, Bindings::PlatformObject);
  14. public:
  15. static JS::NonnullGCPtr<DOMPointReadOnly> construct_impl(JS::Realm&, double x = 0, double y = 0, double z = 0, double w = 0);
  16. virtual ~DOMPointReadOnly() override;
  17. double x() const { return m_x; }
  18. double y() const { return m_y; }
  19. double z() const { return m_z; }
  20. double w() const { return m_w; }
  21. protected:
  22. DOMPointReadOnly(JS::Realm&, double x, double y, double z, double w);
  23. double m_x;
  24. double m_y;
  25. double m_z;
  26. double m_w;
  27. };
  28. }