ScummVM API documentation
Kyra::SJISFont Class Reference

#include <screen.h>

Inheritance diagram for Kyra::SJISFont:
Kyra::Font

Public Member Functions

 SJISFont (Common::SharedPtr< Graphics::FontSJIS > &font, const uint8 invisColor, bool is16Color, bool drawOutline, int extraSpacing)
 
bool usesOverlay () const override
 
Type getType () const override
 
bool load (Common::SeekableReadStream &) override
 
int getHeight () const override
 
int getWidth () const override
 
int getCharWidth (uint16 c) const override
 
void setColorMap (const uint8 *src) override
 
void setStyles (int style) override
 
void drawChar (uint16 c, byte *dst, int pitch, int) const override
 
- Public Member Functions inherited from Kyra::Font
virtual int getCharHeight (uint16 c) const
 
virtual void set16bitColorMap (const uint16 *src)
 
virtual void drawChar (uint16 c, byte *dst, int pitch, int xOffs, int yOffs) const
 

Protected Attributes

const uint8 * _colorMap
 
Common::SharedPtr< Graphics::FontSJIS > _font
 
const bool _drawOutline
 
int _style
 

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 FM-Towns/PC98 fonts

Member Function Documentation

◆ usesOverlay()

bool Kyra::SJISFont::usesOverlay ( ) const
inlineoverridevirtual

Whether the font draws on the overlay.

Reimplemented from Kyra::Font.

◆ getType()

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

Whether the font is Ascii or Sjis.

Implements Kyra::Font.

◆ load()

bool Kyra::SJISFont::load ( Common::SeekableReadStream file)
inlineoverridevirtual

Tries to load a file from the given stream

Implements Kyra::Font.

◆ getHeight()

int Kyra::SJISFont::getHeight ( ) const
overridevirtual

The font height.

Implements Kyra::Font.

◆ getWidth()

int Kyra::SJISFont::getWidth ( ) const
overridevirtual

The font width, this is the maximal character width.

Implements Kyra::Font.

◆ getCharWidth()

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

Gets the width of a specific character.

Implements Kyra::Font.

◆ setColorMap()

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

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

Implements Kyra::Font.

◆ setStyles()

void Kyra::SJISFont::setStyles ( int  styles)
inlineoverridevirtual

Sets a drawing style. Only rudimentary implementation based on what is needed.

Reimplemented from Kyra::Font.

◆ drawChar()

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