panneau

Dependencies:   mbed

Committer:
baptistepennelle
Date:
Tue May 15 11:58:50 2018 +0000
Revision:
0:b8e5f03fdaaf
panneau

Who changed what in which revision?

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