Revision e5a9df6c8724cf2da2442a26e26145c58d206c98 authored by alex@thinkpad on 14 September 2017, 15:58:30 UTC, committed by alex@thinkpad on 14 September 2017, 15:58:30 UTC
1 parent b92d89e
font.h
/** \file
* Internal bitmap font representation
*
*/
/*
* Copyright (C) 2009 Trammell Hudson <hudson+ml@osresearch.net>
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the
* Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301, USA.
*/
#ifndef _font_h_
#define _font_h_
#include "compiler.h"
struct font
{
unsigned height;
unsigned width;
unsigned* bitmap;
};
struct sfont
{
unsigned height;
unsigned width;
unsigned* bitmap;
};
typedef struct
{
uint32_t magic;
uint16_t off_0x4; // 0xffe2 in most of them?
uint16_t height; // in pixels, off_0x8;
uint32_t charmap_offset; // off_0x8, typicaly 0x24
uint32_t charmap_size; // off_0xc
uint32_t bitmap_size; //
const char name[16];
} __attribute__((packed))
canon_font_t;
#define NUM_ML_ICONS 18
typedef struct {
uint32_t charmap[NUM_ML_ICONS];
uint32_t offsets[NUM_ML_ICONS];
struct {
uint16_t width;
uint16_t height;
uint16_t display_width;
uint16_t xoff;
uint16_t yoff;
uint8_t bitmap[170];
} bitmaps[NUM_ML_ICONS];
} canon_font_body_t;
extern struct font font_small;
extern struct font font_med;
extern struct font font_large;
extern struct sfont font_small_shadow;
extern struct sfont font_med_shadow;
extern struct sfont font_large_shadow;
#endif
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...