diff options
Diffstat (limited to 'src/game_tab/left_panel/board/BoardCanvas.hpp')
| -rw-r--r-- | src/game_tab/left_panel/board/BoardCanvas.hpp | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/game_tab/left_panel/board/BoardCanvas.hpp b/src/game_tab/left_panel/board/BoardCanvas.hpp index ee3dc29..c87f20e 100644 --- a/src/game_tab/left_panel/board/BoardCanvas.hpp +++ b/src/game_tab/left_panel/board/BoardCanvas.hpp @@ -57,8 +57,16 @@ class BoardCanvas : public wxPanel { ClockTime black_time, white_time; bool frozen,lock_square_size; - // Drawing buffer + // Drawing buffer (ANIMATIONS) wxBitmap *buffer; + bool reuseBuffer; + wxTimer timer; + int frame,duration,fps; + std::string final_board; + bool final_is_black_turn; + std::map<char, std::uint8_t> final_captures; + std::string src; + std::string dst; public: BoardCanvas(wxFrame *parent); @@ -71,8 +79,10 @@ public: void MouseEvent(wxMouseEvent &event); void Zoom(std::int32_t zoom); void Swap(); + void OnTimerTick(wxTimerEvent &event); void SetupBoard(std::string board, bool is_black_turn, std::map<char, std::uint8_t> captures); + void Animate(std::string board, bool is_black_turn, std::map<char, std::uint8_t> captures, std::string src, std::string dst); void SetClockTime(short hours, short min, short sec, bool IsBlack); DECLARE_EVENT_TABLE() }; |
