From c451c63aaa6c898081fc658180e175e23b6f1bbb Mon Sep 17 00:00:00 2001 From: Loic Guegan Date: Wed, 28 Dec 2022 12:10:08 +0100 Subject: Prepare for pieces animation --- src/game_tab/left_panel/board/BoardCanvas.hpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'src/game_tab/left_panel/board/BoardCanvas.hpp') 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 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 captures); + void Animate(std::string board, bool is_black_turn, std::map captures, std::string src, std::string dst); void SetClockTime(short hours, short min, short sec, bool IsBlack); DECLARE_EVENT_TABLE() }; -- cgit v1.2.3