27
27
#include <PString.h>
30
#define MESSAGE_BUFFER_LEN 32
30
33
namespace TextRenderer
33
* Retrieve the PString that is used to render text with the intention of
34
* changing it. This resets the text services.
37
* Get the width, in pexels, of a message.
39
* @param message_len the length of the message
41
int get_width( int message_len );
44
* Draw a column of pixels at pixel-offset x in the message.
36
46
* @param message the message
38
PString &get_pstring();
41
* Call at the start of each frame.
46
* Draw segment using automatic scrolling.
48
void draw_scroll( int segment );
47
* @param message_len the length of the message (to save it being
49
* @param x the pixel column of the message to draw
50
* @param y_flip true to draw up-side down
51
* @param y_shift shift the drawing up/down
53
void render( const char *message, int message_len, int x,
54
bool y_flip, int y_shift );
57
* Reset the output buffer.
62
* Output the output buffer (and reset the output buffer).
67
* Set the font number to use
69
* @param font_num font number
71
void select_font( int font_num );