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