Cockatrice 2025-11-30-Development-2.11.0-beta.38
A cross-platform virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
pixel_map_generator.h
Go to the documentation of this file.
1
6
7#ifndef PIXMAPGENERATOR_H
8#define PIXMAPGENERATOR_H
9
10#include <QIcon>
11#include <QLoggingCategory>
12#include <QMap>
13#include <QPixmap>
15
16inline Q_LOGGING_CATEGORY(PixelMapGeneratorLog, "pixel_map_generator");
17
19{
20private:
21 static QMap<QString, QPixmap> pmCache;
22
23public:
24 static QPixmap generatePixmap(int size, QString name);
25 static void clear()
26 {
27 pmCache.clear();
28 }
29};
30
32{
33private:
34 static QMap<QString, QPixmap> pmCache;
35
36public:
37 static QPixmap generatePixmap(int size, QString name, bool highlight);
38 static void clear()
39 {
40 pmCache.clear();
41 }
42};
43
45{
46private:
47 static QMap<int, QPixmap> pmCache;
48
49public:
50 static QPixmap generatePixmap(int size, int value, int max);
51 static void clear()
52 {
53 pmCache.clear();
54 }
55};
56
58{
59private:
60 static QMap<QString, QPixmap> pmCache;
61
62public:
63 static QPixmap generatePixmap(int height, const QString &countryCode);
64 static void clear()
65 {
66 pmCache.clear();
67 }
68};
69
71{
72private:
73 static QMap<QString, QIcon> iconCache;
74
75 static QIcon generateIconDefault(int height, UserLevelFlags userLevel, bool isBuddy, const QString &privLevel);
76 static QIcon generateIconWithColorOverride(int height,
77 bool isBuddy,
78 const UserLevelFlags &userLevelFlags,
79 const QString &privLevel,
80 const std::optional<QString> &colorLeft,
81 const std::optional<QString> &colorRight);
82
83public:
84 static QPixmap generatePixmap(int height,
85 UserLevelFlags userLevel,
86 ServerInfo_User::PawnColorsOverride pawnColors,
87 bool isBuddy,
88 const QString &privLevel);
89
90 static QIcon generateIcon(int minHeight,
91 UserLevelFlags userLevel,
92 ServerInfo_User::PawnColorsOverride pawnColors,
93 bool isBuddy,
94 const QString &privLevel);
95 static void clear()
96 {
97 iconCache.clear();
98 }
99};
100
102{
103private:
104 static QMap<int, QPixmap> pmCache;
105
106public:
107 static QPixmap generatePixmap(int height);
108 static void clear()
109 {
110 pmCache.clear();
111 }
112};
113
115{
116private:
117 static QMap<QString, QPixmap> pmCache;
118
119public:
120 static QPixmap generatePixmap(int height, bool expanded);
121 static void clear()
122 {
123 pmCache.clear();
124 }
125};
126
127QPixmap loadColorAdjustedPixmap(const QString &name);
128
129#endif
Definition pixel_map_generator.h:32
static QPixmap generatePixmap(int size, QString name, bool highlight)
Definition pixel_map_generator.cpp:91
static QMap< QString, QPixmap > pmCache
Definition pixel_map_generator.h:34
static void clear()
Definition pixel_map_generator.h:38
Definition pixel_map_generator.h:58
static QMap< QString, QPixmap > pmCache
Definition pixel_map_generator.h:60
static void clear()
Definition pixel_map_generator.h:64
static QPixmap generatePixmap(int height, const QString &countryCode)
Definition pixel_map_generator.cpp:146
Definition pixel_map_generator.h:115
static QPixmap generatePixmap(int height, bool expanded)
Definition pixel_map_generator.cpp:365
static QMap< QString, QPixmap > pmCache
Definition pixel_map_generator.h:117
static void clear()
Definition pixel_map_generator.h:121
Definition pixel_map_generator.h:102
static void clear()
Definition pixel_map_generator.h:108
static QPixmap generatePixmap(int height)
Definition pixel_map_generator.cpp:351
static QMap< int, QPixmap > pmCache
Definition pixel_map_generator.h:104
Definition pixel_map_generator.h:19
static QPixmap generatePixmap(int size, QString name)
Definition pixel_map_generator.cpp:77
static QMap< QString, QPixmap > pmCache
Definition pixel_map_generator.h:21
static void clear()
Definition pixel_map_generator.h:25
Definition pixel_map_generator.h:45
static void clear()
Definition pixel_map_generator.h:51
static QMap< int, QPixmap > pmCache
Definition pixel_map_generator.h:47
static QPixmap generatePixmap(int size, int value, int max)
Definition pixel_map_generator.cpp:118
Definition pixel_map_generator.h:71
static QPixmap generatePixmap(int height, UserLevelFlags userLevel, ServerInfo_User::PawnColorsOverride pawnColors, bool isBuddy, const QString &privLevel)
Definition pixel_map_generator.cpp:251
static QIcon generateIconWithColorOverride(int height, bool isBuddy, const UserLevelFlags &userLevelFlags, const QString &privLevel, const std::optional< QString > &colorLeft, const std::optional< QString > &colorRight)
Definition pixel_map_generator.cpp:336
static QIcon generateIconDefault(int height, UserLevelFlags userLevel, bool isBuddy, const QString &privLevel)
Definition pixel_map_generator.cpp:309
static QIcon generateIcon(int minHeight, UserLevelFlags userLevel, ServerInfo_User::PawnColorsOverride pawnColors, bool isBuddy, const QString &privLevel)
Definition pixel_map_generator.cpp:260
static void clear()
Definition pixel_map_generator.h:95
static QMap< QString, QIcon > iconCache
Definition pixel_map_generator.h:73
QPixmap loadColorAdjustedPixmap(const QString &name)
Definition pixel_map_generator.cpp:380
Q_LOGGING_CATEGORY(PixelMapGeneratorLog, "pixel_map_generator")