Cockatrice 2026-09-01-Development-3.1.0-beta.10
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 <QHash>
11#include <QIcon>
12#include <QLoggingCategory>
13#include <QMap>
14#include <QPixmap>
16#include <optional>
17
18inline Q_LOGGING_CATEGORY(PixelMapGeneratorLog, "pixel_map_generator");
19
21{
22private:
23 static QMap<QString, QPixmap> pmCache;
24
25public:
26 static QPixmap generatePixmap(int size, QString name);
27 static void clear()
28 {
29 pmCache.clear();
30 }
31};
32
34{
35private:
36 static QMap<QString, QPixmap> pmCache;
37
38public:
39 static QPixmap generatePixmap(int size, QString name, bool highlight);
40 static void clear()
41 {
42 pmCache.clear();
43 }
44};
45
47{
48private:
49 static QMap<int, QPixmap> pmCache;
50
51public:
52 static QPixmap generatePixmap(int size, int value, int max);
53 static void clear()
54 {
55 pmCache.clear();
56 }
57};
58
60{
61private:
62 static QMap<QString, QPixmap> pmCache;
63
64public:
65 static QPixmap generatePixmap(int height, const QString &countryCode);
66 static void clear()
67 {
68 pmCache.clear();
69 }
70};
71
73{
74private:
75 static QMap<QString, QIcon> iconCache;
76
77 static QIcon generateIconDefault(int height, UserLevelFlags userLevel, bool isBuddy, const QString &privLevel);
78 static QIcon generateIconWithColorOverride(int height,
79 bool isBuddy,
80 const UserLevelFlags &userLevelFlags,
81 const QString &privLevel,
82 const std::optional<QString> &colorLeft,
83 const std::optional<QString> &colorRight);
84
85public:
86 static QPixmap generatePixmap(int height,
87 UserLevelFlags userLevel,
89 bool isBuddy,
90 const QString &privLevel);
91
92 static QIcon generateIcon(int minHeight,
93 UserLevelFlags userLevel,
95 bool isBuddy,
96 const QString &privLevel);
97 static void clear()
98 {
99 iconCache.clear();
100 }
101};
102
104{
105private:
106 static QMap<int, QPixmap> pmCache;
107
108public:
109 static QPixmap generatePixmap(int height);
110 static void clear()
111 {
112 pmCache.clear();
113 }
114};
115
117{
118private:
119 static QMap<QString, QPixmap> pmCache;
120
121public:
122 static QPixmap generatePixmap(int height, bool expanded);
123 static void clear()
124 {
125 pmCache.clear();
126 }
127};
128
130{
131private:
132 static QHash<QString, QPixmap> masterCache;
133 static QHash<QString, QPixmap> scaledCache;
134
139 static const QPixmap &masterIcon(const QString &symbol);
140
141public:
149 static QPixmap generatePixmap(const QString &symbol, const QSize &size);
150 static void clear()
151 {
152 masterCache.clear();
153 scaledCache.clear();
154 }
155};
156
157QPixmap loadColorAdjustedPixmap(const QString &name);
158
159#endif
Definition pixel_map_generator.h:34
static QPixmap generatePixmap(int size, QString name, bool highlight)
Definition pixel_map_generator.cpp:122
static QMap< QString, QPixmap > pmCache
Definition pixel_map_generator.h:36
static void clear()
Definition pixel_map_generator.h:40
Definition pixel_map_generator.h:60
static QMap< QString, QPixmap > pmCache
Definition pixel_map_generator.h:62
static void clear()
Definition pixel_map_generator.h:66
static QPixmap generatePixmap(int height, const QString &countryCode)
Definition pixel_map_generator.cpp:182
Definition pixel_map_generator.h:117
static QPixmap generatePixmap(int height, bool expanded)
Definition pixel_map_generator.cpp:406
static QMap< QString, QPixmap > pmCache
Definition pixel_map_generator.h:119
static void clear()
Definition pixel_map_generator.h:123
Definition pixel_map_generator.h:104
static void clear()
Definition pixel_map_generator.h:110
static QPixmap generatePixmap(int height)
Definition pixel_map_generator.cpp:391
static QMap< int, QPixmap > pmCache
Definition pixel_map_generator.h:106
Definition pixel_map_generator.h:130
static QPixmap generatePixmap(const QString &symbol, const QSize &size)
Returns a smooth-scaled rendering of the given mana symbol icon.
Definition pixel_map_generator.cpp:452
static void clear()
Definition pixel_map_generator.h:150
static QHash< QString, QPixmap > masterCache
Definition pixel_map_generator.h:132
static QHash< QString, QPixmap > scaledCache
Definition pixel_map_generator.h:133
static const QPixmap & masterIcon(const QString &symbol)
Renders symbol once at a fixed moderate size, so repeated scalings never re-rasterize the source file...
Definition pixel_map_generator.cpp:434
Definition pixel_map_generator.h:21
static QPixmap generatePixmap(int size, QString name)
Definition pixel_map_generator.cpp:107
static QMap< QString, QPixmap > pmCache
Definition pixel_map_generator.h:23
static void clear()
Definition pixel_map_generator.h:27
Definition pixel_map_generator.h:47
static void clear()
Definition pixel_map_generator.h:53
static QMap< int, QPixmap > pmCache
Definition pixel_map_generator.h:49
static QPixmap generatePixmap(int size, int value, int max)
Definition pixel_map_generator.cpp:152
Definition pixel_map_generator.h:73
static QPixmap generatePixmap(int height, UserLevelFlags userLevel, ServerInfo_User::PawnColorsOverride pawnColors, bool isBuddy, const QString &privLevel)
Definition pixel_map_generator.cpp:291
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:376
static QIcon generateIconDefault(int height, UserLevelFlags userLevel, bool isBuddy, const QString &privLevel)
Definition pixel_map_generator.cpp:349
static QIcon generateIcon(int minHeight, UserLevelFlags userLevel, ServerInfo_User::PawnColorsOverride pawnColors, bool isBuddy, const QString &privLevel)
Definition pixel_map_generator.cpp:300
static void clear()
Definition pixel_map_generator.h:97
static QMap< QString, QIcon > iconCache
Definition pixel_map_generator.h:75
QPixmap loadColorAdjustedPixmap(const QString &name)
Definition pixel_map_generator.cpp:473
Q_LOGGING_CATEGORY(PixelMapGeneratorLog, "pixel_map_generator")
Definition serverinfo_user.proto:11