ScummVM API documentation
Graphics::AmigaFont Class Reference
Inheritance diagram for Graphics::AmigaFont:
Graphics::Font

Public Member Functions

 AmigaFont (Common::SeekableReadStream *stream=NULL)
 
virtual int getFontHeight () const
 
virtual int getCharWidth (uint32 chr) const
 
virtual int getMaxCharWidth () const
 
virtual int getKerningOffset (uint32 left, uint32 right) const
 
virtual void drawChar (Surface *dst, uint32 chr, int x, int y, uint32 color) const
 
int getLoChar ()
 
int getHiChar ()
 
- Public Member Functions inherited from Graphics::Font
virtual Common::String getFontName () const
 
virtual int getFontAscent () const
 
virtual int getFontDescent () const
 
virtual int getFontLeading () const
 
virtual Common::Rect getBoundingBox (uint32 chr) const
 
Common::Rect getBoundingBox (const Common::String &str, int x=0, int y=0, const int w=0, TextAlign align=kTextAlignLeft, int deltax=0, bool useEllipsis=false) const
 
Common::Rect getBoundingBox (const Common::U32String &str, int x=0, int _y=0, const int w=0, TextAlign align=kTextAlignLeft, int deltax=0, bool useEllipsis=false) const
 
virtual void drawChar (ManagedSurface *dst, uint32 chr, int x, int y, uint32 color) const
 
void drawString (Surface *dst, const Common::String &str, int x, int y, int w, uint32 color, TextAlign align=kTextAlignLeft, int deltax=0, bool useEllipsis=false) const
 
void drawString (Surface *dst, const Common::U32String &str, int x, int y, int w, uint32 color, TextAlign align=kTextAlignLeft, int deltax=0, bool useEllipsis=false) const
 
void drawString (ManagedSurface *dst, const Common::String &str, int x, int _y, int w, uint32 color, TextAlign align=kTextAlignLeft, int deltax=0, bool useEllipsis=false) const
 
void drawString (ManagedSurface *dst, const Common::U32String &str, int x, int y, int w, uint32 color, TextAlign align=kTextAlignLeft, int deltax=0, bool useEllipsis=false) const
 
int getStringWidth (const Common::String &str) const
 
int getStringWidth (const Common::U32String &str) const
 
int wordWrapText (const Common::String &str, int maxWidth, Common::Array< Common::String > &lines, int initWidth=0, uint32 mode=kWordWrapOnExplicitNewLines) const
 
int wordWrapText (const Common::U32String &str, int maxWidth, Common::Array< Common::U32String > &lines, int initWidth=0, uint32 mode=kWordWrapOnExplicitNewLines) const
 
int wordWrapText (const Common::U32String &str, int maxWidth, Common::Array< Common::U32String > &lines, Common::Array< bool > &lineContinuation, int initWidth=0, uint32 mode=kWordWrapOnExplicitNewLines) const
 
void scaleSingleGlyph (Surface *scaleSurface, int *grayScaleMap, int grayScaleMapSize, int width, int height, int xOffset, int yOffset, int grayLevel, int chr, int srcheight, int srcwidth, float scale) const
 

Constructor & Destructor Documentation

◆ AmigaFont()

Graphics::AmigaFont::AmigaFont ( Common::SeekableReadStream stream = NULL)

Create font in Amiga format.

Parameters
streamStream with the font data. If NULL, then the built-in Topaz font is used.

Member Function Documentation

◆ getFontHeight()

virtual int Graphics::AmigaFont::getFontHeight ( ) const
virtual

Return the height of the font.

Returns
Font height in pixels.

Implements Graphics::Font.

◆ getCharWidth()

virtual int Graphics::AmigaFont::getCharWidth ( uint32  chr) const
virtual

Return the width of a specific character.

Parameters
chrThe character to query the width of.
Returns
The width of the character in pixels.

Implements Graphics::Font.

◆ getMaxCharWidth()

virtual int Graphics::AmigaFont::getMaxCharWidth ( ) const
virtual

Return the maximum width of the font.

Returns
Maximum font width in pixels.

Implements Graphics::Font.

◆ getKerningOffset()

virtual int Graphics::AmigaFont::getKerningOffset ( uint32  left,
uint32  right 
) const
virtual

Query the kerning offset between two characters.

Parameters
leftLeft character. Can be 0.
rightRight character. Can be 0.
Returns
The horizontal displacement.

Reimplemented from Graphics::Font.

◆ drawChar()

virtual void Graphics::AmigaFont::drawChar ( Surface dst,
uint32  chr,
int  x,
int  y,
uint32  color 
) const
virtual

Draw a character at a specific point on the surface.

Note that the point describes the top left edge point where to draw the character. This can be different from the top left edge point of the character's bounding box. For example, TTF fonts sometimes move characters like 't' by one (or more) pixels to the left to create better visual results. To query the actual bounding box of a character, use getBoundingBox.

See also
getBoundingBox

The Font implementation should take care of not drawing outside of the specified surface.

Parameters
dstThe surface to draw on.
chrThe character to draw.
xThe x coordinate where to draw the character.
yThe y coordinate where to draw the character.
colorThe color of the character.

Implements Graphics::Font.


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