#pragma once /* * FontBase.h, part of VCMI engine * * Authors: listed in file AUTHORS in main folder * * License: GNU General Public License v2.0 or later * Full text of license available in license.txt file, in main folder * */ enum EFonts { FONT_BIG, FONT_CALLI, FONT_CREDITS, FONT_HIGH_SCORE, FONT_MEDIUM, FONT_SMALL, FONT_TIMES, FONT_TINY, FONT_VERD }; struct Font { struct Char { si32 leftOffset, width, rightOffset; ui8 *pixels; }; Char chars[256]; ui8 height; ui8 *data; Font(ui8 *Data); ~Font(); int getWidth(const char *text) const; int getCharWidth(char c) const; };