|
|
|
@ -28,7 +28,7 @@ class Widget(abc.ABC): |
|
|
|
|
self._rect = rect |
|
|
|
|
if (rect.x != prev_rect.x or rect.y != prev_rect.y or |
|
|
|
|
rect.width != prev_rect.width or rect.height != prev_rect.height): |
|
|
|
|
self._update_layout_rects() |
|
|
|
|
self._update_layout() |
|
|
|
|
|
|
|
|
|
def render(self, rect: rl.Rectangle = None) -> bool | int | None: |
|
|
|
|
if rect is not None: |
|
|
|
@ -56,7 +56,7 @@ class Widget(abc.ABC): |
|
|
|
|
def _render(self, rect: rl.Rectangle) -> bool | int | None: |
|
|
|
|
"""Render the widget within the given rectangle.""" |
|
|
|
|
|
|
|
|
|
def _update_layout_rects(self) -> None: |
|
|
|
|
def _update_layout(self) -> None: |
|
|
|
|
"""Optionally update any layout rects on Widget rect change.""" |
|
|
|
|
|
|
|
|
|
def _handle_mouse_release(self, mouse_pos: rl.Vector2) -> bool: |
|
|
|
|