feat: improve image and text rendering defaults

- Added default dimensions for images when width/height not specified, using original image size
- Enhanced text rendering to use natural text dimensions when width/height not provided
- Disabled file monitoring system by nullifying dmon to prevent unnecessary file watching
This commit is contained in:
2025-11-03 14:00:02 -06:00
parent a8eed4e0d8
commit c9b504ead4

View File

@@ -693,6 +693,10 @@ cmd_fns.draw_image = function(cmd)
cmd.rect.height = cmd.rect.width * img.height / img.width
else if (cmd.rect.height && !cmd.rect.width)
cmd.rect.width = cmd.rect.height * img.width / img.height
else if (!cmd.rect.height && !cmd.rect.width) {
cmd.rect.width = img.width
cmd.rect.height = img.height
}
var geom = geometry.make_rect_quad(cmd.rect)
geom.indices = geometry.make_quad_indices(1)
@@ -713,6 +717,11 @@ cmd_fns.draw_text = function(cmd)
var font = graphics.get_font(cmd.font)
if (!font[GPU])
font[GPU] = get_img_gpu(font.surface)
var size = font.text_size(cmd.text)
cmd.pos.width ??= size[0]
cmd.pos.height ??= size[1]
var mesh = font.make_text_buffer(
cmd.text,
cmd.pos,
@@ -1044,9 +1053,10 @@ function poll_file_changes() {
$_.delay(poll_file_changes, 0.5)
}
var dmon = use('dmon')
var dmon = null //use('dmon')
prosperon.dmon = function()
{
if (!dmon) return
dmon.watch('.')
poll_file_changes()
}