@@ -235,29 +235,26 @@ def __eq__(self):
235235
236236
237237class 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