panneau
Dependencies: mbed
fonts.cpp@0:b8e5f03fdaaf, 2018-05-15 (annotated)
- Committer:
- baptistepennelle
- Date:
- Tue May 15 11:58:50 2018 +0000
- Revision:
- 0:b8e5f03fdaaf
panneau
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
baptistepennelle | 0:b8e5f03fdaaf | 1 | #include "fonts.h" |
baptistepennelle | 0:b8e5f03fdaaf | 2 | |
baptistepennelle | 0:b8e5f03fdaaf | 3 | #include "smallFont.h" |
baptistepennelle | 0:b8e5f03fdaaf | 4 | #include "grotesk.h" |
baptistepennelle | 0:b8e5f03fdaaf | 5 | #include "moyen.h" |
baptistepennelle | 0:b8e5f03fdaaf | 6 | |
baptistepennelle | 0:b8e5f03fdaaf | 7 | Font *fonts[3]; |
baptistepennelle | 0:b8e5f03fdaaf | 8 | |
baptistepennelle | 0:b8e5f03fdaaf | 9 | Font::Font(int l, int h, int nb, uint8_t *d) |
baptistepennelle | 0:b8e5f03fdaaf | 10 | { |
baptistepennelle | 0:b8e5f03fdaaf | 11 | larg = l; |
baptistepennelle | 0:b8e5f03fdaaf | 12 | haut = h; |
baptistepennelle | 0:b8e5f03fdaaf | 13 | nbCarac = nb; |
baptistepennelle | 0:b8e5f03fdaaf | 14 | data = d; |
baptistepennelle | 0:b8e5f03fdaaf | 15 | } |
baptistepennelle | 0:b8e5f03fdaaf | 16 | |
baptistepennelle | 0:b8e5f03fdaaf | 17 | uint8_t Font::octet(int carac, int i, int j) |
baptistepennelle | 0:b8e5f03fdaaf | 18 | { |
baptistepennelle | 0:b8e5f03fdaaf | 19 | carac = carac - ' '; |
baptistepennelle | 0:b8e5f03fdaaf | 20 | if (carac>nbCarac) return 0; |
baptistepennelle | 0:b8e5f03fdaaf | 21 | return data[carac*larg*haut+i*larg+j]; |
baptistepennelle | 0:b8e5f03fdaaf | 22 | } |
baptistepennelle | 0:b8e5f03fdaaf | 23 | |
baptistepennelle | 0:b8e5f03fdaaf | 24 | void initFonts() |
baptistepennelle | 0:b8e5f03fdaaf | 25 | { |
baptistepennelle | 0:b8e5f03fdaaf | 26 | fonts[0] = new Font(2, 16, 94, (uint8_t *)franklingothic_normal); |
baptistepennelle | 0:b8e5f03fdaaf | 27 | fonts[1] = new Font(2, 32, 94, (uint8_t *)Grotesk16x32); |
baptistepennelle | 0:b8e5f03fdaaf | 28 | fonts[2] = new Font(4, 64, 94, (uint8_t *)grotesk32x64); |
baptistepennelle | 0:b8e5f03fdaaf | 29 | } |
baptistepennelle | 0:b8e5f03fdaaf | 30 |