wangrong
2026-08-24 beef6536e7c8dd3f5cbe8f73585611479910bea7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#ifndef EMOJI_COLLECTION_H
#define EMOJI_COLLECTION_H
 
#include "lvgl_image.h"
 
#include <lvgl.h>
 
#include <map>
#include <string>
#include <memory>
 
 
// Define interface for emoji collection
class EmojiCollection {
public:
    virtual void AddEmoji(const std::string& name, LvglImage* image);
    virtual const LvglImage* GetEmojiImage(const char* name);
    virtual ~EmojiCollection();
 
private:
    std::map<std::string, LvglImage*> emoji_collection_;
};
 
class Twemoji32 : public EmojiCollection {
public:
    Twemoji32();
};
 
class Twemoji64 : public EmojiCollection {
public:
    Twemoji64();
};
 
#endif