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.