Solve #217 Fix error font argument, remove deprecated gui.get_text_metrics

This commit is contained in:
Insality
2022-12-01 21:02:31 +02:00
parent 5d3625e2a8
commit 7f5be3ffb0
2 changed files with 22 additions and 4 deletions

View File

@@ -12,7 +12,7 @@ local M = {}
--- Text node or icon node can be nil
local function get_text_width(text_node)
if text_node then
local text_metrics = gui.get_text_metrics_from_node(text_node)
local text_metrics = M.get_text_metrics_from_node(text_node)
local text_scale = gui.get_scale(text_node).x
return text_metrics.width * text_scale
end
@@ -280,6 +280,23 @@ function M.get_border(node, offset)
end
function M.get_text_metrics_from_node(node)
local font_resource = gui.get_font_resource(gui.get_font(node))
local options = {
tracking = gui.get_tracking(node),
line_break = gui.get_line_break(node),
}
-- Gather other options only if it used in node
if options.line_break then
options.width = gui.get_size(node).x
options.leading = gui.get_leading(node)
end
return resource.get_text_metrics(font_resource, gui.get_text(node), options)
end
--- Show deprecated message. Once time per message
-- @function helper.deprecated
-- @tparam string message The deprecated message