tuikit/layouts/offset.py
changeset 114 26c02bd94bd9
child 115 b4ff7392003a
equal deleted inserted replaced
113:6796adfdc7eb 114:26c02bd94bd9
       
     1 from .layout import Layout
       
     2 from tuikit.core.coords import Point
       
     3 
       
     4 
       
     5 class OffsetLayout(Layout):
       
     6 
       
     7     """Offsets widget position. Used by Viewport and ScrollView."""
       
     8 
       
     9     def __init__(self):
       
    10         Layout.__init__(self)
       
    11         self._offset = Point()
       
    12 
       
    13     @property
       
    14     def offset(self):
       
    15         """Offset of child widgets."""
       
    16         return self._offset
       
    17 
       
    18     def update(self):
       
    19         for widget in self._managed_widgets:
       
    20             widget.resize(*widget.sizereq)
       
    21             widget.pos.update(*(widget.posreq + self.offset))