ScummVM API documentation
Kyra::JohabFontLoK Class Referencefinal
Inheritance diagram for Kyra::JohabFontLoK:
Kyra::Font

Public Types

enum  { kNumJongseong = 191, kNumJungseong = 85, kNumChoseong = 109 }
 
- 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
}
 

Public Member Functions

 JohabFontLoK (Font *&font8fat, const uint16 *lookupTable, uint32 lookupTableSize)
 
bool load (Common::SeekableReadStream &data) override
 
Type getType () const override
 
int getHeight () const override
 
int getWidth () const override
 
int getCharWidth (uint16 c) const override
 
int getCharHeight (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 void set16bitColorMap (const uint16 *src)
 
virtual void setStyles (int styles)
 
virtual void drawChar (uint16 c, byte *dst, int pitch, int xOffs, int yOffs) const
 

Member Function Documentation

◆ load()

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

Tries to load a file from the given stream

Implements Kyra::Font.

◆ getType()

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

Whether the font is Ascii or Sjis.

Implements Kyra::Font.

◆ getHeight()

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

The font height.

Implements Kyra::Font.

◆ getWidth()

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

The font width, this is the maximal character width.

Implements Kyra::Font.

◆ getCharWidth()

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

Gets the width of a specific character.

Implements Kyra::Font.

◆ getCharHeight()

int Kyra::JohabFontLoK::getCharHeight ( uint16  c) const
overridevirtual

Gets the height of a specific character. The only font that needs this is the SegaCD one. For all other fonts this is a fixed value.

Reimplemented from Kyra::Font.

◆ setColorMap()

void Kyra::JohabFontLoK::setColorMap ( const uint8 *  src)
overridevirtual

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

Implements Kyra::Font.

◆ drawChar()

void Kyra::JohabFontLoK::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: