22 #ifndef ACCESS_NOCTROPOLIS_NOCTROPOLIS_FONT_H 23 #define ACCESS_NOCTROPOLIS_NOCTROPOLIS_FONT_H 25 #include "access/font.h" 29 namespace Noctropolis {
31 const extern uint16 CHALETEU_OFFSETS[];
32 const extern byte CHALETEU_DATA[];
33 const extern uint16 SYSTEMEU_OFFSETS[];
34 const extern byte SYSTEMEU_DATA[];
35 const extern uint16 SML3X5_OFFSETS[];
36 const extern byte SML3X5_DATA[];
37 const extern uint16 NAPLES12_OFFSETS[];
38 const extern byte NAPLES12_DATA[];
39 const extern uint16 GOTHICEU_OFFSETS[];
40 const extern byte GOTHICEU_DATA[];
41 const extern uint16 CHALETSE_OFFSETS[];
42 const extern byte CHALETSE_DATA[];
43 const extern uint16 COMICSEU_OFFSETS[];
44 const extern byte COMICSEU_DATA[];
48 NoctropolisFont(uint16 bytes, int16 height, byte firstchar, byte lastchar,
const uint16 *offsets,
const byte *data);
51 void load(
const uint16 *offsets,
const byte *data);
52 const byte *getCharDataPtr(byte ch,
const uint16 *offsets,
const byte *data)
const;
53 uint getCharBitOffset(byte ch,
const uint16 *offsets)
const;
54 uint getCharWidth(byte ch,
const uint16 *offsets)
const;
55 void makeCharSurface(
Graphics::Surface &surface, byte ch,
const uint16 *offsets,
const byte *data)
const;
65 #endif // ACCESS_NOCTROPOLIS_NOCTROPOLIS_FONT_H
Definition: noctropolis_font.h:46