/elec/propeller-clock

To get this branch, use:
bzr branch http://bzr.ed.am/elec/propeller-clock

« back to all changes in this revision

Viewing changes to src/text_renderer.h

  • Committer: edam
  • Date: 2012-02-28 17:03:09 UTC
  • Revision ID: edam@waxworlds.org-20120228170309-gaaj6k3prrgvwvp8
remove TextRenderer singleton and save space

Show diffs side-by-side

added added

removed removed

Lines of Context:
27
27
#include <PString.h>
28
28
 
29
29
 
30
 
#define MESSAGE_BUFFER_LEN 32
31
 
 
32
 
 
33
30
namespace TextRenderer
34
31
{
35
 
 
36
 
        /**
37
 
         * Get the width, in pexels, of a message.
38
 
         *
39
 
         * @param message_len the length of the message
40
 
         */
41
 
        int get_width( int message_len );
42
 
 
43
 
        /**
44
 
         * Draw a column of pixels at pixel-offset x in the message.
 
32
        /**
 
33
         * Retrieve the PString that is used to render text with the intention of
 
34
         * changing it. This resets the text services.
45
35
         *
46
36
         * @param message the message
47
 
         * @param message_len the length of the message (to save it being calculated)
48
 
         * @param x the pixel column of the message to draw
49
 
         * @param y_flip true to draw up-side down
50
 
         * @param y_shift shift the drawing up/down
51
 
         */
52
 
        void render( const char *message, int message_len, int x,
53
 
                                 bool y_flip, int y_shift );
54
 
 
55
 
        /**
56
 
         * Reset the output buffer.
57
 
         */
58
 
        void reset_buffer();
59
 
 
60
 
        /**
61
 
         * Output the output buffer (and reset the output buffer).
62
 
         */
63
 
        void output_buffer();
 
37
         */
 
38
        PString &get_pstring();
 
39
 
 
40
        /**
 
41
         * Call at the start of each frame.
 
42
         */
 
43
        void draw_reset();
 
44
 
 
45
        /**
 
46
         * Draw segment using automatic scrolling.
 
47
         */
 
48
        void draw_scroll( int segment );
64
49
 
65
50
};
66
51