|
@@ -1,5 +1,6 @@
|
|
/*
|
|
/*
|
|
* Copyright (c) 2022, Andreas Kling <kling@serenityos.org>
|
|
* Copyright (c) 2022, Andreas Kling <kling@serenityos.org>
|
|
|
|
+ * Copyright (c) 2022, Sam Atkins <atkinssj@serenityos.org>
|
|
*
|
|
*
|
|
* SPDX-License-Identifier: BSD-2-Clause
|
|
* SPDX-License-Identifier: BSD-2-Clause
|
|
*/
|
|
*/
|
|
@@ -12,6 +13,13 @@
|
|
|
|
|
|
namespace Web::Geometry {
|
|
namespace Web::Geometry {
|
|
|
|
|
|
|
|
+struct DOMPointInit {
|
|
|
|
+ double x { 0 };
|
|
|
|
+ double y { 0 };
|
|
|
|
+ double z { 0 };
|
|
|
|
+ double w { 1 };
|
|
|
|
+};
|
|
|
|
+
|
|
// https://drafts.fxtf.org/geometry/#dompointreadonly
|
|
// https://drafts.fxtf.org/geometry/#dompointreadonly
|
|
class DOMPointReadOnly : public Bindings::PlatformObject {
|
|
class DOMPointReadOnly : public Bindings::PlatformObject {
|
|
WEB_PLATFORM_OBJECT(DOMPointReadOnly, Bindings::PlatformObject);
|
|
WEB_PLATFORM_OBJECT(DOMPointReadOnly, Bindings::PlatformObject);
|
|
@@ -19,6 +27,8 @@ class DOMPointReadOnly : public Bindings::PlatformObject {
|
|
public:
|
|
public:
|
|
static JS::NonnullGCPtr<DOMPointReadOnly> construct_impl(JS::Realm&, double x = 0, double y = 0, double z = 0, double w = 1);
|
|
static JS::NonnullGCPtr<DOMPointReadOnly> construct_impl(JS::Realm&, double x = 0, double y = 0, double z = 0, double w = 1);
|
|
|
|
|
|
|
|
+ static JS::NonnullGCPtr<DOMPointReadOnly> from_point(JS::VM&, DOMPointInit const&);
|
|
|
|
+
|
|
virtual ~DOMPointReadOnly() override;
|
|
virtual ~DOMPointReadOnly() override;
|
|
|
|
|
|
double x() const { return m_x; }
|
|
double x() const { return m_x; }
|