summaryrefslogtreecommitdiffstats
path: root/presentty/transition.py
diff options
context:
space:
mode:
authorJeremy Stanley <fungi@yuggoth.org>2015-07-22 20:45:26 +0000
committerJames E. Blair <corvus@gnu.org>2015-07-25 09:12:20 -0700
commit0bc1f9f2d89fe269d6a07df42025826c288775f3 (patch)
tree37e42fb24664b00277b46ba31e4f8966d2288869 /presentty/transition.py
parentff07c4700e19cd3197fd8bac1ab8346b18aaaf15 (diff)
downloadpresentty-0bc1f9f2d89fe269d6a07df42025826c288775f3.tar.gz
presentty-0bc1f9f2d89fe269d6a07df42025826c288775f3.tar.xz
presentty-0bc1f9f2d89fe269d6a07df42025826c288775f3.zip
Add a tilt transition
The tilt transition is like pan, only vertical instead of horizontal.
Diffstat (limited to 'presentty/transition.py')
-rw-r--r--presentty/transition.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/presentty/transition.py b/presentty/transition.py
index c699ddb..5592cd9 100644
--- a/presentty/transition.py
+++ b/presentty/transition.py
@@ -46,6 +46,16 @@ class PanTransition(Transition):
c.pad_trim_left_right(0-offset, 0-(size[0]-offset))
return c
+class TiltTransition(Transition):
+ def render(self, size, focus=False):
+ old = self.old.render((size[0], size[1]))
+ new = self.new.render((size[0], size[1]))
+ c = urwid.CanvasCombine([(old, None, False),
+ (new, None, False)])
+ offset = int(size[1] * self.progress)
+ c.pad_trim_top_bottom(0-offset, 0-(size[1]-offset))
+ return c
+
class DissolveTransition(Transition):
def __init__(self, *args, **kw):
super(DissolveTransition, self).__init__(*args, **kw)