fonts.h (1678B)
1 /* 2 * fonts.h 3 * libansilove 1.3.1 4 * https://www.ansilove.org 5 * 6 * Copyright (c) 2011-2022 Stefan Vogt, Brian Cassidy, and Frederic Cambus 7 * All rights reserved. 8 * 9 * libansilove is licensed under the BSD 2-Clause license. 10 * See LICENSE file for details. 11 * 12 * SPDX-License-Identifier: BSD-2-Clause 13 */ 14 15 #ifndef FONTS_H 16 #define FONTS_H 17 18 #include <stdbool.h> 19 #include <stdint.h> 20 21 struct fontStruct { 22 const uint8_t *font_data; 23 uint32_t width; 24 uint32_t height; 25 bool isAmigaFont; 26 }; 27 28 void select_font(struct fontStruct *, int); 29 30 extern const uint8_t font_pc_80x25[4096]; 31 extern const uint8_t font_pc_80x50[2048]; 32 extern const uint8_t font_pc_baltic[4096]; 33 extern const uint8_t font_pc_cyrillic[4096]; 34 extern const uint8_t font_pc_french_canadian[4096]; 35 extern const uint8_t font_pc_greek[4096]; 36 extern const uint8_t font_pc_greek_869[4096]; 37 extern const uint8_t font_pc_hebrew[4096]; 38 extern const uint8_t font_pc_icelandic[4096]; 39 extern const uint8_t font_pc_latin1[4096]; 40 extern const uint8_t font_pc_latin2[4096]; 41 extern const uint8_t font_pc_nordic[4096]; 42 extern const uint8_t font_pc_portuguese[4096]; 43 extern const uint8_t font_pc_russian[4096]; 44 extern const uint8_t font_pc_terminus[4096]; 45 extern const uint8_t font_pc_turkish[4096]; 46 47 extern const uint8_t font_amiga_microknight[4096]; 48 extern const uint8_t font_amiga_microknight_plus[4096]; 49 extern const uint8_t font_amiga_mosoul[4096]; 50 extern const uint8_t font_amiga_pot_noodle[4096]; 51 extern const uint8_t font_amiga_topaz_1200[4096]; 52 extern const uint8_t font_amiga_topaz_1200_plus[4096]; 53 extern const uint8_t font_amiga_topaz_500[4096]; 54 extern const uint8_t font_amiga_topaz_500_plus[4096]; 55 56 #endif /* FONTS_H */