/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
48
 
         *              calculated)
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
52
 
         */
53
 
        void render( const char *message, int message_len, int x,
54
 
                                 bool y_flip, int y_shift );
55
 
 
56
 
        /**
57
 
         * Reset the output buffer.
58
 
         */
59
 
        void reset_buffer();
60
 
 
61
 
        /**
62
 
         * Output the output buffer (and reset the output buffer).
63
 
         */
64
 
        void output_buffer();
65
 
 
66
 
        /**
67
 
         * Set the font number to use
68
 
         *
69
 
         * @param font_num font number
70
 
         */
71
 
        void select_font( int font_num );
 
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 );
72
49
 
73
50
};
74
51