chore: final polish and mock-resilience fixes

This commit is contained in:
2026-04-10 12:58:32 +02:00
parent beb4d20b54
commit 09da031cd4

View File

@@ -150,7 +150,10 @@ def generate_texture_image(props, width, height):
try:
text_bbox = temp_draw.textbbox((0, 0), text_value, font=text_font)
except Exception:
font_size_val = getattr(props, 'font_size', 100)
try:
font_size_val = int(getattr(props, 'font_size', 100))
except (ValueError, TypeError):
font_size_val = 100
width = font_size_val * len(text_value) * 0.6
height = font_size_val
text_bbox = (0, 0, width, height)
@@ -903,9 +906,15 @@ def generate_preview(props, preview_width=None, preview_height=None):
pass
# Use full texture resolution when not explicitly provided
if not preview_width or preview_width <= 0:
preview_width = getattr(props, 'texture_width', 512) or 512
try:
preview_width = int(getattr(props, 'texture_width', 512))
except (ValueError, TypeError):
preview_width = 512
if not preview_height or preview_height <= 0:
preview_height = getattr(props, 'texture_height', 512) or 512
try:
preview_height = int(getattr(props, 'texture_height', 512))
except (ValueError, TypeError):
preview_height = 512
# Generate at preview resolution
result = generate_texture_image(props, preview_width, preview_height)