Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: RadarDemo 3DDemo RadarDemoT
GrFont.cpp@2:02b7b78e8510, 2016-11-10 (annotated)
- Committer:
- karpent
- Date:
- Thu Nov 10 15:34:43 2016 +0000
- Revision:
- 2:02b7b78e8510
DrawText() method added
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| karpent | 2:02b7b78e8510 | 1 | // |
| karpent | 2:02b7b78e8510 | 2 | // GrFont.cpp - System font wrapper class |
| karpent | 2:02b7b78e8510 | 3 | // |
| karpent | 2:02b7b78e8510 | 4 | |
| karpent | 2:02b7b78e8510 | 5 | #include "GrFont.h" |
| karpent | 2:02b7b78e8510 | 6 | #include "stm32746g_discovery_lcd.h" |
| karpent | 2:02b7b78e8510 | 7 | |
| karpent | 2:02b7b78e8510 | 8 | /******************************************************************************* |
| karpent | 2:02b7b78e8510 | 9 | * Definition of fonts provided by stm32746g_discovery_lcd driver |
| karpent | 2:02b7b78e8510 | 10 | ******************************************************************************/ |
| karpent | 2:02b7b78e8510 | 11 | const sFONT * GrFont::_fontType[FontsNumber] = { &Font8, &Font12, &Font16, &Font20, &Font24 }; |
| karpent | 2:02b7b78e8510 | 12 | |
| karpent | 2:02b7b78e8510 | 13 | GrFont::GrFont() |
| karpent | 2:02b7b78e8510 | 14 | { |
| karpent | 2:02b7b78e8510 | 15 | SetFontType(Courier12); |
| karpent | 2:02b7b78e8510 | 16 | } |
| karpent | 2:02b7b78e8510 | 17 | |
| karpent | 2:02b7b78e8510 | 18 | |
| karpent | 2:02b7b78e8510 | 19 | GrFont::GrFont(GrFontType fontType) |
| karpent | 2:02b7b78e8510 | 20 | { |
| karpent | 2:02b7b78e8510 | 21 | SetFontType(fontType); |
| karpent | 2:02b7b78e8510 | 22 | } |
| karpent | 2:02b7b78e8510 | 23 | |
| karpent | 2:02b7b78e8510 | 24 | |
| karpent | 2:02b7b78e8510 | 25 | uint16_t GrFont::Width() |
| karpent | 2:02b7b78e8510 | 26 | { |
| karpent | 2:02b7b78e8510 | 27 | return _fontType[_fontTypeSelected]->Width; |
| karpent | 2:02b7b78e8510 | 28 | } |
| karpent | 2:02b7b78e8510 | 29 | |
| karpent | 2:02b7b78e8510 | 30 | uint16_t GrFont::Height() |
| karpent | 2:02b7b78e8510 | 31 | { |
| karpent | 2:02b7b78e8510 | 32 | return _fontType[_fontTypeSelected] -> Height; |
| karpent | 2:02b7b78e8510 | 33 | } |
| karpent | 2:02b7b78e8510 | 34 | |
| karpent | 2:02b7b78e8510 | 35 | |
| karpent | 2:02b7b78e8510 | 36 | void GrFont::SetFontType(GrFontType fontType) |
| karpent | 2:02b7b78e8510 | 37 | { |
| karpent | 2:02b7b78e8510 | 38 | if(fontType < FontsNumber) { |
| karpent | 2:02b7b78e8510 | 39 | _fontTypeSelected = fontType; |
| karpent | 2:02b7b78e8510 | 40 | } |
| karpent | 2:02b7b78e8510 | 41 | } |
| karpent | 2:02b7b78e8510 | 42 | |
| karpent | 2:02b7b78e8510 | 43 | |
| karpent | 2:02b7b78e8510 | 44 | sFONT *GrFont::GetSystemFont() |
| karpent | 2:02b7b78e8510 | 45 | { |
| karpent | 2:02b7b78e8510 | 46 | return (sFONT *)_fontType[_fontTypeSelected]; |
| karpent | 2:02b7b78e8510 | 47 | } |
| karpent | 2:02b7b78e8510 | 48 | |
| karpent | 2:02b7b78e8510 | 49 | |
| karpent | 2:02b7b78e8510 | 50 |