aboutsummaryrefslogtreecommitdiff
path: root/src/game_tab/board/Theme.hpp
diff options
context:
space:
mode:
authorLoic Guegan <manzerbredes@mailbox.org>2022-02-28 13:44:27 +0100
committerLoic Guegan <manzerbredes@mailbox.org>2022-02-28 13:44:27 +0100
commitbf485fa577a76731f9eac97de3b0a647cd492e49 (patch)
tree731d9ec91070406124044e75b4b27949e5d230c0 /src/game_tab/board/Theme.hpp
parent7178f18ab88bcc93bfbf2019adf53d2f60d8fa20 (diff)
Refactoring game tab
Diffstat (limited to 'src/game_tab/board/Theme.hpp')
-rw-r--r--src/game_tab/board/Theme.hpp37
1 files changed, 0 insertions, 37 deletions
diff --git a/src/game_tab/board/Theme.hpp b/src/game_tab/board/Theme.hpp
deleted file mode 100644
index 88036d8..0000000
--- a/src/game_tab/board/Theme.hpp
+++ /dev/null
@@ -1,37 +0,0 @@
-#pragma once
-
-#include "ochess.hpp"
-
-#include <string>
-#include <unordered_map>
-
-#define ELT_DIM 200
-#define DEFAULT_SIZE 80
-#define PIECE_SIZE_FACTOR 0.8 // Should be between 0 and 1
-#define DEFAULT_PIECE_THEME "assets/pieces/cburnett.png"
-#define DEFAULT_SQUARE_THEME "assets/boards/chesscom_8bits.png"
-
-class Theme {
-private:
- std::unordered_map<char, wxImage> skin;
- std::unordered_map<char, wxBitmap *> skin_scaled;
- std::uint8_t square_radius;
- wxMask *RoundedMask(std::uint32_t width, std::uint8_t corner);
-
-public:
- Theme();
- Theme(std::string piece, std::string square);
- ~Theme();
- void LoadPiecesSkin(wxImage skin);
- void LoadSquaresSkin(wxImage iskin);
- void ResizePieces(std::uint32_t width);
- void ResizeSquares(std::uint32_t width);
- void ResizeSquaresAndPieces(std::uint32_t width);
- void SetSquareRadius(std::uint8_t radius);
- std::uint8_t GetSquareRadius();
- void Zoom(int amount);
- double GetPiecesSizes();
- double GetSquaresSizes();
-
- wxBitmap *Get(char c);
-};