aboutsummaryrefslogtreecommitdiff
path: root/src/game_tab/left_panel/board/BoardCanvas.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/game_tab/left_panel/board/BoardCanvas.cpp')
-rw-r--r--src/game_tab/left_panel/board/BoardCanvas.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/game_tab/left_panel/board/BoardCanvas.cpp b/src/game_tab/left_panel/board/BoardCanvas.cpp
index 9eb54ee..aab3c45 100644
--- a/src/game_tab/left_panel/board/BoardCanvas.cpp
+++ b/src/game_tab/left_panel/board/BoardCanvas.cpp
@@ -17,9 +17,9 @@ BoardCanvas::BoardCanvas(wxFrame *parent)
valid_drag = false;
valid_arrow = false;
// Init animation data
- adata.duration=200;
- adata.duration_fast=80;
- adata.fps=30;
+ adata.duration=100;
+ adata.duration_fast=100;
+ adata.fps=60;
adata.buffer=new wxBitmap(500,500,32);
adata.animate=false;
// Init game state
@@ -186,8 +186,8 @@ void BoardCanvas::Animate(const GameState &new_gs, const std::string &src, const
for(int i=adata.frames;i>0;i--){
Refresh();
Update();
- int delay=sw.Time()-frame_duration;
- if(delay>5){ // 5ms tolerance
+ int delay=frame_duration-sw.Time();
+ if(delay>1){ // 1ms tolerance (max drift of fps each second that is fps*tolerance)
wxMilliSleep(delay);
}
sw.Start(0);