diff options
| author | Loic Guegan <manzerbredes@mailbox.org> | 2022-12-29 12:28:51 +0100 |
|---|---|---|
| committer | Loic Guegan <manzerbredes@mailbox.org> | 2022-12-29 12:28:51 +0100 |
| commit | aa94a41353e5df639548ce2ca21a0db83f7c3027 (patch) | |
| tree | dd6c499f5b20000262256f4a311942f58b42b686 /src/game_tab/left_panel/board/BoardCanvas.cpp | |
| parent | 756c888145f4c1046b25cad062af11c13596d50e (diff) | |
Debug pieces animation
Diffstat (limited to 'src/game_tab/left_panel/board/BoardCanvas.cpp')
| -rw-r--r-- | src/game_tab/left_panel/board/BoardCanvas.cpp | 25 |
1 files changed, 4 insertions, 21 deletions
diff --git a/src/game_tab/left_panel/board/BoardCanvas.cpp b/src/game_tab/left_panel/board/BoardCanvas.cpp index 58c3fd6..7445c57 100644 --- a/src/game_tab/left_panel/board/BoardCanvas.cpp +++ b/src/game_tab/left_panel/board/BoardCanvas.cpp @@ -16,11 +16,11 @@ BoardCanvas::BoardCanvas(wxFrame *parent) // The following should be called when using an EVT_PAINT handler SetBackgroundStyle(wxBG_STYLE_PAINT); duration=200; - duration_fast=100; + duration_fast=80; fps=30; - Bind(wxEVT_KEY_DOWN, &BoardCanvas::OnKeyEvent, this); - Bind(wxEVT_KEY_UP, &BoardCanvas::OnKeyEvent, this); + Bind(wxEVT_KEY_DOWN, [p=this](wxKeyEvent &e){e.ResumePropagation(1);e.Skip();}); + Bind(wxEVT_KEY_UP, [p=this](wxKeyEvent &e){e.ResumePropagation(1);e.Skip();}); } BoardCanvas::~BoardCanvas() { @@ -123,7 +123,7 @@ void BoardCanvas::Animate(std::string board, bool is_black_turn, std::map<char, this->board[pfile + 8 * (7-prank)]=' '; wxMemoryDC memDC(*buffer); DrawBoard(memDC); - + // Now compute piece start position and translation vector (Copy paste from DrawBoard()) std::uint32_t piece_width = t->GetPiecesSizes(); std::uint32_t centrer_offset = (square_width - piece_width) / 2; @@ -369,23 +369,6 @@ void BoardCanvas::Swap() { Refresh(); } -void BoardCanvas::OnKeyEvent(wxKeyEvent &event) { - event.ResumePropagation(1); -event.Skip(); -return; - wxLogDebug("OnKeyEvent %d",event.GetUnicodeKey()); - if (event.GetKeyCode() == WXK_LEFT) { - wxCommandEvent previousEvent(PREVIOUS_MOVE_EVENT, GetId()); - //previousEvent.SetEventObject(this); - ProcessEvent(previousEvent); - } else if (event.GetKeyCode() == WXK_RIGHT) { - wxCommandEvent nextEvent(NEXT_MOVE_EVENT, GetId()); - //nextEvent.SetEventObject(this); - ProcessEvent(nextEvent); - } -} - - void BoardCanvas::SetClockTime(short hours, short min, short sec, bool IsBlack) { if (IsBlack) { |
