mirror of
https://gitlab.com/manzerbredes/ochess.git
synced 2025-07-03 02:37:39 +00:00
Debug pieces animation
This commit is contained in:
parent
756c888145
commit
aa94a41353
6 changed files with 10 additions and 34 deletions
|
@ -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) {
|
||||
|
|
|
@ -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();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue