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:
@@ -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()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user