This is the David Smart RA8875 Library with mods for working with FRDM-K64F
Diff: RA8875.h
- Revision:
- 151:ae94daaaf8ad
- Parent:
- 149:c62c4b2d6a15
--- a/RA8875.h Sun Sep 24 02:09:57 2017 +0000 +++ b/RA8875.h Sat Apr 14 17:48:59 2018 +0000 @@ -1,4 +1,4 @@ -/// +/// /// @mainpage RA8875 Display Controller Driver library /// /// The RA8875 Display controller is a powerful interface for low cost displays. It @@ -64,7 +64,8 @@ /// @todo Figure out how to "init()" in the constructor. I ran into some issues if /// the display was instantiated before main(), and the code would not run, /// thus the exposure and activation of the init() function. If the constructor -/// was within main(), then it seemed to work as expected. +/// was within main(), then it seemed to work as expected. This was also +/// very mbed OS version dependent. /// #ifndef RA8875_H #define RA8875_H @@ -1509,13 +1510,14 @@ alignment_t alignment = align_none); - /// Control the font size of the RA8875 internal fonts. + /// Control the font size of the RA8875 rendered fonts. /// /// This command lets you set the font enlargement for both horizontal /// and vertical, independent of the rotation, background, and /// alignment. See @ref SetTextFontControl. /// - /// @note This command only operates on the RA8875 internal fonts. + /// @note This command operates on the RA8875 internal fonts. + /// @note This command also operates on the selected soft font. /// /// @param[in] hScale defaults to 1, but can be 1, 2, 3, or 4, /// and scales the font size by this amount. @@ -1529,6 +1531,10 @@ /// lcd.puts("2*2 3*h"); /// lcd.SetTextFontSize(); // Restore to normal size in both dimensions /// lcd.puts("normal"); + /// lcd.SelectUserFont(BPG_Arial63x63); // Large user font + /// lcd.puts("B63x63"); // Show a sample + /// lcd.SetTextFontSize(2); // Now twice as big + /// lcd.puts("x2"); // Show a sample /// @endcode /// /// @note if either hScale or vScale is outside of its permitted range, @@ -1840,6 +1846,11 @@ /// This is similar, but different, to the @ref pixelStream API, which is /// given a stream of color values. /// + /// This is most often used for Soft Fonts, and for that reason, this method + /// will scale the presentation based on the selected font size. + /// See @ref SetTextFontSize, So, users may want to SetTextFontSize(1) for + /// 1:1 scaleing. + /// /// @param[in] x is the horizontal position on the display. /// @param[in] y is the vertical position on the display. /// @param[in] w is the width of the rectangular region to fill.