Use non-linear algorithm for sliding window animations
This commit is contained in:
parent
5485a4f958
commit
2c04bf08b4
@ -84,9 +84,10 @@ class WindowManager:
|
|||||||
def __slide_in_timeout_cb(self):
|
def __slide_in_timeout_cb(self):
|
||||||
self._window.show()
|
self._window.show()
|
||||||
|
|
||||||
self._sliding_pos += 0.05
|
left = 1.0 - self._sliding_pos
|
||||||
|
self._sliding_pos += (left / 2)
|
||||||
|
|
||||||
if self._sliding_pos > 1.0:
|
if self._sliding_pos > .999:
|
||||||
self._sliding_pos = 1.0
|
self._sliding_pos = 1.0
|
||||||
|
|
||||||
self._update_size_and_position()
|
self._update_size_and_position()
|
||||||
@ -99,9 +100,10 @@ class WindowManager:
|
|||||||
def __slide_out_timeout_cb(self):
|
def __slide_out_timeout_cb(self):
|
||||||
self._window.show()
|
self._window.show()
|
||||||
|
|
||||||
self._sliding_pos -= 0.05
|
left = self._sliding_pos
|
||||||
|
self._sliding_pos -= (left / 2)
|
||||||
|
|
||||||
if self._sliding_pos < 0:
|
if self._sliding_pos < .001:
|
||||||
self._sliding_pos = 0
|
self._sliding_pos = 0
|
||||||
|
|
||||||
self._update_size_and_position()
|
self._update_size_and_position()
|
||||||
|
Loading…
Reference in New Issue
Block a user