Debug pieces animation

This commit is contained in:
Loic Guegan 2022-12-29 12:28:51 +01:00
parent 756c888145
commit aa94a41353
6 changed files with 10 additions and 34 deletions

View file

@ -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) {

View file

@ -75,7 +75,6 @@ public:
void ApplyPreferences();
void DrawBoard(wxDC &dc);
void OnPaint(wxPaintEvent &event);
void OnKeyEvent(wxKeyEvent &event);
void MouseEvent(wxMouseEvent &event);
void Zoom(std::int32_t zoom);
void Swap();