CANVAS:draw_text

CANVAS:draw_text(text, attrs)

Draw an string within the canvas directed by the user specified properties.


Parameters:
    text    The text string to display
    attrs   A table of properties containing information about how to draw the text.  This table can
            contain the following keys:
                font    The font to use to render the text (required, no default)
                x       The x position of the upper left corner of the image (default 0)
                y       The y position of the upper left corner of the image (default 0)
                size    The point size to render the text at (default 18)
                color   The color to render the text in (default black:0x00000)
                    

-- Draw a hello world string centered on the canvas
function DrawCenteredText(name)
    local msg = "Hello World"
    local canvas = gre.get_canvas(name)
    local size = canvas:get_dimensions()
    local attrs = {}
    attrs.font = "fonts/RobotoBold.ttf"
    attrs.size = 24
    local strSize = gre.get_string_size(attrs.font, attrs.size, msg, 0)
    attrs.x = (size.width - strSize.width) / 2
    attrs.y = (size.height - strSize.height) / 2
    canvas:draw_text("Hello World", attrs)
end