Public Member Functions

MissingGlyphSearcher Class Reference

A searcher for missing glyphs. More...

#include <strings_func.h>

Inheritance diagram for MissingGlyphSearcher:
LanguagePackGlyphSearcher NewGRFTextfileWindow

Public Member Functions

virtual ~MissingGlyphSearcher ()
 Make sure everything gets destructed right.
virtual const char * NextString ()=0
 Get the next string to search through.
virtual FontSize DefaultSize ()=0
 Get the default (font) size of the string.
virtual void Reset ()=0
 Reset the search, i.e.
virtual bool Monospace ()=0
 Whether to search for a monospace font or not.
virtual void SetFontNames (struct FreeTypeSettings *settings, const char *font_name)=0
 Set the right font names.
bool FindMissingGlyphs (const char **str)
 Check whether there are glyphs missing in the current language.

Detailed Description

A searcher for missing glyphs.

Definition at line 204 of file strings_func.h.


Constructor & Destructor Documentation

virtual MissingGlyphSearcher::~MissingGlyphSearcher (  )  [inline, virtual]

Make sure everything gets destructed right.

Definition at line 207 of file strings_func.h.


Member Function Documentation

virtual FontSize MissingGlyphSearcher::DefaultSize (  )  [pure virtual]

Get the default (font) size of the string.

Returns:
The font size.

Implemented in NewGRFTextfileWindow, and LanguagePackGlyphSearcher.

Referenced by FindMissingGlyphs().

bool MissingGlyphSearcher::FindMissingGlyphs ( const char **  str  ) 

Check whether there are glyphs missing in the current language.

Parameters:
Pointer to an address for storing the text pointer.
Returns:
If glyphs are missing, return true, else return .
Postcondition:
If true is returned and str is not NULL, *str points to a string that is found to contain at least one missing glyph.

Definition at line 1800 of file strings.cpp.

References DefaultSize(), FS_BEGIN, FS_MONO, InitFreeType(), IsInsideMM(), IsTextDirectionChar(), Monospace(), NextString(), Reset(), SCC_BIGFONT, and SCC_TINYFONT.

Referenced by CheckForMissingGlyphs(), and SetFallbackFont().

virtual bool MissingGlyphSearcher::Monospace (  )  [pure virtual]

Whether to search for a monospace font or not.

Returns:
True if searching for monospace.

Implemented in NewGRFTextfileWindow, and LanguagePackGlyphSearcher.

Referenced by CheckForMissingGlyphs(), FindMissingGlyphs(), and SetFallbackFont().

virtual const char* MissingGlyphSearcher::NextString (  )  [pure virtual]

Get the next string to search through.

Returns:
The next string or NULL if there is none.

Implemented in NewGRFTextfileWindow, and LanguagePackGlyphSearcher.

Referenced by FindMissingGlyphs().

virtual void MissingGlyphSearcher::Reset (  )  [pure virtual]

Reset the search, i.e.

begin from the beginning again.

Implemented in NewGRFTextfileWindow, and LanguagePackGlyphSearcher.

Referenced by FindMissingGlyphs().

virtual void MissingGlyphSearcher::SetFontNames ( struct FreeTypeSettings settings,
const char *  font_name 
) [pure virtual]

Set the right font names.

Parameters:
settings The settings to modify.
font_name The new font name.

Implemented in NewGRFTextfileWindow, and LanguagePackGlyphSearcher.

Referenced by SetFallbackFont().


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