ladybird/Libraries/LibWeb/HTML/Canvas/CanvasText.h
Andreas Kling 434bf30cda LibWeb: Use Utf16String in CanvasText APIs
This is prep work for getting rid of UTF-8 text shaping.
2025-09-21 13:22:38 +02:00

28 lines
684 B
C++

/*
* Copyright (c) 2022, Sam Atkins <atkinssj@serenityos.org>
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#pragma once
#include <AK/ByteString.h>
#include <AK/Optional.h>
#include <LibWeb/HTML/TextMetrics.h>
namespace Web::HTML {
// https://html.spec.whatwg.org/multipage/canvas.html#canvastext
class CanvasText {
public:
virtual ~CanvasText() = default;
virtual void fill_text(Utf16String const&, float x, float y, Optional<double> max_width) = 0;
virtual void stroke_text(Utf16String const&, float x, float y, Optional<double> max_width) = 0;
virtual GC::Ref<TextMetrics> measure_text(Utf16String const&) = 0;
protected:
CanvasText() = default;
};
}