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