From: Alexis Laferrière Date: Mon, 17 Nov 2014 15:33:18 +0000 (-0500) Subject: lib/tileset: intro `TileSetFont::text_height` X-Git-Tag: v0.7.3~31^2~3 X-Git-Url: http://nitlanguage.org?hp=23d0bd4de6419d3f1b71ede4c254b4bc5b0f912c lib/tileset: intro `TileSetFont::text_height` Signed-off-by: Alexis Laferrière --- diff --git a/lib/mnit/tileset.nit b/lib/mnit/tileset.nit index 41872bd..41d8a47 100644 --- a/lib/mnit/tileset.nit +++ b/lib/mnit/tileset.nit @@ -87,6 +87,15 @@ class TileSetFont # Distance between the beginning of a letter tile and the beginning of the next letter tile fun advance: Numeric do return width.add(hspace) + + # Distance between the top of the first line to the bottom of the last line in `text` + fun text_height(text: Text): Numeric + do + if text.is_empty then return 0 + + var n_lines = text.chars.count('\n') + return (n_lines+1).mul(height.add(vspace)).sub(vspace) + end end redef class Display