25#include "common/scummsys.h"
26#include "common/array.h"
27#include "common/rect.h"
28#include "access/asurface.h"
29#include "access/data.h"
52 static byte _fontColors[4];
115 void load(
const int *fontIndex,
const byte *fontData);
121 load(fontIndex, fontData);
132 void loadFromData(
size_t count,
const byte *widths,
const int *offsets,
const byte *data);
138 MartianFont(
int height,
size_t count,
const byte *widths,
const int *offsets,
const byte *data);
159 const Font *_bitFont;
174 void addFont(
const Font *font) {
178 const Font *getFont(
int num) {
AmazonFont(const int *fontIndex, const byte *fontData)
Definition: font.h:120
Definition: asurface.h:42
int drawChar(BaseSurface *s, char c, Common::Point &pt) const
int charWidth(char c) const
void drawString(BaseSurface *s, const Common::String &msg, const Common::Point &pt) const
int stringWidth(const Common::String &msg) const
LINE_WIDTH_TYPE
Definition: font.h:81
virtual int stringHeight(const Common::String &msg) const
Font(byte firstCharIndex)
bool getLine(Common::String &s, int maxWidth, Common::String &line, int &width, LINE_WIDTH_TYPE widthType=kWidthInPixels) const
Common::Array< const Font * > _fonts
Definition: font.h:162
const Font * _font1
Definition: font.h:157
void load(const Font *font1, const Font *font2, const Font *bitFont)
MartianBitFont(size_t count, const byte *data)
MartianFont(int height, Common::SeekableReadStream &s)