/* * Copyright (c) 2022, Sam Atkins * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include #include #include namespace Web::HTML { // https://html.spec.whatwg.org/multipage/canvas.html#path2d class Path2D final : public Bindings::PlatformObject , public CanvasPath { WEB_PLATFORM_OBJECT(Path2D, Bindings::PlatformObject); public: static JS::NonnullGCPtr construct_impl(JS::Realm&, Optional, String>> const& path); virtual ~Path2D() override; private: Path2D(JS::Realm&, Optional, String>> const&); }; }