1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 20:57:35 +00:00

LibDraw: Store emojis in a HashMap<u32, RefPtr<GraphicsBitmap>>

Get rid of the dedicated Emoji class to make it easier to store a null
value signifying a failed lookup.

This allows us to remember failed lookups, making subsequent failures
for the same codepoint much faster. :^)
This commit is contained in:
Andreas Kling 2019-10-19 18:36:45 +02:00
parent b3a63e1d50
commit 0d8aaaaa44
5 changed files with 19 additions and 29 deletions

View file

@ -1,19 +1,10 @@
#pragma once
#include <AK/Types.h>
#include <AK/NonnullRefPtr.h>
class GraphicsBitmap;
class Emoji {
public:
~Emoji() {}
static const Emoji* emoji_for_codepoint(u32 codepoint);
const GraphicsBitmap& bitmap() const { return m_bitmap; }
private:
explicit Emoji(NonnullRefPtr<GraphicsBitmap>);
NonnullRefPtr<GraphicsBitmap> m_bitmap;
public:
static const GraphicsBitmap* emoji_for_codepoint(u32 codepoint);
};