[10] fix overlay addons with smaller size then text

pull/960/head
meisnate12 2 years ago
parent 95ea04aa3a
commit 28d3d0ff63

@ -1 +1 @@
1.17.1-develop9
1.17.1-develop10

@ -1148,13 +1148,11 @@ class Overlay:
if self.back_box:
if self.back_align == "left":
main_x = start_x
main_y = start_y + (back_height - box_height) // 2
elif self.back_align == "right":
main_x = start_x + back_width - (text_width if text is not None else image_width)
elif self.back_align == "top":
main_x = start_x + (back_width - box_width) // 2
main_y = start_y
elif self.back_align == "bottom":
main_y = start_y + back_height - (text_height if text is not None else image_height)
else:
@ -1181,13 +1179,10 @@ class Overlay:
main_x = start_x + back_width - self.addon_offset
else:
addon_x = main_x + text_width + self.addon_offset
elif text_width == image_width:
addon_x = main_x
elif text_width < image_width:
addon_x = main_x
main_x = main_x + ((image_width - text_width) / 2)
else:
addon_x = main_x + ((image_width - text_width) / 2)
elif text_width > image_width:
addon_x = main_x + ((text_width - image_width) / 2)
if self.addon_position == "top":
if self.back_align == "top":
@ -1204,13 +1199,10 @@ class Overlay:
main_y = start_y + back_height - self.addon_offset
else:
addon_y = main_y + text_height + self.addon_offset
elif text_height == image_height:
addon_y = main_y
elif text_height < image_height:
addon_y = main_y
main_y = main_y + ((image_height - text_height) / 2)
else:
addon_y = main_y + ((image_height - text_height) / 2)
elif text_height > image_height:
addon_y = main_y + ((text_height - image_height) / 2)
if text is not None:
drawing.text((int(main_x), int(main_y)), text, font=self.font, fill=self.font_color, anchor="lt")

Loading…
Cancel
Save