Skip to content
This repository was archived by the owner on Mar 31, 2020. It is now read-only.

Commit 89461c1

Browse files
committed
Refactored Window Class
1 parent 8621ab8 commit 89461c1

File tree

1 file changed

+13
-12
lines changed

1 file changed

+13
-12
lines changed

src/animate.py

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -235,29 +235,26 @@ def __eq__(self):
235235

236236

237237
class Window(widget.PrimaryCanvas):
238-
origin = Coord(0, 0)
239238
animation_speed = 2
240-
current = None
241-
242-
def __init__(self, *args, **kwargs):
243-
super().__init__(*args, **kwargs)
239+
_current = None
244240

241+
def init(self):
245242
self.animater = Animater(self)
246243

247244
def __coord(self, id):
248245
return Coord(*self.coords(id)[:2])
249246

250247
def clear(self):
251-
if self.current is not None:
252-
self.delete(self.current)
248+
if self._current is not None:
249+
self.delete(self._current)
253250
self.update()
254251

255252
def set_view(self, view: tk.Widget):
256253
self.clear()
257-
self.current = self.create_window(self.origin, window=view)
254+
self._current = self.create_window(self.origin, window=view)
258255

259256
def change_view(self, view: tk.Widget, direction: Direction):
260-
if self.current is None:
257+
if self._current is None:
261258
self.set_view(view)
262259
return
263260

@@ -271,14 +268,18 @@ def change_view(self, view: tk.Widget, direction: Direction):
271268
else:
272269
raise NotImplementedError
273270

274-
pos = self.__coord(self.current)
271+
pos = self.__coord(self._current)
275272
end = pos + edge
276273
beg = pos - edge
277274
wid = self.create_window(beg, window=view)
278275

279276
self.animater.clear()
280-
self.animater.add_motion(self.current, end, speed=self.animation_speed)
277+
self.animater.add_motion(self._current, end, speed=self.animation_speed)
281278
self.animater.add_motion(wid, self.origin, speed=self.animation_speed)
282279

283280
self.animater.start()
284-
self.current = wid
281+
self._current = wid
282+
283+
@property
284+
def origin(self):
285+
return Coord(0, 0)

0 commit comments

Comments
 (0)