|
4 | 4 |
|
5 | 5 | from .factories import makeLabel, makeRectangle |
6 | 6 | from .settings import FONT, WIDGETS_RADIUS |
7 | | -from .shapes import RoundedRectangle |
| 7 | +from .shapes import makeRoundedRectangle |
8 | 8 | from .utils import Rect, brighten |
9 | 9 |
|
10 | 10 |
|
11 | 11 | class Widget: |
| 12 | + """Base class for all widgets.""" |
| 13 | + |
12 | 14 | def __init__(self, rect, style): |
13 | 15 | self.rect = rect |
14 | 16 | self.style = style if style else Style() |
@@ -51,7 +53,7 @@ def draw(self, cursor): |
51 | 53 | raise NotImplementedError() |
52 | 54 |
|
53 | 55 | def draw_shadow(self, offX=3, offY=3, color=(0, 0, 0, 80), radius=0): |
54 | | - r = RoundedRectangle( |
| 56 | + r = makeRoundedRectangle( |
55 | 57 | Rect( |
56 | 58 | self.rect.x + offX, |
57 | 59 | self.rect.y - offY, |
@@ -218,7 +220,7 @@ def draw(self, cursor): |
218 | 220 | if is_hovered: |
219 | 221 | color = brighten(color) |
220 | 222 |
|
221 | | - r = RoundedRectangle(self.rect, self.radius, color) |
| 223 | + r = makeRoundedRectangle(self.rect, self.radius, color) |
222 | 224 | r.draw() |
223 | 225 | rect = self.rect |
224 | 226 |
|
@@ -386,7 +388,7 @@ def draw(self, cursor): |
386 | 388 | if self.rect.contains(*cursor): |
387 | 389 | color = brighten(color) |
388 | 390 |
|
389 | | - r = RoundedRectangle(self.rect, self.radius, color) |
| 391 | + r = makeRoundedRectangle(self.rect, self.radius, tuple(color)) |
390 | 392 | r.draw() |
391 | 393 | self.text.draw() |
392 | 394 |
|
|
0 commit comments