Replace gui.get_text_metrics with resource.get_text_metrics

This commit is contained in:
Insality
2022-10-09 16:40:23 +03:00
parent 09ecc45921
commit 9d75af2eb9
2 changed files with 21 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
@@ -166,6 +166,22 @@ function M.contains(t, value)
end
--- Get text metric from gui node. Replacement of previous gui.get_text_metrics_from_node function
-- @tparam Node text_node
-- @treturn table {width, height, max_ascent, max_descent}
function M.get_text_metrics_from_node(text_node)
local font_name = gui.get_font(text_node)
local font = gui.get_font_resource(font_name)
return resource.get_text_metrics(font, gui.get_text(text_node), {
width = gui.get_size(text_node).x,
leading = gui.get_leading(text_node),
tracking = gui.get_tracking(text_node),
line_break = gui.get_line_break(text_node),
})
end
--- Check if node is enabled in gui hierarchy.
-- Return false, if node or any his parent is disabled
-- @function helper.is_enabled