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.
42
* Get the width, in pexels, of a message.
44
* @param message_len the length of the message
46
int get_width( int message_len );
49
* Draw a column of pixels at pixel-offset x in the message.
36
51
* @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 );
52
* @param message_len the length of the message (to save it being
54
* @param x the pixel column of the message to draw
55
* @param y_flip true to draw up-side down
56
* @param y_shift shift the drawing up/down
58
void render( const char *message, int message_len, int x,
59
bool y_flip, int y_shift );
62
* Reset the output buffer.
68
* Notify renderer that the output buffer will require rendering.
74
* Output the output buffer (and reset the output buffer).
79
* Get the font number in use.
86
* Switch to the next font.