OpenTTD Source 20251213-master-g1091fa6071
BaseStringMissingGlyphSearcher Class Referenceabstract
Inheritance diagram for BaseStringMissingGlyphSearcher:
MissingGlyphSearcher LanguagePackGlyphSearcher TextfileWindow BaseSetTextfileWindow ContentTextfileWindow GameManualTextfileWindow NewGRFTextfileWindow ScriptTextfileWindow SurveyResultTextfileWindow

Public Member Functions

 BaseStringMissingGlyphSearcher (FontSizes fontsizes)
 
virtual std::optional< std::string_view > 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.
 
FontLoadReason GetLoadReason () override
 
std::set< char32_t > GetRequiredGlyphs (FontSizes fontsizes) override
 Get set of glyphs required for the current language.
 
- Public Member Functions inherited from MissingGlyphSearcher
 MissingGlyphSearcher (FontSizes fontsizes)
 
virtual ~MissingGlyphSearcher ()=default
 Make sure everything gets destructed right.
 
FontSizes FindMissingGlyphs ()
 Test if any glyphs are missing.
 

Additional Inherited Members

- Data Fields inherited from MissingGlyphSearcher
FontSizes fontsizes
 Font sizes to search for.
 

Detailed Description

Definition at line 182 of file strings_func.h.

Constructor & Destructor Documentation

◆ BaseStringMissingGlyphSearcher()

BaseStringMissingGlyphSearcher::BaseStringMissingGlyphSearcher ( FontSizes  fontsizes)
inline

Definition at line 184 of file strings_func.h.

Member Function Documentation

◆ DefaultSize()

virtual FontSize BaseStringMissingGlyphSearcher::DefaultSize ( )
pure virtual

Get the default (font) size of the string.

Returns
The font size.

Implemented in LanguagePackGlyphSearcher, and TextfileWindow.

Referenced by GetRequiredGlyphs().

◆ GetLoadReason()

FontLoadReason BaseStringMissingGlyphSearcher::GetLoadReason ( )
inlineoverridevirtual

Implements MissingGlyphSearcher.

Definition at line 203 of file strings_func.h.

◆ GetRequiredGlyphs()

std::set< char32_t > BaseStringMissingGlyphSearcher::GetRequiredGlyphs ( FontSizes  fontsizes)
overridevirtual

Get set of glyphs required for the current language.

Parameters
fontsizesFont sizes to test.
Returns
Set of required glyphs.

Implements MissingGlyphSearcher.

Definition at line 2296 of file strings.cpp.

References DefaultSize(), MissingGlyphSearcher::fontsizes, IsInsideMM(), IsTextDirectionChar(), NextString(), Reset(), and BaseBitSet< Timpl, Tvalue_type, Tstorage, Tmask >::Test().

◆ NextString()

virtual std::optional< std::string_view > BaseStringMissingGlyphSearcher::NextString ( )
pure virtual

Get the next string to search through.

Returns
The next string or nullopt if there is none.

Implemented in LanguagePackGlyphSearcher, and TextfileWindow.

Referenced by GetRequiredGlyphs().

◆ Reset()

virtual void BaseStringMissingGlyphSearcher::Reset ( )
pure virtual

Reset the search, i.e.

begin from the beginning again.

Implemented in LanguagePackGlyphSearcher, and TextfileWindow.

Referenced by GetRequiredGlyphs().


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