/* * Copyright (c) 2022, Sam Atkins * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include namespace Web::HTML { // https://html.spec.whatwg.org/multipage/canvas.html#canvasdrawpath class CanvasDrawPath { public: virtual ~CanvasDrawPath() = default; virtual void begin_path() = 0; virtual void fill(String const& fill_rule) = 0; virtual void fill(Path2D& path, String const& fill_rule) = 0; virtual void stroke() = 0; virtual void stroke(Path2D const& path) = 0; virtual void clip() = 0; protected: CanvasDrawPath() = default; }; }