summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibWeb/Geometry/DOMPoint.h
diff options
context:
space:
mode:
Diffstat (limited to 'Userland/Libraries/LibWeb/Geometry/DOMPoint.h')
-rw-r--r--Userland/Libraries/LibWeb/Geometry/DOMPoint.h22
1 files changed, 8 insertions, 14 deletions
diff --git a/Userland/Libraries/LibWeb/Geometry/DOMPoint.h b/Userland/Libraries/LibWeb/Geometry/DOMPoint.h
index ccea076ebb..cf0b8e3956 100644
--- a/Userland/Libraries/LibWeb/Geometry/DOMPoint.h
+++ b/Userland/Libraries/LibWeb/Geometry/DOMPoint.h
@@ -12,18 +12,12 @@ namespace Web::Geometry {
// https://drafts.fxtf.org/geometry/#DOMPoint
class DOMPoint final : public DOMPointReadOnly {
-public:
- using WrapperType = Bindings::DOMPointWrapper;
+ WEB_PLATFORM_OBJECT(DOMPoint, DOMPointReadOnly);
- static NonnullRefPtr<DOMPoint> create_with_global_object(HTML::Window&, double x = 0, double y = 0, double z = 0, double w = 0)
- {
- return DOMPoint::create(x, y, z, w);
- }
+public:
+ static JS::NonnullGCPtr<DOMPoint> create_with_global_object(HTML::Window&, double x = 0, double y = 0, double z = 0, double w = 0);
- static NonnullRefPtr<DOMPoint> create(double x = 0, double y = 0, double z = 0, double w = 0)
- {
- return adopt_ref(*new DOMPoint(x, y, z, w));
- }
+ virtual ~DOMPoint() override;
double x() const { return m_x; }
double y() const { return m_y; }
@@ -36,9 +30,9 @@ public:
void set_w(double w) { m_w = w; }
private:
- DOMPoint(float x, float y, float z, float w)
- : DOMPointReadOnly(x, y, z, w)
- {
- }
+ DOMPoint(HTML::Window&, double x, double y, double z, double w);
};
+
}
+
+WRAPPER_HACK(DOMPoint, Web::Geometry)