forked from mtcontrib/display_modpack
48 lines
1.1 KiB
Markdown
48 lines
1.1 KiB
Markdown
# Font Lib API
|
|
This document describes Font Lib API. Font Lib creates textures for font display on entities.
|
|
|
|
## Provided methods
|
|
### get\_line\_width
|
|
**font\_lib.get\_line\_width(text)**
|
|
|
|
Computes line width for a given font height and text
|
|
**text**: Text to be rendered
|
|
|
|
**Returns**: rendered text width
|
|
|
|
### make\_line\_texture
|
|
**font\_lib.make\_line\_texture(text, texturew, x, y)**
|
|
|
|
Builds texture part for a text line
|
|
|
|
**text**: Text to be rendered
|
|
|
|
**texturew**: Width of the texture (extra text is not rendered)
|
|
|
|
**x**: Starting x position in texture
|
|
|
|
**y**: Vertical position of the line in texture
|
|
|
|
**Returns**: Texture string
|
|
|
|
### make\_multiline\_texture
|
|
**font\_lib.make\_multiline\_texture(text, texturew, textureh, maxlines, valign, color)**
|
|
|
|
Builds texture for a multiline colored text
|
|
|
|
**text**: Text to be rendered
|
|
|
|
**texturew**: Width of the texture (extra text will be truncated)
|
|
|
|
**textureh**: Height of the texture
|
|
|
|
**maxlines**: Maximum number of lines
|
|
|
|
**valign**: Vertical text align ("top" or "center")
|
|
|
|
**color**: Color of the text
|
|
|
|
**Returns**: Texture string
|
|
|
|
|