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:
parent
b3a63e1d50
commit
0d8aaaaa44
5 changed files with 19 additions and 29 deletions
|
@ -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);
|
||||
};
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue