Cockatrice 2026-04-21-Development-2.11.0-beta.61
A 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#include <optional>
16
17inline Q_LOGGING_CATEGORY(PixelMapGeneratorLog, "pixel_map_generator");
18
20{
21private:
22 static QMap<QString, QPixmap> pmCache;
23
24public:
25 static QPixmap generatePixmap(int size, QString name);
26 static void clear()
27 {
28 pmCache.clear();
29 }
30};
31
33{
34private:
35 static QMap<QString, QPixmap> pmCache;
36
37public:
38 static QPixmap generatePixmap(int size, QString name, bool highlight);
39 static void clear()
40 {
41 pmCache.clear();
42 }
43};
44
46{
47private:
48 static QMap<int, QPixmap> pmCache;
49
50public:
51 static QPixmap generatePixmap(int size, int value, int max);
52 static void clear()
53 {
54 pmCache.clear();
55 }
56};
57
59{
60private:
61 static QMap<QString, QPixmap> pmCache;
62
63public:
64 static QPixmap generatePixmap(int height, const QString &countryCode);
65 static void clear()
66 {
67 pmCache.clear();
68 }
69};
70
72{
73private:
74 static QMap<QString, QIcon> iconCache;
75
76 static QIcon generateIconDefault(int height, UserLevelFlags userLevel, bool isBuddy, const QString &privLevel);
77 static QIcon generateIconWithColorOverride(int height,
78 bool isBuddy,
79 const UserLevelFlags &userLevelFlags,
80 const QString &privLevel,
81 const std::optional<QString> &colorLeft,
82 const std::optional<QString> &colorRight);
83
84public:
85 static QPixmap generatePixmap(int height,
86 UserLevelFlags userLevel,
87 ServerInfo_User::PawnColorsOverride pawnColors,
88 bool isBuddy,
89 const QString &privLevel);
90
91 static QIcon generateIcon(int minHeight,
92 UserLevelFlags userLevel,
93 ServerInfo_User::PawnColorsOverride pawnColors,
94 bool isBuddy,
95 const QString &privLevel);
96 static void clear()
97 {
98 iconCache.clear();
99 }
100};
101
103{
104private:
105 static QMap<int, QPixmap> pmCache;
106
107public:
108 static QPixmap generatePixmap(int height);
109 static void clear()
110 {
111 pmCache.clear();
112 }
113};
114
116{
117private:
118 static QMap<QString, QPixmap> pmCache;
119
120public:
121 static QPixmap generatePixmap(int height, bool expanded);
122 static void clear()
123 {
124 pmCache.clear();
125 }
126};
127
128QPixmap loadColorAdjustedPixmap(const QString &name);
129
130#endif
Definition pixel_map_generator.h:33
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:35
static void clear()
Definition pixel_map_generator.h:39
Definition pixel_map_generator.h:59
static QMap< QString, QPixmap > pmCache
Definition pixel_map_generator.h:61
static void clear()
Definition pixel_map_generator.h:65
static QPixmap generatePixmap(int height, const QString &countryCode)
Definition pixel_map_generator.cpp:146
Definition pixel_map_generator.h:116
static QPixmap generatePixmap(int height, bool expanded)
Definition pixel_map_generator.cpp:365
static QMap< QString, QPixmap > pmCache
Definition pixel_map_generator.h:118
static void clear()
Definition pixel_map_generator.h:122
Definition pixel_map_generator.h:103
static void clear()
Definition pixel_map_generator.h:109
static QPixmap generatePixmap(int height)
Definition pixel_map_generator.cpp:351
static QMap< int, QPixmap > pmCache
Definition pixel_map_generator.h:105
Definition pixel_map_generator.h:20
static QPixmap generatePixmap(int size, QString name)
Definition pixel_map_generator.cpp:77
static QMap< QString, QPixmap > pmCache
Definition pixel_map_generator.h:22
static void clear()
Definition pixel_map_generator.h:26
Definition pixel_map_generator.h:46
static void clear()
Definition pixel_map_generator.h:52
static QMap< int, QPixmap > pmCache
Definition pixel_map_generator.h:48
static QPixmap generatePixmap(int size, int value, int max)
Definition pixel_map_generator.cpp:118
Definition pixel_map_generator.h:72
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:96
static QMap< QString, QIcon > iconCache
Definition pixel_map_generator.h:74
QPixmap loadColorAdjustedPixmap(const QString &name)
Definition pixel_map_generator.cpp:380
Q_LOGGING_CATEGORY(PixelMapGeneratorLog, "pixel_map_generator")