Files
timely-reference/gen/output.c
Max Regan 5cfa22c650 Add a C file generator for TrueType fonts
In order to be able to optimize the output better, add my own TTF
generator. Fortunately, freetype-py handles all of the hard work.

The generator is not yet integrated.
2019-06-26 09:02:34 -07:00

2439 lines
42 KiB
C

/*
* Copyright (C) 2019 Max Regan
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
#include "lib/font/include/font.h"
// Bitmap for '!'
static uint8_t UbuntuMono_Regular_33_bitmap[] {
0x60,
0x60,
0x60,
0x60,
0x60,
0x60,
0x60,
0x60,
0x60,
0x00,
0x00,
0xe0,
0xe0,
0xe0,
};
// Glyph data for '!'
static struct glyph UbuntuMono_Regular_33_glyph {
.width = 3,
.width_bytes = 1,
.height = 14,
.height_bytes = 2,
.bitmap = UbuntuMono_Regular_33_bitmap,
};
// Bitmap for '"'
static uint8_t UbuntuMono_Regular_34_bitmap[] {
0xcc,
0xcc,
0xcc,
0xcc,
0xcc,
};
// Glyph data for '"'
static struct glyph UbuntuMono_Regular_34_glyph {
.width = 6,
.width_bytes = 1,
.height = 5,
.height_bytes = 1,
.bitmap = UbuntuMono_Regular_34_bitmap,
};
// Bitmap for '#'
static uint8_t UbuntuMono_Regular_35_bitmap[] {
0x33, 0x00,
0x33, 0x00,
0x33, 0x00,
0x33, 0x00,
0xff, 0x80,
0xff, 0x80,
0x33, 0x00,
0x66, 0x00,
0x66, 0x00,
0xff, 0x80,
0xff, 0x80,
0x66, 0x00,
0x66, 0x00,
0x66, 0x00,
};
// Glyph data for '#'
static struct glyph UbuntuMono_Regular_35_glyph {
.width = 9,
.width_bytes = 2,
.height = 14,
.height_bytes = 2,
.bitmap = UbuntuMono_Regular_35_bitmap,
};
// Bitmap for '$'
static uint8_t UbuntuMono_Regular_36_bitmap[] {
0x0c, 0x00,
0x0c, 0x00,
0x3f, 0x00,
0x7f, 0x00,
0xc1, 0x00,
0xc0, 0x00,
0xe0, 0x00,
0x78, 0x00,
0x3e, 0x00,
0x0f, 0x00,
0x01, 0x80,
0x01, 0x80,
0xc1, 0x80,
0xff, 0x00,
0x7e, 0x00,
0x0c, 0x00,
0x0c, 0x00,
};
// Glyph data for '$'
static struct glyph UbuntuMono_Regular_36_glyph {
.width = 9,
.width_bytes = 2,
.height = 17,
.height_bytes = 3,
.bitmap = UbuntuMono_Regular_36_bitmap,
};
// Bitmap for '%'
static uint8_t UbuntuMono_Regular_37_bitmap[] {
0x60, 0x40,
0x90, 0x80,
0x91, 0x00,
0x91, 0x00,
0x92, 0x00,
0x94, 0x00,
0x64, 0x00,
0x09, 0x80,
0x0a, 0x40,
0x12, 0x40,
0x22, 0x40,
0x22, 0x40,
0x42, 0x40,
0x81, 0x80,
};
// Glyph data for '%'
static struct glyph UbuntuMono_Regular_37_glyph {
.width = 10,
.width_bytes = 2,
.height = 14,
.height_bytes = 2,
.bitmap = UbuntuMono_Regular_37_bitmap,
};
// Bitmap for '&'
static uint8_t UbuntuMono_Regular_38_bitmap[] {
0x3c, 0x00,
0x7e, 0x00,
0x66, 0x00,
0x66, 0x00,
0x64, 0x00,
0x3c, 0x00,
0x39, 0x80,
0x6d, 0x80,
0xc7, 0x80,
0xc7, 0x00,
0xc3, 0x00,
0xe7, 0x80,
0x7f, 0x80,
0x3c, 0xc0,
};
// Glyph data for '&'
static struct glyph UbuntuMono_Regular_38_glyph {
.width = 10,
.width_bytes = 2,
.height = 14,
.height_bytes = 2,
.bitmap = UbuntuMono_Regular_38_bitmap,
};
// Bitmap for '''
static uint8_t UbuntuMono_Regular_39_bitmap[] {
0xc0,
0xc0,
0xc0,
0xc0,
0xc0,
0xc0,
};
// Glyph data for '''
static struct glyph UbuntuMono_Regular_39_glyph {
.width = 2,
.width_bytes = 1,
.height = 6,
.height_bytes = 1,
.bitmap = UbuntuMono_Regular_39_bitmap,
};
// Bitmap for '('
static uint8_t UbuntuMono_Regular_40_bitmap[] {
0x08,
0x1c,
0x38,
0x30,
0x60,
0x60,
0xc0,
0xc0,
0xc0,
0xc0,
0xc0,
0xc0,
0x60,
0x60,
0x30,
0x38,
0x1c,
0x08,
};
// Glyph data for '('
static struct glyph UbuntuMono_Regular_40_glyph {
.width = 6,
.width_bytes = 1,
.height = 18,
.height_bytes = 3,
.bitmap = UbuntuMono_Regular_40_bitmap,
};
// Bitmap for ')'
static uint8_t UbuntuMono_Regular_41_bitmap[] {
0x40,
0xe0,
0x70,
0x30,
0x18,
0x18,
0x0c,
0x0c,
0x0c,
0x0c,
0x0c,
0x0c,
0x18,
0x18,
0x30,
0x70,
0xe0,
0x40,
};
// Glyph data for ')'
static struct glyph UbuntuMono_Regular_41_glyph {
.width = 6,
.width_bytes = 1,
.height = 18,
.height_bytes = 3,
.bitmap = UbuntuMono_Regular_41_bitmap,
};
// Bitmap for '*'
static uint8_t UbuntuMono_Regular_42_bitmap[] {
0x18,
0x18,
0xdb,
0xff,
0x1c,
0x3c,
0x66,
0x24,
};
// Glyph data for '*'
static struct glyph UbuntuMono_Regular_42_glyph {
.width = 8,
.width_bytes = 1,
.height = 8,
.height_bytes = 1,
.bitmap = UbuntuMono_Regular_42_bitmap,
};
// Bitmap for '+'
static uint8_t UbuntuMono_Regular_43_bitmap[] {
0x0c, 0x00,
0x0c, 0x00,
0x0c, 0x00,
0x0c, 0x00,
0xff, 0xc0,
0xff, 0xc0,
0x0c, 0x00,
0x0c, 0x00,
0x0c, 0x00,
0x0c, 0x00,
};
// Glyph data for '+'
static struct glyph UbuntuMono_Regular_43_glyph {
.width = 10,
.width_bytes = 2,
.height = 10,
.height_bytes = 2,
.bitmap = UbuntuMono_Regular_43_bitmap,
};
// Bitmap for ','
static uint8_t UbuntuMono_Regular_44_bitmap[] {
0x70,
0x70,
0x70,
0x30,
0x60,
0xc0,
};
// Glyph data for ','
static struct glyph UbuntuMono_Regular_44_glyph {
.width = 4,
.width_bytes = 1,
.height = 6,
.height_bytes = 1,
.bitmap = UbuntuMono_Regular_44_bitmap,
};
// Bitmap for '-'
static uint8_t UbuntuMono_Regular_45_bitmap[] {
0xf8,
0xf8,
};
// Glyph data for '-'
static struct glyph UbuntuMono_Regular_45_glyph {
.width = 5,
.width_bytes = 1,
.height = 2,
.height_bytes = 1,
.bitmap = UbuntuMono_Regular_45_bitmap,
};
// Bitmap for '.'
static uint8_t UbuntuMono_Regular_46_bitmap[] {
0xe0,
0xe0,
0xe0,
};
// Glyph data for '.'
static struct glyph UbuntuMono_Regular_46_glyph {
.width = 3,
.width_bytes = 1,
.height = 3,
.height_bytes = 1,
.bitmap = UbuntuMono_Regular_46_bitmap,
};
// Bitmap for '/'
static uint8_t UbuntuMono_Regular_47_bitmap[] {
0x02,
0x02,
0x04,
0x04,
0x04,
0x08,
0x08,
0x08,
0x10,
0x10,
0x10,
0x20,
0x20,
0x20,
0x40,
0x40,
0x40,
0x80,
0x80,
};
// Glyph data for '/'
static struct glyph UbuntuMono_Regular_47_glyph {
.width = 7,
.width_bytes = 1,
.height = 19,
.height_bytes = 3,
.bitmap = UbuntuMono_Regular_47_bitmap,
};
// Bitmap for '0'
static uint8_t UbuntuMono_Regular_48_bitmap[] {
0x1c, 0x00,
0x7f, 0x00,
0x63, 0x00,
0xe3, 0x80,
0xc1, 0x80,
0xdd, 0x80,
0xdd, 0x80,
0xdd, 0x80,
0xc1, 0x80,
0xc1, 0x80,
0xe3, 0x80,
0x63, 0x00,
0x7f, 0x00,
0x1c, 0x00,
};
// Glyph data for '0'
static struct glyph UbuntuMono_Regular_48_glyph {
.width = 9,
.width_bytes = 2,
.height = 14,
.height_bytes = 2,
.bitmap = UbuntuMono_Regular_48_bitmap,
};
// Bitmap for '1'
static uint8_t UbuntuMono_Regular_49_bitmap[] {
0x0c, 0x00,
0x1c, 0x00,
0x7c, 0x00,
0xcc, 0x00,
0x0c, 0x00,
0x0c, 0x00,
0x0c, 0x00,
0x0c, 0x00,
0x0c, 0x00,
0x0c, 0x00,
0x0c, 0x00,
0x0c, 0x00,
0x7f, 0x80,
0x7f, 0x80,
};
// Glyph data for '1'
static struct glyph UbuntuMono_Regular_49_glyph {
.width = 9,
.width_bytes = 2,
.height = 14,
.height_bytes = 2,
.bitmap = UbuntuMono_Regular_49_bitmap,
};
// Bitmap for '2'
static uint8_t UbuntuMono_Regular_50_bitmap[] {
0x7c,
0xfe,
0x8e,
0x06,
0x06,
0x06,
0x0c,
0x18,
0x30,
0x20,
0x60,
0xc0,
0xff,
0xff,
};
// Glyph data for '2'
static struct glyph UbuntuMono_Regular_50_glyph {
.width = 8,
.width_bytes = 1,
.height = 14,
.height_bytes = 2,
.bitmap = UbuntuMono_Regular_50_bitmap,
};
// Bitmap for '3'
static uint8_t UbuntuMono_Regular_51_bitmap[] {
0x7c, 0x00,
0xfe, 0x00,
0x47, 0x00,
0x03, 0x00,
0x03, 0x00,
0x06, 0x00,
0x3c, 0x00,
0x3f, 0x00,
0x03, 0x80,
0x01, 0x80,
0x01, 0x80,
0x83, 0x80,
0xff, 0x00,
0x7e, 0x00,
};
// Glyph data for '3'
static struct glyph UbuntuMono_Regular_51_glyph {
.width = 9,
.width_bytes = 2,
.height = 14,
.height_bytes = 2,
.bitmap = UbuntuMono_Regular_51_bitmap,
};
// Bitmap for '4'
static uint8_t UbuntuMono_Regular_52_bitmap[] {
0x06, 0x00,
0x0e, 0x00,
0x0e, 0x00,
0x1e, 0x00,
0x36, 0x00,
0x36, 0x00,
0x66, 0x00,
0x66, 0x00,
0xc6, 0x00,
0xff, 0x80,
0xff, 0x80,
0x06, 0x00,
0x06, 0x00,
0x06, 0x00,
};
// Glyph data for '4'
static struct glyph UbuntuMono_Regular_52_glyph {
.width = 9,
.width_bytes = 2,
.height = 14,
.height_bytes = 2,
.bitmap = UbuntuMono_Regular_52_bitmap,
};
// Bitmap for '5'
static uint8_t UbuntuMono_Regular_53_bitmap[] {
0x7f, 0x80,
0x7f, 0x80,
0x60, 0x00,
0x60, 0x00,
0x60, 0x00,
0x7c, 0x00,
0x7f, 0x00,
0x07, 0x00,
0x01, 0x80,
0x01, 0x80,
0x01, 0x80,
0x83, 0x80,
0xff, 0x00,
0x7e, 0x00,
};
// Glyph data for '5'
static struct glyph UbuntuMono_Regular_53_glyph {
.width = 9,
.width_bytes = 2,
.height = 14,
.height_bytes = 2,
.bitmap = UbuntuMono_Regular_53_bitmap,
};
// Bitmap for '6'
static uint8_t UbuntuMono_Regular_54_bitmap[] {
0x07, 0x00,
0x1f, 0x00,
0x38, 0x00,
0x60, 0x00,
0x60, 0x00,
0xfe, 0x00,
0xff, 0x00,
0xc3, 0x80,
0xc1, 0x80,
0xc1, 0x80,
0xc1, 0x80,
0x63, 0x80,
0x7f, 0x00,
0x3e, 0x00,
};
// Glyph data for '6'
static struct glyph UbuntuMono_Regular_54_glyph {
.width = 9,
.width_bytes = 2,
.height = 14,
.height_bytes = 2,
.bitmap = UbuntuMono_Regular_54_bitmap,
};
// Bitmap for '7'
static uint8_t UbuntuMono_Regular_55_bitmap[] {
0xff, 0x80,
0xff, 0x80,
0x01, 0x80,
0x03, 0x00,
0x06, 0x00,
0x06, 0x00,
0x0c, 0x00,
0x0c, 0x00,
0x18, 0x00,
0x18, 0x00,
0x18, 0x00,
0x30, 0x00,
0x30, 0x00,
0x30, 0x00,
};
// Glyph data for '7'
static struct glyph UbuntuMono_Regular_55_glyph {
.width = 9,
.width_bytes = 2,
.height = 14,
.height_bytes = 2,
.bitmap = UbuntuMono_Regular_55_bitmap,
};
// Bitmap for '8'
static uint8_t UbuntuMono_Regular_56_bitmap[] {
0x3e, 0x00,
0x7f, 0x00,
0xe3, 0x80,
0xc1, 0x80,
0xc1, 0x80,
0xe3, 0x00,
0x7e, 0x00,
0x7f, 0x00,
0x63, 0x80,
0xc1, 0x80,
0xc1, 0x80,
0xe3, 0x80,
0x7f, 0x00,
0x3e, 0x00,
};
// Glyph data for '8'
static struct glyph UbuntuMono_Regular_56_glyph {
.width = 9,
.width_bytes = 2,
.height = 14,
.height_bytes = 2,
.bitmap = UbuntuMono_Regular_56_bitmap,
};
// Bitmap for '9'
static uint8_t UbuntuMono_Regular_57_bitmap[] {
0x3e, 0x00,
0x7f, 0x00,
0xe3, 0x00,
0xc1, 0x80,
0xc1, 0x80,
0xc1, 0x80,
0xe1, 0x80,
0x7f, 0x80,
0x3f, 0x80,
0x03, 0x00,
0x03, 0x00,
0x0e, 0x00,
0x7c, 0x00,
0x70, 0x00,
};
// Glyph data for '9'
static struct glyph UbuntuMono_Regular_57_glyph {
.width = 9,
.width_bytes = 2,
.height = 14,
.height_bytes = 2,
.bitmap = UbuntuMono_Regular_57_bitmap,
};
// Bitmap for ':'
static uint8_t UbuntuMono_Regular_58_bitmap[] {
0xe0,
0xe0,
0xe0,
0x00,
0x00,
0x00,
0x00,
0xe0,
0xe0,
0xe0,
};
// Glyph data for ':'
static struct glyph UbuntuMono_Regular_58_glyph {
.width = 3,
.width_bytes = 1,
.height = 10,
.height_bytes = 2,
.bitmap = UbuntuMono_Regular_58_bitmap,
};
// Bitmap for ';'
static uint8_t UbuntuMono_Regular_59_bitmap[] {
0x38,
0x38,
0x38,
0x00,
0x00,
0x00,
0x00,
0x30,
0x70,
0x30,
0x10,
0x30,
0x40,
};
// Glyph data for ';'
static struct glyph UbuntuMono_Regular_59_glyph {
.width = 5,
.width_bytes = 1,
.height = 13,
.height_bytes = 2,
.bitmap = UbuntuMono_Regular_59_bitmap,
};
// Bitmap for '<'
static uint8_t UbuntuMono_Regular_60_bitmap[] {
0x01, 0x80,
0x07, 0x80,
0x1f, 0x00,
0x78, 0x00,
0xc0, 0x00,
0xf8, 0x00,
0x1f, 0x00,
0x07, 0x80,
0x01, 0x80,
};
// Glyph data for '<'
static struct glyph UbuntuMono_Regular_60_glyph {
.width = 9,
.width_bytes = 2,
.height = 9,
.height_bytes = 2,
.bitmap = UbuntuMono_Regular_60_bitmap,
};
// Bitmap for '='
static uint8_t UbuntuMono_Regular_61_bitmap[] {
0xff, 0x80,
0xff, 0x80,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0xff, 0x80,
0xff, 0x80,
};
// Glyph data for '='
static struct glyph UbuntuMono_Regular_61_glyph {
.width = 9,
.width_bytes = 2,
.height = 7,
.height_bytes = 1,
.bitmap = UbuntuMono_Regular_61_bitmap,
};
// Bitmap for '>'
static uint8_t UbuntuMono_Regular_62_bitmap[] {
0xc0, 0x00,
0xf0, 0x00,
0x7c, 0x00,
0x0f, 0x00,
0x01, 0x80,
0x0f, 0x80,
0x7c, 0x00,
0xf0, 0x00,
0xc0, 0x00,
};
// Glyph data for '>'
static struct glyph UbuntuMono_Regular_62_glyph {
.width = 9,
.width_bytes = 2,
.height = 9,
.height_bytes = 2,
.bitmap = UbuntuMono_Regular_62_bitmap,
};
// Bitmap for '?'
static uint8_t UbuntuMono_Regular_63_bitmap[] {
0x7c,
0xfe,
0x86,
0x06,
0x06,
0x0c,
0x18,
0x30,
0x30,
0x00,
0x00,
0x70,
0x70,
0x70,
};
// Glyph data for '?'
static struct glyph UbuntuMono_Regular_63_glyph {
.width = 7,
.width_bytes = 1,
.height = 14,
.height_bytes = 2,
.bitmap = UbuntuMono_Regular_63_bitmap,
};
// Bitmap for '@'
static uint8_t UbuntuMono_Regular_64_bitmap[] {
0x1e, 0x00,
0x3f, 0x00,
0x73, 0x80,
0x61, 0x80,
0xc1, 0x80,
0xc7, 0x80,
0xcf, 0x80,
0xd9, 0x80,
0xd9, 0x80,
0xd9, 0x80,
0xd9, 0x80,
0xcf, 0x80,
0x67, 0x80,
0x60, 0x00,
0x30, 0x00,
0x3f, 0x00,
0x0f, 0x00,
};
// Glyph data for '@'
static struct glyph UbuntuMono_Regular_64_glyph {
.width = 9,
.width_bytes = 2,
.height = 17,
.height_bytes = 3,
.bitmap = UbuntuMono_Regular_64_bitmap,
};
// Bitmap for 'A'
static uint8_t UbuntuMono_Regular_65_bitmap[] {
0x1e, 0x00,
0x1e, 0x00,
0x1e, 0x00,
0x3b, 0x00,
0x33, 0x00,
0x33, 0x00,
0x33, 0x00,
0x73, 0x80,
0x61, 0x80,
0x7f, 0x80,
0x7f, 0x80,
0x61, 0x80,
0xc0, 0xc0,
0xc0, 0xc0,
};
// Glyph data for 'A'
static struct glyph UbuntuMono_Regular_65_glyph {
.width = 10,
.width_bytes = 2,
.height = 14,
.height_bytes = 2,
.bitmap = UbuntuMono_Regular_65_bitmap,
};
// Bitmap for 'B'
static uint8_t UbuntuMono_Regular_66_bitmap[] {
0xfc, 0x00,
0xfe, 0x00,
0xc7, 0x00,
0xc3, 0x00,
0xc3, 0x00,
0xc6, 0x00,
0xfc, 0x00,
0xff, 0x00,
0xc3, 0x80,
0xc1, 0x80,
0xc1, 0x80,
0xc3, 0x80,
0xff, 0x00,
0xfe, 0x00,
};
// Glyph data for 'B'
static struct glyph UbuntuMono_Regular_66_glyph {
.width = 9,
.width_bytes = 2,
.height = 14,
.height_bytes = 2,
.bitmap = UbuntuMono_Regular_66_bitmap,
};
// Bitmap for 'C'
static uint8_t UbuntuMono_Regular_67_bitmap[] {
0x1f, 0x00,
0x3f, 0x80,
0x70, 0x80,
0x60, 0x00,
0xc0, 0x00,
0xc0, 0x00,
0xc0, 0x00,
0xc0, 0x00,
0xc0, 0x00,
0xc0, 0x00,
0x60, 0x00,
0x70, 0x80,
0x3f, 0x80,
0x1f, 0x00,
};
// Glyph data for 'C'
static struct glyph UbuntuMono_Regular_67_glyph {
.width = 9,
.width_bytes = 2,
.height = 14,
.height_bytes = 2,
.bitmap = UbuntuMono_Regular_67_bitmap,
};
// Bitmap for 'D'
static uint8_t UbuntuMono_Regular_68_bitmap[] {
0xfc, 0x00,
0xfe, 0x00,
0xc7, 0x00,
0xc3, 0x00,
0xc1, 0x80,
0xc1, 0x80,
0xc1, 0x80,
0xc1, 0x80,
0xc1, 0x80,
0xc1, 0x80,
0xc3, 0x00,
0xc7, 0x00,
0xfe, 0x00,
0xfc, 0x00,
};
// Glyph data for 'D'
static struct glyph UbuntuMono_Regular_68_glyph {
.width = 9,
.width_bytes = 2,
.height = 14,
.height_bytes = 2,
.bitmap = UbuntuMono_Regular_68_bitmap,
};
// Bitmap for 'E'
static uint8_t UbuntuMono_Regular_69_bitmap[] {
0xff,
0xff,
0xc0,
0xc0,
0xc0,
0xc0,
0xfe,
0xfe,
0xc0,
0xc0,
0xc0,
0xc0,
0xff,
0xff,
};
// Glyph data for 'E'
static struct glyph UbuntuMono_Regular_69_glyph {
.width = 8,
.width_bytes = 1,
.height = 14,
.height_bytes = 2,
.bitmap = UbuntuMono_Regular_69_bitmap,
};
// Bitmap for 'F'
static uint8_t UbuntuMono_Regular_70_bitmap[] {
0xff,
0xff,
0xc0,
0xc0,
0xc0,
0xc0,
0xfe,
0xfe,
0xc0,
0xc0,
0xc0,
0xc0,
0xc0,
0xc0,
};
// Glyph data for 'F'
static struct glyph UbuntuMono_Regular_70_glyph {
.width = 8,
.width_bytes = 1,
.height = 14,
.height_bytes = 2,
.bitmap = UbuntuMono_Regular_70_bitmap,
};
// Bitmap for 'G'
static uint8_t UbuntuMono_Regular_71_bitmap[] {
0x1f, 0x00,
0x3f, 0x80,
0x70, 0x80,
0x60, 0x00,
0xc0, 0x00,
0xc0, 0x00,
0xc0, 0x00,
0xc1, 0x80,
0xc1, 0x80,
0xc1, 0x80,
0x61, 0x80,
0x71, 0x80,
0x3f, 0x80,
0x1f, 0x80,
};
// Glyph data for 'G'
static struct glyph UbuntuMono_Regular_71_glyph {
.width = 9,
.width_bytes = 2,
.height = 14,
.height_bytes = 2,
.bitmap = UbuntuMono_Regular_71_bitmap,
};
// Bitmap for 'H'
static uint8_t UbuntuMono_Regular_72_bitmap[] {
0xc1, 0x80,
0xc1, 0x80,
0xc1, 0x80,
0xc1, 0x80,
0xc1, 0x80,
0xc1, 0x80,
0xff, 0x80,
0xff, 0x80,
0xc1, 0x80,
0xc1, 0x80,
0xc1, 0x80,
0xc1, 0x80,
0xc1, 0x80,
0xc1, 0x80,
};
// Glyph data for 'H'
static struct glyph UbuntuMono_Regular_72_glyph {
.width = 9,
.width_bytes = 2,
.height = 14,
.height_bytes = 2,
.bitmap = UbuntuMono_Regular_72_bitmap,
};
// Bitmap for 'I'
static uint8_t UbuntuMono_Regular_73_bitmap[] {
0xff,
0xff,
0x18,
0x18,
0x18,
0x18,
0x18,
0x18,
0x18,
0x18,
0x18,
0x18,
0xff,
0xff,
};
// Glyph data for 'I'
static struct glyph UbuntuMono_Regular_73_glyph {
.width = 8,
.width_bytes = 1,
.height = 14,
.height_bytes = 2,
.bitmap = UbuntuMono_Regular_73_bitmap,
};
// Bitmap for 'J'
static uint8_t UbuntuMono_Regular_74_bitmap[] {
0x3f,
0x3f,
0x03,
0x03,
0x03,
0x03,
0x03,
0x03,
0x03,
0x03,
0x03,
0x87,
0xfe,
0x7c,
};
// Glyph data for 'J'
static struct glyph UbuntuMono_Regular_74_glyph {
.width = 8,
.width_bytes = 1,
.height = 14,
.height_bytes = 2,
.bitmap = UbuntuMono_Regular_74_bitmap,
};
// Bitmap for 'K'
static uint8_t UbuntuMono_Regular_75_bitmap[] {
0xc1, 0x80,
0xc3, 0x00,
0xc6, 0x00,
0xcc, 0x00,
0xcc, 0x00,
0xd8, 0x00,
0xf0, 0x00,
0xf0, 0x00,
0xd8, 0x00,
0xcc, 0x00,
0xc6, 0x00,
0xc3, 0x00,
0xc3, 0x00,
0xc1, 0x80,
};
// Glyph data for 'K'
static struct glyph UbuntuMono_Regular_75_glyph {
.width = 9,
.width_bytes = 2,
.height = 14,
.height_bytes = 2,
.bitmap = UbuntuMono_Regular_75_bitmap,
};
// Bitmap for 'L'
static uint8_t UbuntuMono_Regular_76_bitmap[] {
0xc0,
0xc0,
0xc0,
0xc0,
0xc0,
0xc0,
0xc0,
0xc0,
0xc0,
0xc0,
0xc0,
0xc0,
0xff,
0xff,
};
// Glyph data for 'L'
static struct glyph UbuntuMono_Regular_76_glyph {
.width = 8,
.width_bytes = 1,
.height = 14,
.height_bytes = 2,
.bitmap = UbuntuMono_Regular_76_bitmap,
};
// Bitmap for 'M'
static uint8_t UbuntuMono_Regular_77_bitmap[] {
0x63, 0x00,
0x63, 0x00,
0x63, 0x00,
0x55, 0x00,
0x55, 0x80,
0xd5, 0x80,
0xd5, 0x80,
0xdd, 0x80,
0xc9, 0x80,
0xc1, 0x80,
0xc1, 0x80,
0xc1, 0x80,
0xc1, 0x80,
0xc1, 0x80,
};
// Glyph data for 'M'
static struct glyph UbuntuMono_Regular_77_glyph {
.width = 9,
.width_bytes = 2,
.height = 14,
.height_bytes = 2,
.bitmap = UbuntuMono_Regular_77_bitmap,
};
// Bitmap for 'N'
static uint8_t UbuntuMono_Regular_78_bitmap[] {
0xc1, 0x80,
0xe1, 0x80,
0xe1, 0x80,
0xf1, 0x80,
0xd1, 0x80,
0xd9, 0x80,
0xc9, 0x80,
0xcd, 0x80,
0xc5, 0x80,
0xc5, 0x80,
0xc3, 0x80,
0xc3, 0x80,
0xc1, 0x80,
0xc1, 0x80,
};
// Glyph data for 'N'
static struct glyph UbuntuMono_Regular_78_glyph {
.width = 9,
.width_bytes = 2,
.height = 14,
.height_bytes = 2,
.bitmap = UbuntuMono_Regular_78_bitmap,
};
// Bitmap for 'O'
static uint8_t UbuntuMono_Regular_79_bitmap[] {
0x1c, 0x00,
0x7f, 0x00,
0x63, 0x00,
0xe3, 0x80,
0xc1, 0x80,
0xc1, 0x80,
0xc1, 0x80,
0xc1, 0x80,
0xc1, 0x80,
0xc1, 0x80,
0xe3, 0x80,
0x63, 0x00,
0x7f, 0x00,
0x3c, 0x00,
};
// Glyph data for 'O'
static struct glyph UbuntuMono_Regular_79_glyph {
.width = 9,
.width_bytes = 2,
.height = 14,
.height_bytes = 2,
.bitmap = UbuntuMono_Regular_79_bitmap,
};
// Bitmap for 'P'
static uint8_t UbuntuMono_Regular_80_bitmap[] {
0xfc,
0xfe,
0xc7,
0xc3,
0xc3,
0xc3,
0xc7,
0xfe,
0xfc,
0xc0,
0xc0,
0xc0,
0xc0,
0xc0,
};
// Glyph data for 'P'
static struct glyph UbuntuMono_Regular_80_glyph {
.width = 8,
.width_bytes = 1,
.height = 14,
.height_bytes = 2,
.bitmap = UbuntuMono_Regular_80_bitmap,
};
// Bitmap for 'Q'
static uint8_t UbuntuMono_Regular_81_bitmap[] {
0x1c, 0x00,
0x7f, 0x00,
0x63, 0x00,
0xe3, 0x80,
0xc1, 0x80,
0xc1, 0x80,
0xc1, 0x80,
0xc1, 0x80,
0xc1, 0x80,
0xc1, 0x80,
0xe3, 0x80,
0x63, 0x00,
0x7f, 0x00,
0x3c, 0x00,
0x1c, 0x00,
0x0f, 0x00,
0x03, 0x00,
};
// Glyph data for 'Q'
static struct glyph UbuntuMono_Regular_81_glyph {
.width = 9,
.width_bytes = 2,
.height = 17,
.height_bytes = 3,
.bitmap = UbuntuMono_Regular_81_bitmap,
};
// Bitmap for 'R'
static uint8_t UbuntuMono_Regular_82_bitmap[] {
0xfc, 0x00,
0xfe, 0x00,
0xc7, 0x00,
0xc3, 0x00,
0xc3, 0x00,
0xc3, 0x00,
0xc7, 0x00,
0xfe, 0x00,
0xfc, 0x00,
0xcc, 0x00,
0xc6, 0x00,
0xc3, 0x00,
0xc3, 0x00,
0xc1, 0x80,
};
// Glyph data for 'R'
static struct glyph UbuntuMono_Regular_82_glyph {
.width = 9,
.width_bytes = 2,
.height = 14,
.height_bytes = 2,
.bitmap = UbuntuMono_Regular_82_bitmap,
};
// Bitmap for 'S'
static uint8_t UbuntuMono_Regular_83_bitmap[] {
0x3c,
0x7e,
0xc2,
0xc0,
0xc0,
0xf0,
0x7c,
0x1e,
0x07,
0x03,
0x03,
0x87,
0xfe,
0x7c,
};
// Glyph data for 'S'
static struct glyph UbuntuMono_Regular_83_glyph {
.width = 8,
.width_bytes = 1,
.height = 14,
.height_bytes = 2,
.bitmap = UbuntuMono_Regular_83_bitmap,
};
// Bitmap for 'T'
static uint8_t UbuntuMono_Regular_84_bitmap[] {
0xff, 0xc0,
0xff, 0xc0,
0x0c, 0x00,
0x0c, 0x00,
0x0c, 0x00,
0x0c, 0x00,
0x0c, 0x00,
0x0c, 0x00,
0x0c, 0x00,
0x0c, 0x00,
0x0c, 0x00,
0x0c, 0x00,
0x0c, 0x00,
0x0c, 0x00,
};
// Glyph data for 'T'
static struct glyph UbuntuMono_Regular_84_glyph {
.width = 10,
.width_bytes = 2,
.height = 14,
.height_bytes = 2,
.bitmap = UbuntuMono_Regular_84_bitmap,
};
// Bitmap for 'U'
static uint8_t UbuntuMono_Regular_85_bitmap[] {
0xc1, 0x80,
0xc1, 0x80,
0xc1, 0x80,
0xc1, 0x80,
0xc1, 0x80,
0xc1, 0x80,
0xc1, 0x80,
0xc1, 0x80,
0xc1, 0x80,
0xc1, 0x80,
0xc1, 0x80,
0xe3, 0x80,
0x7f, 0x00,
0x3e, 0x00,
};
// Glyph data for 'U'
static struct glyph UbuntuMono_Regular_85_glyph {
.width = 9,
.width_bytes = 2,
.height = 14,
.height_bytes = 2,
.bitmap = UbuntuMono_Regular_85_bitmap,
};
// Bitmap for 'V'
static uint8_t UbuntuMono_Regular_86_bitmap[] {
0xc0, 0xc0,
0xc0, 0xc0,
0x61, 0x80,
0x61, 0x80,
0x61, 0x80,
0x71, 0x80,
0x31, 0x00,
0x33, 0x00,
0x3b, 0x00,
0x1a, 0x00,
0x1e, 0x00,
0x1e, 0x00,
0x1e, 0x00,
0x0c, 0x00,
};
// Glyph data for 'V'
static struct glyph UbuntuMono_Regular_86_glyph {
.width = 10,
.width_bytes = 2,
.height = 14,
.height_bytes = 2,
.bitmap = UbuntuMono_Regular_86_bitmap,
};
// Bitmap for 'W'
static uint8_t UbuntuMono_Regular_87_bitmap[] {
0xc1, 0x80,
0xc1, 0x80,
0xc1, 0x80,
0xc1, 0x80,
0xc1, 0x80,
0xc9, 0x80,
0xdd, 0x80,
0xd5, 0x80,
0xd5, 0x80,
0xf7, 0x80,
0xe3, 0x80,
0xe3, 0x80,
0xe3, 0x80,
0xc1, 0x80,
};
// Glyph data for 'W'
static struct glyph UbuntuMono_Regular_87_glyph {
.width = 9,
.width_bytes = 2,
.height = 14,
.height_bytes = 2,
.bitmap = UbuntuMono_Regular_87_bitmap,
};
// Bitmap for 'X'
static uint8_t UbuntuMono_Regular_88_bitmap[] {
0xc1, 0x80,
0x63, 0x00,
0x63, 0x00,
0x36, 0x00,
0x36, 0x00,
0x1c, 0x00,
0x1c, 0x00,
0x1c, 0x00,
0x1c, 0x00,
0x36, 0x00,
0x36, 0x00,
0x63, 0x00,
0x63, 0x00,
0xc1, 0x80,
};
// Glyph data for 'X'
static struct glyph UbuntuMono_Regular_88_glyph {
.width = 9,
.width_bytes = 2,
.height = 14,
.height_bytes = 2,
.bitmap = UbuntuMono_Regular_88_bitmap,
};
// Bitmap for 'Y'
static uint8_t UbuntuMono_Regular_89_bitmap[] {
0xc0, 0xc0,
0x61, 0x80,
0x61, 0x80,
0x61, 0x80,
0x33, 0x00,
0x33, 0x00,
0x1e, 0x00,
0x1e, 0x00,
0x0c, 0x00,
0x0c, 0x00,
0x0c, 0x00,
0x0c, 0x00,
0x0c, 0x00,
0x0c, 0x00,
};
// Glyph data for 'Y'
static struct glyph UbuntuMono_Regular_89_glyph {
.width = 10,
.width_bytes = 2,
.height = 14,
.height_bytes = 2,
.bitmap = UbuntuMono_Regular_89_bitmap,
};
// Bitmap for 'Z'
static uint8_t UbuntuMono_Regular_90_bitmap[] {
0xff, 0x80,
0xff, 0x80,
0x03, 0x80,
0x03, 0x00,
0x06, 0x00,
0x0c, 0x00,
0x0c, 0x00,
0x18, 0x00,
0x30, 0x00,
0x30, 0x00,
0x60, 0x00,
0xe0, 0x00,
0xff, 0x80,
0xff, 0x80,
};
// Glyph data for 'Z'
static struct glyph UbuntuMono_Regular_90_glyph {
.width = 9,
.width_bytes = 2,
.height = 14,
.height_bytes = 2,
.bitmap = UbuntuMono_Regular_90_bitmap,
};
// Bitmap for '['
static uint8_t UbuntuMono_Regular_91_bitmap[] {
0xfc,
0xc0,
0xc0,
0xc0,
0xc0,
0xc0,
0xc0,
0xc0,
0xc0,
0xc0,
0xc0,
0xc0,
0xc0,
0xc0,
0xc0,
0xc0,
0xc0,
0xfc,
};
// Glyph data for '['
static struct glyph UbuntuMono_Regular_91_glyph {
.width = 6,
.width_bytes = 1,
.height = 18,
.height_bytes = 3,
.bitmap = UbuntuMono_Regular_91_bitmap,
};
// Bitmap for '\'
static uint8_t UbuntuMono_Regular_92_bitmap[] {
0x80,
0x80,
0x40,
0x40,
0x40,
0x20,
0x20,
0x20,
0x10,
0x10,
0x10,
0x08,
0x08,
0x08,
0x04,
0x04,
0x04,
0x02,
0x02,
};
// Glyph data for '\'
static struct glyph UbuntuMono_Regular_92_glyph {
.width = 7,
.width_bytes = 1,
.height = 19,
.height_bytes = 3,
.bitmap = UbuntuMono_Regular_92_bitmap,
};
// Bitmap for ']'
static uint8_t UbuntuMono_Regular_93_bitmap[] {
0xfc,
0x0c,
0x0c,
0x0c,
0x0c,
0x0c,
0x0c,
0x0c,
0x0c,
0x0c,
0x0c,
0x0c,
0x0c,
0x0c,
0x0c,
0x0c,
0x0c,
0xfc,
};
// Glyph data for ']'
static struct glyph UbuntuMono_Regular_93_glyph {
.width = 6,
.width_bytes = 1,
.height = 18,
.height_bytes = 3,
.bitmap = UbuntuMono_Regular_93_bitmap,
};
// Bitmap for '^'
static uint8_t UbuntuMono_Regular_94_bitmap[] {
0x1c, 0x00,
0x1c, 0x00,
0x36, 0x00,
0x22, 0x00,
0x63, 0x00,
0xc1, 0x80,
0x80, 0x80,
};
// Glyph data for '^'
static struct glyph UbuntuMono_Regular_94_glyph {
.width = 9,
.width_bytes = 2,
.height = 7,
.height_bytes = 1,
.bitmap = UbuntuMono_Regular_94_bitmap,
};
// Bitmap for '_'
static uint8_t UbuntuMono_Regular_95_bitmap[] {
0xff, 0xe0,
0xff, 0xe0,
};
// Glyph data for '_'
static struct glyph UbuntuMono_Regular_95_glyph {
.width = 11,
.width_bytes = 2,
.height = 2,
.height_bytes = 1,
.bitmap = UbuntuMono_Regular_95_bitmap,
};
// Bitmap for 'a'
static uint8_t UbuntuMono_Regular_97_bitmap[] {
0x7c,
0x7f,
0x07,
0x03,
0x3f,
0xc3,
0xc3,
0xc3,
0xff,
0x3f,
};
// Glyph data for 'a'
static struct glyph UbuntuMono_Regular_97_glyph {
.width = 8,
.width_bytes = 1,
.height = 10,
.height_bytes = 2,
.bitmap = UbuntuMono_Regular_97_bitmap,
};
// Bitmap for 'b'
static uint8_t UbuntuMono_Regular_98_bitmap[] {
0xc0,
0xc0,
0xc0,
0xc0,
0xc0,
0xfc,
0xfe,
0xc7,
0xc3,
0xc3,
0xc3,
0xc3,
0xc7,
0xfe,
0xfc,
};
// Glyph data for 'b'
static struct glyph UbuntuMono_Regular_98_glyph {
.width = 8,
.width_bytes = 1,
.height = 15,
.height_bytes = 2,
.bitmap = UbuntuMono_Regular_98_bitmap,
};
// Bitmap for 'c'
static uint8_t UbuntuMono_Regular_99_bitmap[] {
0x1f, 0x80,
0x7f, 0x80,
0x70, 0x00,
0xc0, 0x00,
0xc0, 0x00,
0xc0, 0x00,
0xc0, 0x00,
0x60, 0x00,
0x7f, 0x80,
0x1f, 0x80,
};
// Glyph data for 'c'
static struct glyph UbuntuMono_Regular_99_glyph {
.width = 9,
.width_bytes = 2,
.height = 10,
.height_bytes = 2,
.bitmap = UbuntuMono_Regular_99_bitmap,
};
// Bitmap for 'd'
static uint8_t UbuntuMono_Regular_100_bitmap[] {
0x03,
0x03,
0x03,
0x03,
0x03,
0x3f,
0x7f,
0xe3,
0xc3,
0xc3,
0xc3,
0xc3,
0xe3,
0x7f,
0x3f,
};
// Glyph data for 'd'
static struct glyph UbuntuMono_Regular_100_glyph {
.width = 8,
.width_bytes = 1,
.height = 15,
.height_bytes = 2,
.bitmap = UbuntuMono_Regular_100_bitmap,
};
// Bitmap for 'e'
static uint8_t UbuntuMono_Regular_101_bitmap[] {
0x1e, 0x00,
0x7f, 0x00,
0x63, 0x80,
0xc1, 0x80,
0xff, 0x80,
0xc0, 0x00,
0xc0, 0x00,
0x60, 0x00,
0x7f, 0x00,
0x1f, 0x00,
};
// Glyph data for 'e'
static struct glyph UbuntuMono_Regular_101_glyph {
.width = 9,
.width_bytes = 2,
.height = 10,
.height_bytes = 2,
.bitmap = UbuntuMono_Regular_101_bitmap,
};
// Bitmap for 'f'
static uint8_t UbuntuMono_Regular_102_bitmap[] {
0x0f, 0x00,
0x1f, 0x80,
0x38, 0x80,
0x30, 0x00,
0x30, 0x00,
0xff, 0x00,
0xff, 0x00,
0x30, 0x00,
0x30, 0x00,
0x30, 0x00,
0x30, 0x00,
0x30, 0x00,
0x30, 0x00,
0x30, 0x00,
0x30, 0x00,
};
// Glyph data for 'f'
static struct glyph UbuntuMono_Regular_102_glyph {
.width = 9,
.width_bytes = 2,
.height = 15,
.height_bytes = 2,
.bitmap = UbuntuMono_Regular_102_bitmap,
};
// Bitmap for 'g'
static uint8_t UbuntuMono_Regular_103_bitmap[] {
0x3f,
0x7f,
0x63,
0xc3,
0xc3,
0xc3,
0xc3,
0xe3,
0x7f,
0x3f,
0x03,
0x47,
0x7e,
0x7c,
};
// Glyph data for 'g'
static struct glyph UbuntuMono_Regular_103_glyph {
.width = 8,
.width_bytes = 1,
.height = 14,
.height_bytes = 2,
.bitmap = UbuntuMono_Regular_103_bitmap,
};
// Bitmap for 'h'
static uint8_t UbuntuMono_Regular_104_bitmap[] {
0xc0,
0xc0,
0xc0,
0xc0,
0xc0,
0xfc,
0xfc,
0xce,
0xc6,
0xc6,
0xc6,
0xc6,
0xc6,
0xc6,
0xc6,
};
// Glyph data for 'h'
static struct glyph UbuntuMono_Regular_104_glyph {
.width = 7,
.width_bytes = 1,
.height = 15,
.height_bytes = 2,
.bitmap = UbuntuMono_Regular_104_bitmap,
};
// Bitmap for 'i'
static uint8_t UbuntuMono_Regular_105_bitmap[] {
0x38, 0x00,
0x38, 0x00,
0x38, 0x00,
0x00, 0x00,
0x00, 0x00,
0xf8, 0x00,
0xf8, 0x00,
0x18, 0x00,
0x18, 0x00,
0x18, 0x00,
0x18, 0x00,
0x18, 0x00,
0x18, 0x00,
0x1f, 0x80,
0x0f, 0x80,
};
// Glyph data for 'i'
static struct glyph UbuntuMono_Regular_105_glyph {
.width = 9,
.width_bytes = 2,
.height = 15,
.height_bytes = 2,
.bitmap = UbuntuMono_Regular_105_bitmap,
};
// Bitmap for 'j'
static uint8_t UbuntuMono_Regular_106_bitmap[] {
0x1c,
0x1c,
0x1c,
0x00,
0x00,
0x7c,
0x7c,
0x0c,
0x0c,
0x0c,
0x0c,
0x0c,
0x0c,
0x0c,
0x0c,
0x0c,
0x8c,
0xf8,
0x78,
};
// Glyph data for 'j'
static struct glyph UbuntuMono_Regular_106_glyph {
.width = 6,
.width_bytes = 1,
.height = 19,
.height_bytes = 3,
.bitmap = UbuntuMono_Regular_106_bitmap,
};
// Bitmap for 'k'
static uint8_t UbuntuMono_Regular_107_bitmap[] {
0xc0,
0xc0,
0xc0,
0xc0,
0xc0,
0xc3,
0xc6,
0xcc,
0xd8,
0xf0,
0xf0,
0xd8,
0xcc,
0xc6,
0xc3,
};
// Glyph data for 'k'
static struct glyph UbuntuMono_Regular_107_glyph {
.width = 8,
.width_bytes = 1,
.height = 15,
.height_bytes = 2,
.bitmap = UbuntuMono_Regular_107_bitmap,
};
// Bitmap for 'l'
static uint8_t UbuntuMono_Regular_108_bitmap[] {
0xf8, 0x00,
0xf8, 0x00,
0x18, 0x00,
0x18, 0x00,
0x18, 0x00,
0x18, 0x00,
0x18, 0x00,
0x18, 0x00,
0x18, 0x00,
0x18, 0x00,
0x18, 0x00,
0x18, 0x00,
0x18, 0x00,
0x1f, 0x80,
0x0f, 0x80,
};
// Glyph data for 'l'
static struct glyph UbuntuMono_Regular_108_glyph {
.width = 9,
.width_bytes = 2,
.height = 15,
.height_bytes = 2,
.bitmap = UbuntuMono_Regular_108_bitmap,
};
// Bitmap for 'm'
static uint8_t UbuntuMono_Regular_109_bitmap[] {
0xff, 0x00,
0xff, 0x80,
0xcd, 0x80,
0xcd, 0x80,
0xcd, 0x80,
0xcd, 0x80,
0xc1, 0x80,
0xc1, 0x80,
0xc1, 0x80,
0xc1, 0x80,
};
// Glyph data for 'm'
static struct glyph UbuntuMono_Regular_109_glyph {
.width = 9,
.width_bytes = 2,
.height = 10,
.height_bytes = 2,
.bitmap = UbuntuMono_Regular_109_bitmap,
};
// Bitmap for 'n'
static uint8_t UbuntuMono_Regular_110_bitmap[] {
0xfe, 0x00,
0xff, 0x00,
0xc3, 0x80,
0xc1, 0x80,
0xc1, 0x80,
0xc1, 0x80,
0xc1, 0x80,
0xc1, 0x80,
0xc1, 0x80,
0xc1, 0x80,
};
// Glyph data for 'n'
static struct glyph UbuntuMono_Regular_110_glyph {
.width = 9,
.width_bytes = 2,
.height = 10,
.height_bytes = 2,
.bitmap = UbuntuMono_Regular_110_bitmap,
};
// Bitmap for 'o'
static uint8_t UbuntuMono_Regular_111_bitmap[] {
0x3e, 0x00,
0x7f, 0x00,
0x63, 0x00,
0xc1, 0x80,
0xc1, 0x80,
0xc1, 0x80,
0xc1, 0x80,
0x63, 0x00,
0x7f, 0x00,
0x3e, 0x00,
};
// Glyph data for 'o'
static struct glyph UbuntuMono_Regular_111_glyph {
.width = 9,
.width_bytes = 2,
.height = 10,
.height_bytes = 2,
.bitmap = UbuntuMono_Regular_111_bitmap,
};
// Bitmap for 'p'
static uint8_t UbuntuMono_Regular_112_bitmap[] {
0xfc,
0xfe,
0xc6,
0xc3,
0xc3,
0xc3,
0xc3,
0xc7,
0xfe,
0xfc,
0xc0,
0xc0,
0xc0,
0xc0,
};
// Glyph data for 'p'
static struct glyph UbuntuMono_Regular_112_glyph {
.width = 8,
.width_bytes = 1,
.height = 14,
.height_bytes = 2,
.bitmap = UbuntuMono_Regular_112_bitmap,
};
// Bitmap for 'q'
static uint8_t UbuntuMono_Regular_113_bitmap[] {
0x3f,
0x7f,
0x63,
0xc3,
0xc3,
0xc3,
0xc3,
0xe3,
0x7f,
0x3f,
0x03,
0x03,
0x03,
0x03,
};
// Glyph data for 'q'
static struct glyph UbuntuMono_Regular_113_glyph {
.width = 8,
.width_bytes = 1,
.height = 14,
.height_bytes = 2,
.bitmap = UbuntuMono_Regular_113_bitmap,
};
// Bitmap for 'r'
static uint8_t UbuntuMono_Regular_114_bitmap[] {
0x7f,
0xff,
0xc0,
0xc0,
0xc0,
0xc0,
0xc0,
0xc0,
0xc0,
0xc0,
};
// Glyph data for 'r'
static struct glyph UbuntuMono_Regular_114_glyph {
.width = 8,
.width_bytes = 1,
.height = 10,
.height_bytes = 2,
.bitmap = UbuntuMono_Regular_114_bitmap,
};
// Bitmap for 's'
static uint8_t UbuntuMono_Regular_115_bitmap[] {
0x3f,
0xff,
0xc1,
0xe0,
0x7c,
0x3e,
0x07,
0x83,
0xff,
0x7e,
};
// Glyph data for 's'
static struct glyph UbuntuMono_Regular_115_glyph {
.width = 8,
.width_bytes = 1,
.height = 10,
.height_bytes = 2,
.bitmap = UbuntuMono_Regular_115_bitmap,
};
// Bitmap for 't'
static uint8_t UbuntuMono_Regular_116_bitmap[] {
0x30, 0x00,
0x30, 0x00,
0x30, 0x00,
0xff, 0x80,
0xff, 0x80,
0x30, 0x00,
0x30, 0x00,
0x30, 0x00,
0x30, 0x00,
0x30, 0x00,
0x30, 0x00,
0x3f, 0x80,
0x1f, 0x80,
};
// Glyph data for 't'
static struct glyph UbuntuMono_Regular_116_glyph {
.width = 9,
.width_bytes = 2,
.height = 13,
.height_bytes = 2,
.bitmap = UbuntuMono_Regular_116_bitmap,
};
// Bitmap for 'u'
static uint8_t UbuntuMono_Regular_117_bitmap[] {
0xc6,
0xc6,
0xc6,
0xc6,
0xc6,
0xc6,
0xc6,
0xe6,
0x7e,
0x3e,
};
// Glyph data for 'u'
static struct glyph UbuntuMono_Regular_117_glyph {
.width = 7,
.width_bytes = 1,
.height = 10,
.height_bytes = 2,
.bitmap = UbuntuMono_Regular_117_bitmap,
};
// Bitmap for 'v'
static uint8_t UbuntuMono_Regular_118_bitmap[] {
0xc1, 0x80,
0xc1, 0x80,
0x63, 0x00,
0x63, 0x00,
0x63, 0x00,
0x36, 0x00,
0x36, 0x00,
0x36, 0x00,
0x1c, 0x00,
0x1c, 0x00,
};
// Glyph data for 'v'
static struct glyph UbuntuMono_Regular_118_glyph {
.width = 9,
.width_bytes = 2,
.height = 10,
.height_bytes = 2,
.bitmap = UbuntuMono_Regular_118_bitmap,
};
// Bitmap for 'w'
static uint8_t UbuntuMono_Regular_119_bitmap[] {
0xc0, 0x60,
0xc0, 0x60,
0xc4, 0x60,
0xc4, 0x60,
0x44, 0x40,
0x6a, 0xc0,
0x6a, 0xc0,
0x71, 0xc0,
0x71, 0xc0,
0x20, 0x80,
};
// Glyph data for 'w'
static struct glyph UbuntuMono_Regular_119_glyph {
.width = 11,
.width_bytes = 2,
.height = 10,
.height_bytes = 2,
.bitmap = UbuntuMono_Regular_119_bitmap,
};
// Bitmap for 'x'
static uint8_t UbuntuMono_Regular_120_bitmap[] {
0xc1, 0x80,
0x63, 0x00,
0x36, 0x00,
0x36, 0x00,
0x1c, 0x00,
0x1c, 0x00,
0x36, 0x00,
0x32, 0x00,
0x63, 0x00,
0xc1, 0x80,
};
// Glyph data for 'x'
static struct glyph UbuntuMono_Regular_120_glyph {
.width = 9,
.width_bytes = 2,
.height = 10,
.height_bytes = 2,
.bitmap = UbuntuMono_Regular_120_bitmap,
};
// Bitmap for 'y'
static uint8_t UbuntuMono_Regular_121_bitmap[] {
0xc1, 0x80,
0xc1, 0x80,
0x63, 0x80,
0x63, 0x00,
0x63, 0x00,
0x33, 0x00,
0x33, 0x00,
0x3e, 0x00,
0x1e, 0x00,
0x1e, 0x00,
0x0e, 0x00,
0x1c, 0x00,
0xf8, 0x00,
0xf0, 0x00,
};
// Glyph data for 'y'
static struct glyph UbuntuMono_Regular_121_glyph {
.width = 9,
.width_bytes = 2,
.height = 14,
.height_bytes = 2,
.bitmap = UbuntuMono_Regular_121_bitmap,
};
// Bitmap for 'z'
static uint8_t UbuntuMono_Regular_122_bitmap[] {
0xfe,
0xfe,
0x0c,
0x0c,
0x18,
0x30,
0x60,
0x60,
0xfe,
0xfe,
};
// Glyph data for 'z'
static struct glyph UbuntuMono_Regular_122_glyph {
.width = 7,
.width_bytes = 1,
.height = 10,
.height_bytes = 2,
.bitmap = UbuntuMono_Regular_122_bitmap,
};
// Bitmap for '{'
static uint8_t UbuntuMono_Regular_123_bitmap[] {
0x1f,
0x30,
0x30,
0x30,
0x30,
0x30,
0x30,
0x30,
0x20,
0xc0,
0x20,
0x30,
0x30,
0x30,
0x30,
0x30,
0x30,
0x30,
0x1f,
};
// Glyph data for '{'
static struct glyph UbuntuMono_Regular_123_glyph {
.width = 8,
.width_bytes = 1,
.height = 19,
.height_bytes = 3,
.bitmap = UbuntuMono_Regular_123_bitmap,
};
// Bitmap for '|'
static uint8_t UbuntuMono_Regular_124_bitmap[] {
0xc0,
0xc0,
0xc0,
0xc0,
0xc0,
0xc0,
0xc0,
0xc0,
0xc0,
0xc0,
0xc0,
0xc0,
0xc0,
0xc0,
0xc0,
0xc0,
0xc0,
0xc0,
0xc0,
};
// Glyph data for '|'
static struct glyph UbuntuMono_Regular_124_glyph {
.width = 2,
.width_bytes = 1,
.height = 19,
.height_bytes = 3,
.bitmap = UbuntuMono_Regular_124_bitmap,
};
// Bitmap for '}'
static uint8_t UbuntuMono_Regular_125_bitmap[] {
0xf8,
0x0c,
0x0c,
0x0c,
0x0c,
0x0c,
0x0c,
0x0c,
0x04,
0x03,
0x04,
0x0c,
0x0c,
0x0c,
0x0c,
0x0c,
0x0c,
0x0c,
0xf8,
};
// Glyph data for '}'
static struct glyph UbuntuMono_Regular_125_glyph {
.width = 8,
.width_bytes = 1,
.height = 19,
.height_bytes = 3,
.bitmap = UbuntuMono_Regular_125_bitmap,
};
// Bitmap for '~'
static uint8_t UbuntuMono_Regular_126_bitmap[] {
0x70, 0x80,
0x79, 0x80,
0xcf, 0x00,
0x87, 0x00,
};
// Glyph data for '~'
static struct glyph UbuntuMono_Regular_126_glyph {
.width = 9,
.width_bytes = 2,
.height = 4,
.height_bytes = 1,
.bitmap = UbuntuMono_Regular_126_bitmap,
};
static struct font UbuntuMono_Regular {
.name = "UbuntuMono-Regular",
};