/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: Tim Marston
  • Date: 2012-03-10 12:31:16 UTC
  • Revision ID: tim@ed.am-20120310123116-l348p5btgecmdj1q
added realtime clock test

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
 
30
33
namespace TextRenderer
31
34
{
32
 
        /**
33
 
         * Retrieve the PString that is used to render text with the intention of
34
 
         * changing it. This resets the text services.
 
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.
35
45
         *
36
46
         * @param message the message
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 );
 
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 );
49
72
 
50
73
};
51
74