ePaper_EXT3_Basic_Library Reference Manual  501
Library for Pervasive Displays EXT3 - Basic level
hV_Font_Terminal.h
Go to the documentation of this file.
1 
28 // SDK
29 #if defined(ENERGIA) // LaunchPad specific
30 #include "Energia.h"
31 #else // Arduino general
32 #include "Arduino.h"
33 #endif // end IDE
34 
35 // Configuration
36 #include "hV_Configuration.h"
37 
38 // The Arduino IDE doesn't allow to select the libraries, hence this condition.
39 #if (FONT_MODE == USE_FONT_TERMINAL)
40 
41 #ifndef hV_FONT_TERMINAL_RELEASE
42 #define hV_FONT_TERMINAL_RELEASE 507
46 
47 #include "hV_Utilities.h"
48 #include "hV_Font.h"
49 
54 #if (MAX_FONT_SIZE > 0)
55 #include "Terminal6x8e.h"
56 #if (MAX_FONT_SIZE > 1)
57 #include "Terminal8x12e.h"
58 #if (MAX_FONT_SIZE > 2)
59 #include "Terminal12x16e.h"
60 #if (MAX_FONT_SIZE > 3)
61 #include "Terminal16x24e.h"
62 #endif
63 #endif
64 #endif
65 #endif
66 
72 {
77 };
78 
83 {
84  protected:
88  void _f_begin();
89 
96  void _f_selectFont(uint8_t font);
97 
106  uint8_t _f_addFont(font_s fontName);
107 
113  void _f_setFontSolid(bool flag = true);
114 
120  void _f_setFontSpaceX(uint8_t number = 1);
121 
127  void _f_setFontSpaceY(uint8_t number = 1);
128 
138  uint16_t _f_characterSizeX(uint8_t character = 0x00);
139 
146  uint16_t _f_characterSizeY();
147 
154  uint16_t _f_stringSizeX(String text);
155 
163  uint8_t _f_stringLengthToFitX(String text, uint16_t pixels);
164 
171  uint8_t _f_fontMax();
172 
177  uint8_t _f_getFontKind();
178 
183  uint8_t _f_getFontMaxWidth();
184 
185  protected:
192  uint8_t _f_getCharacter(uint8_t character, uint16_t index);
193 
199  uint8_t _f_fontNumber;
200  uint8_t _f_fontSize;
201  uint8_t _f_fontSpaceX;
202  uint8_t _f_fontSpaceY;
204 
205 };
207 
208 #endif // USE_FONT_TERMINAL
209 
210 #endif // hV_FONT_TERMINAL_RELEASE
font_s _f_font
font
Definition: hV_Font_Terminal.h:198
Font Terminal 8 x 12.
Class for font as header file.
Definition: hV_Font_Terminal.h:82
void _f_setFontSolid(bool flag=true)
Set transparent or opaque text.
Definition: hV_Font_Terminal.cpp:48
Definition: hV_Font_Terminal.h:73
uint8_t _f_getFontKind()
Get selected font details.
Definition: hV_Font_Terminal.cpp:163
Definition: hV_Font_Terminal.h:76
Font Terminal 12 x 16.
Utilities.
Font Terminal 16 x 24.
Configuration of the options for Pervasive Displays Library Suite.
uint8_t _f_fontMax()
Number of fonts.
Definition: hV_Font_Terminal.cpp:88
void _f_setFontSpaceY(uint8_t number=1)
Set additional pixels between two characters, vertical axis.
Definition: hV_Font_Terminal.cpp:98
uint16_t _f_characterSizeX(uint8_t character=0x00)
Character size, x-axis.
Definition: hV_Font_Terminal.cpp:135
Structure for font.
Definition: hV_Font.h:90
void _f_selectFont(uint8_t font)
Select font.
Definition: hV_Font_Terminal.cpp:53
uint8_t _f_getCharacter(uint8_t character, uint16_t index)
Get definition for line of character.
Definition: hV_Font_Terminal.cpp:103
void _f_setFontSpaceX(uint8_t number=1)
Set additional pixels between two characters, horizontal axis.
Definition: hV_Font_Terminal.cpp:93
Font structure.
uint16_t _f_stringSizeX(String text)
String size, x-axis.
Definition: hV_Font_Terminal.cpp:145
void _f_begin()
Initialisation.
Definition: hV_Font_Terminal.cpp:32
bool _f_fontSolid
font
Definition: hV_Font_Terminal.h:203
fontNumber_e
Biggest font size.
Definition: hV_Font_Terminal.h:71
uint8_t _f_addFont(font_s fontName)
Use a font.
Definition: hV_Font_Terminal.cpp:43
uint8_t _f_fontNumber
number of fonts available, 0.._fontNumber-1
Definition: hV_Font_Terminal.h:199
Definition: hV_Font_Terminal.h:74
uint8_t _f_fontSize
actual font selected
Definition: hV_Font_Terminal.h:200
uint16_t _f_characterSizeY()
Character size, y-axis.
Definition: hV_Font_Terminal.cpp:140
uint8_t _f_fontSpaceX
pixels between two characters, horizontal axis
Definition: hV_Font_Terminal.h:201
uint8_t _f_getFontMaxWidth()
Get selected font details.
Definition: hV_Font_Terminal.cpp:167
Font Terminal 6 x 8.
uint8_t _f_fontSpaceY
pixels between two characters, vertical axis
Definition: hV_Font_Terminal.h:202
uint8_t _f_stringLengthToFitX(String text, uint16_t pixels)
Number of characters to fit a size, x-axis.
Definition: hV_Font_Terminal.cpp:150
Definition: hV_Font_Terminal.h:75