aboutsummaryrefslogtreecommitdiff
path: root/font_api/init.lua
diff options
context:
space:
mode:
authorPierre-Yves Rollo <dev@pyrollo.com>2018-07-13 20:41:53 +0200
committerPierre-Yves Rollo <dev@pyrollo.com>2018-07-13 20:41:53 +0200
commit8c7557e45d4744fe35ad058950062cf771640126 (patch)
treebb9de2617cafe919c1176334182a4d1a59bbfbc0 /font_api/init.lua
parente51afb851c996ad60d59b2c1f3e608b0d9b50864 (diff)
downloaddisplay_modpack-8c7557e45d4744fe35ad058950062cf771640126.tar.gz
display_modpack-8c7557e45d4744fe35ad058950062cf771640126.tar.bz2
display_modpack-8c7557e45d4744fe35ad058950062cf771640126.zip
Rework all nodes displaying text according to new font_api
Diffstat (limited to 'font_api/init.lua')
-rw-r--r--font_api/init.lua12
1 files changed, 8 insertions, 4 deletions
diff --git a/font_api/init.lua b/font_api/init.lua
index 2dc38ec..06619be 100644
--- a/font_api/init.lua
+++ b/font_api/init.lua
@@ -45,10 +45,14 @@ function font_api.on_display_update(pos, objref)
if entity and ndef.display_entities[entity.name] then
local def = ndef.display_entities[entity.name]
local font = font_api.get_font(meta:get_string("font") or def.font_name)
- objref:set_properties({
- textures={font:make_text_texture(text,
- def.size.x * def.resolution.x * font.height,
- def.size.y * def.resolution.y * font.height,
+
+ local maxlines = def.maxlines or 1 -- TODO:How to do w/o maxlines ?
+
+ objref:set_properties({
+ textures={font:make_text_texture(text,
+ font:get_height(maxlines) * def.size.x / def.size.y
+ / (def.aspect_ratio or 1),
+ font:get_height(maxlines),
def.maxlines, def.halign, def.valign, def.color)},
visual_size = def.size
})