kivy: fix animate_to_center

This commit is contained in:
ThomasV 2015-12-10 15:26:38 +01:00
parent 1b0e29d385
commit 4195001aed
1 changed files with 2 additions and 13 deletions

View File

@ -380,20 +380,9 @@ class TabbedCarousel(Factory.TabbedPanel):
scrlv = self._tab_strip.parent
if not scrlv:
return
idx = self.tab_list.index(value)
if idx == 0:
scroll_x = 1
elif idx == len(self.tab_list) - 1:
scroll_x = 0
else:
self_center_x = scrlv.center_x
vcenter_x = value.center_x
diff_x = (self_center_x - vcenter_x)
try:
scroll_x = scrlv.scroll_x - (diff_x / scrlv.width)
except ZeroDivisionError:
pass
n = len(self.tab_list)
scroll_x = 1. * (n - idx - 1) / (n - 1)
mation = Factory.Animation(scroll_x=scroll_x, d=.25)
mation.cancel_all(scrlv)
mation.start(scrlv)