Skip to content

Commit c50c3c6

Browse files
committed
Fix rendering of TextElement which was not taking into account other elements in the row.
1 parent 6e3a983 commit c50c3c6

File tree

2 files changed

+3
-4
lines changed

2 files changed

+3
-4
lines changed

src/pygamepopup/components/info_box.py

+2-3
Original file line numberDiff line numberDiff line change
@@ -225,13 +225,12 @@ def __resize_elements(self) -> None:
225225
"""
226226
for row in self.__elements:
227227
for element in row.elements:
228+
number_columns = row.compute_number_columns()
228229
if isinstance(element, TextElement):
229230
element.content = element._verify_rendered_text_size(
230231
element.content,
231232
element._text,
232-
self.__size[0]
233-
- element.get_margin_left()
234-
- element.get_margin_right(),
233+
(self.__size[0] - 20) // number_columns * element.column_span - element.get_margin_left() - element.get_margin_right(),
235234
)
236235
element.size = element.content.get_size()
237236

src/pygamepopup/components/text_element.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ def _verify_rendered_text_size(
6262
"""
6363
final_render = rendered_text
6464

65-
if final_render.get_width() + 20 > container_width:
65+
if final_render.get_width() > container_width:
6666
first_part, second_part = TextElement.__divide_text(text)
6767
first_part_render = self._font.render(first_part, True, self._text_color)
6868
first_part_render = self._verify_rendered_text_size(

0 commit comments

Comments
 (0)