From c9b504ead4912255b9d9d57fb3ea3891dafe3de8 Mon Sep 17 00:00:00 2001 From: John Alanbrook Date: Mon, 3 Nov 2025 14:00:02 -0600 Subject: [PATCH] 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 --- prosperon/prosperon.cm | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/prosperon/prosperon.cm b/prosperon/prosperon.cm index c882bd12..d37570fa 100644 --- a/prosperon/prosperon.cm +++ b/prosperon/prosperon.cm @@ -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() }