ScummVM API documentation
Kyra::DOSFont Class Reference

#include <screen.h>

Inheritance diagram for Kyra::DOSFont:
Kyra::Font

Public Member Functions

bool load (Common::SeekableReadStream &file) override
 
Type getType () const override
 
int getHeight () const override
 
int getWidth () const override
 
int getCharWidth (uint16 c) const override
 
void setColorMap (const uint8 *src) override
 
void drawChar (uint16 c, byte *dst, int pitch, int) const override
 
- Public Member Functions inherited from Kyra::Font
virtual bool usesOverlay () const
 
virtual int getCharHeight (uint16 c) const
 
virtual void set16bitColorMap (const uint16 *src)
 
virtual void setStyles (int styles)
 
virtual void drawChar (uint16 c, byte *dst, int pitch, int xOffs, int yOffs) const
 

Additional Inherited Members

- Public Types inherited from Kyra::Font
enum  Type {
  kASCII = 0, kJIS_X0201, kSJIS, kBIG5,
  kJohab
}
 
enum  FontStyle {
  kStyleNone = 0, kStyleLeftShadow = 1 << 0, kStyleBorder = 1 << 1, kStyleFat = 1 << 2,
  kStyleNarrow1 = 1 << 3, kStyleNarrow2 = 1 << 4, kStyleFullWidth = 1 << 5, kStyleForceOneByte = 1 << 6
}
 

Detailed Description

Implementation of the Font interface for DOS fonts.

TODO: Clean up the implementation. For example we might be able to not to keep the whole font in memory.

Member Function Documentation

◆ load()

bool Kyra::DOSFont::load ( Common::SeekableReadStream file)
overridevirtual

Tries to load a file from the given stream

Implements Kyra::Font.

◆ getType()

Type Kyra::DOSFont::getType ( ) const
inlineoverridevirtual

Whether the font is Ascii or Sjis.

Implements Kyra::Font.

◆ getHeight()

int Kyra::DOSFont::getHeight ( ) const
inlineoverridevirtual

The font height.

Implements Kyra::Font.

◆ getWidth()

int Kyra::DOSFont::getWidth ( ) const
inlineoverridevirtual

The font width, this is the maximal character width.

Implements Kyra::Font.

◆ getCharWidth()

int Kyra::DOSFont::getCharWidth ( uint16  c) const
overridevirtual

Gets the width of a specific character.

Implements Kyra::Font.

◆ setColorMap()

void Kyra::DOSFont::setColorMap ( const uint8 *  src)
inlineoverridevirtual

Sets a text palette map. The map contains 16 entries.

Implements Kyra::Font.

◆ drawChar()

void Kyra::DOSFont::drawChar ( uint16  c,
byte *  dst,
int  pitch,
int  bpp 
) const
overridevirtual

Draws a specific character.

TODO/FIXME: Replace this with a nicer API. Currently the user has to assure that the character fits. We use this API, since it's hard to assure dirty rect handling from outside Screen.

Implements Kyra::Font.


The documentation for this class was generated from the following file: