aboutsummaryrefslogtreecommitdiff
path: root/init.lua
diff options
context:
space:
mode:
Diffstat (limited to 'init.lua')
-rw-r--r--init.lua54
1 files changed, 2 insertions, 52 deletions
diff --git a/init.lua b/init.lua
index 307049b..7fbedf9 100644
--- a/init.lua
+++ b/init.lua
@@ -30,58 +30,8 @@ font_api.path = minetest.get_modpath(font_api.name)
dofile(font_api.path.."/font.lua")
dofile(font_api.path.."/registry.lua")
dofile(font_api.path.."/fontform.lua")
-
---- Standard on_display_update entity callback.
--- Node should have a corresponding display_entity with size, resolution and
--- maxlines fields and optionally halign, valign and color fields
--- @param pos Node position
--- @param objref Object reference of entity
-
-function font_api.on_display_update(pos, objref)
- local meta = minetest.get_meta(pos)
- local ndef = minetest.registered_nodes[minetest.get_node(pos).name]
- local entity = objref:get_luaentity()
-
- if not entity or not ndef.display_entities[entity.name] then
- return
- end
-
- local def = ndef.display_entities[entity.name]
- local font = font_api.get_font(meta:get_string("font") ~= ""
- and meta:get_string("font") or def.font_name)
-
- local text = meta:get_string(def.meta_text or "display_text")
-
- -- Compute entity resolution accroding to given attributes
- local texturew, textureh
- textureh = font:get_height(def.lines or def.maxlines or 1)
-
- if def.columns then
- if font.fixedwidth then
- texturew = def.columns * font.fixedwidth
- if def.aspect_ratio then
- minetest.log('warning', "[font_api] 'aspect_ratio' ignored because 'columns' is specified")
- end
- else
- minetest.log('warning', "[font_api] 'columns' ignored because '"..font.name.."' is not a fixed width font.")
- end
- end
-
- if not texturew then
- if not def.aspect_ratio then
- minetest.log('warning', "[font_api] No 'aspect_ratio' specified, using default 1.")
- end
- texturew = textureh * def.size.x / def.size.y / (def.aspect_ratio or 1)
- end
-
- objref:set_properties({
- textures={ font:render(text, texturew, textureh, {
- lines = def.maxlines or def.lines,
- halign = def.halign,
- valign = def.valign,
- color = def.color} ) },
- visual_size = def.size,
- })
+if minetest.get_modpath("display_api") then
+ dofile(font_api.path.."/display_api.lua")
end
-- Compatibility