Miroslaw K. / Graphics

Dependents:   RadarDemo 3DDemo RadarDemoT

Committer:
karpent
Date:
Fri Nov 11 12:05:16 2016 +0000
Revision:
3:1ddc4aa1e5cb
Parent:
2:02b7b78e8510
Missing method DrawChar() added, DrawText() corrected.

Who changed what in which revision?

UserRevisionLine numberNew 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