Mercurial > public > ostc_companion
annotate ostc45_icon.h @ 12:ac837fe1d590 default tip
Switch implementation for reqex class and added RFCOMM as label for Bluetooth based connection by Linux
| author | Ideenmodellierer |
|---|---|
| date | Mon, 12 Jan 2026 13:58:41 +0000 |
| parents | 6fba58c4964b |
| children |
| rev | line source |
|---|---|
| 5 | 1 #ifndef OSTC45_ICON_H |
| 2 #define OSTC45_ICON_H | |
| 3 | |
|
11
6fba58c4964b
Minor changes done by automatic style checker
Ideenmodellierer
parents:
5
diff
changeset
|
4 #include <QByteArray> |
|
6fba58c4964b
Minor changes done by automatic style checker
Ideenmodellierer
parents:
5
diff
changeset
|
5 #include <QFile> |
|
6fba58c4964b
Minor changes done by automatic style checker
Ideenmodellierer
parents:
5
diff
changeset
|
6 #include <QIODevice> |
| 5 | 7 #include <QString> |
| 8 #include <QVector> | |
|
11
6fba58c4964b
Minor changes done by automatic style checker
Ideenmodellierer
parents:
5
diff
changeset
|
9 #include <cstdint> |
|
6fba58c4964b
Minor changes done by automatic style checker
Ideenmodellierer
parents:
5
diff
changeset
|
10 #include <iostream> |
|
6fba58c4964b
Minor changes done by automatic style checker
Ideenmodellierer
parents:
5
diff
changeset
|
11 #include <stdexcept> |
|
6fba58c4964b
Minor changes done by automatic style checker
Ideenmodellierer
parents:
5
diff
changeset
|
12 #include <vector> |
| 5 | 13 |
| 14 class BmpToArray | |
| 15 { | |
| 16 public: | |
|
11
6fba58c4964b
Minor changes done by automatic style checker
Ideenmodellierer
parents:
5
diff
changeset
|
17 struct CLUTEntry |
|
6fba58c4964b
Minor changes done by automatic style checker
Ideenmodellierer
parents:
5
diff
changeset
|
18 { |
| 5 | 19 uint8_t b; |
| 20 uint8_t g; | |
| 21 uint8_t r; | |
| 22 uint8_t a; // BMP setzt meist 0 | |
| 23 }; | |
| 24 | |
| 25 QByteArray getTransferBytes() const; | |
|
11
6fba58c4964b
Minor changes done by automatic style checker
Ideenmodellierer
parents:
5
diff
changeset
|
26 void getImageXY(uint32_t *x, uint32_t *y); |
|
6fba58c4964b
Minor changes done by automatic style checker
Ideenmodellierer
parents:
5
diff
changeset
|
27 BmpToArray(const QString &fileName); |
| 5 | 28 |
| 29 private: | |
|
11
6fba58c4964b
Minor changes done by automatic style checker
Ideenmodellierer
parents:
5
diff
changeset
|
30 void loadBMP(const QString &filename); |
| 5 | 31 |
| 32 QVector<CLUTEntry> clut; | |
|
11
6fba58c4964b
Minor changes done by automatic style checker
Ideenmodellierer
parents:
5
diff
changeset
|
33 QVector<uint8_t> pixelData; // Pixel-Indizes |
|
6fba58c4964b
Minor changes done by automatic style checker
Ideenmodellierer
parents:
5
diff
changeset
|
34 QVector<uint32_t> clut32; // 32-Bit Palette |
| 5 | 35 uint32_t width = 0; |
| 36 uint32_t height = 0; | |
| 37 }; | |
| 38 #endif // OSTC45_ICON_H |
