//----------------------------------------------------------------------------//
void appendSubstring(RenderedString& rs,
                     const String& string,
                     const Font* initial_font,
                     const ColourRect* initial_colours)
{
    RenderedStringTextComponent rstc(string, initial_font);

    if (initial_colours)
        rstc.setColours(*initial_colours);

    rs.appendComponent(rstc);
}
//----------------------------------------------------------------------------//
RenderedString DefaultRenderedStringParser::parse(
                                        const String& input_string,
                                        Font* initial_font,
                                        const ColourRect* initial_colours)
{
    RenderedString rs;
    RenderedStringTextComponent rstc(input_string, initial_font);

    if (initial_colours)
        rstc.setColours(*initial_colours);

    rs.appendComponent(rstc);
    return rs;
}