Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGonzalo Odiard <godiard@gmail.com>2014-07-11 18:25:54 (GMT)
committer Gonzalo Odiard <godiard@gmail.com>2014-07-14 11:00:10 (GMT)
commit4f23fb7b04b6c31aa6ed3991baf8daca6cf21cc8 (patch)
tree10ca0e00d8b6034a13f945e05aecc78378659ea0
parent1c3df79715ccbf5c4ac5f1a0ab51c925ad7b007a (diff)
Implement flop animation
-rw-r--r--svgcard.py15
1 files changed, 14 insertions, 1 deletions
diff --git a/svgcard.py b/svgcard.py
index 012d820..21bd1bc 100644
--- a/svgcard.py
+++ b/svgcard.py
@@ -266,7 +266,6 @@ class SvgCard(Gtk.EventBox):
self._finish_flip()
def _animate_flip(self):
- logging.error('_animate_flip')
if self._animation_step < self._animation_steps - 1:
self.queue_draw()
GObject.timeout_add(100, self._animate_flip)
@@ -286,6 +285,20 @@ class SvgCard(Gtk.EventBox):
self._switch_to_face(self.draw)
def flop(self):
+ self._animation_step = 0
+ self._on_animation = True
+ self._animate_flop()
+
+ def _animate_flop(self):
+ if self._animation_step < self._animation_steps - 1:
+ self.queue_draw()
+ GObject.timeout_add(100, self._animate_flop)
+ else:
+ self._finish_flop()
+ return False
+
+ def _finish_flop(self):
+ self._on_animation = False
self.current_face = 'back'
if len(self.props['back_text'].get('card_text', '')) > 0:
self.show_text = True