LibGfx: Let's make it Font::width(Utf32View)

This commit is contained in:
Andreas Kling 2020-05-17 20:02:31 +02:00
parent 00b5614ce2
commit bc6f469544
Notes: sideshowbarker 2024-07-19 06:33:19 +09:00
2 changed files with 7 additions and 6 deletions

View file

@ -30,6 +30,7 @@
#include <AK/BufferStream.h>
#include <AK/MappedFile.h>
#include <AK/StdLibExtras.h>
#include <AK/Utf32View.h>
#include <AK/Utf8View.h>
#include <AK/kmalloc.h>
#include <errno.h>
@ -255,13 +256,13 @@ int Font::width(const Utf8View& utf8) const
return width;
}
int Font::width(const u32* codepoints, size_t length) const
int Font::width(const Utf32View& view) const
{
if (length == 0)
if (view.length() == 0)
return 0;
int width = (length - 1) * glyph_spacing();
for (size_t i = 0; i < length; ++i)
width += glyph_or_emoji_width(codepoints[i]);
int width = (view.length() - 1) * glyph_spacing();
for (size_t i = 0; i < view.length(); ++i)
width += glyph_or_emoji_width(view.codepoints()[i]);
return width;
}

View file

@ -95,7 +95,7 @@ public:
int width(const StringView&) const;
int width(const Utf8View&) const;
int width(const u32* codepoints, size_t) const;
int width(const Utf32View&) const;
String name() const { return m_name; }
void set_name(const StringView& name) { m_name = name; }