OpenTTD Source  1.11.2
font_osx.cpp File Reference
#include "../../stdafx.h"
#include "../../debug.h"
#include "font_osx.h"
#include "../../blitter/factory.hpp"
#include "../../fileio_func.h"
#include "../../fontdetection.h"
#include "../../string_func.h"
#include "../../strings_func.h"
#include "../../zoom_func.h"
#include "macos.h"
#include <cmath>
#include "../../table/control_codes.h"
#include "safeguards.h"
#include <ft2build.h>
#include <FT_FREETYPE_H>

Go to the source code of this file.

Functions

FT_Error GetFontByFaceName (const char *font_name, FT_Face *face)
 Load a freetype font face with the given font name. More...
 
bool SetFallbackFont (FreeTypeSettings *settings, const char *language_isocode, int winlangid, MissingGlyphSearcher *callback)
 We would like to have a fallback font as the current one doesn't contain all characters we need. More...
 
void LoadCoreTextFont (FontSize fs)
 Loads the TrueType font. More...
 

Variables

FT_Library _library
 

Detailed Description

Functions related to font handling on MacOS.

Definition in file font_osx.cpp.

Function Documentation

◆ GetFontByFaceName()

FT_Error GetFontByFaceName ( const char *  font_name,
FT_Face *  face 
)

Load a freetype font face with the given font name.

Parameters
font_nameThe name of the font to load.
faceThe face that has been found.
Returns
The error we encountered.

Definition at line 35 of file font_osx.cpp.

References DEBUG, and lengthof.

◆ LoadCoreTextFont()

void LoadCoreTextFont ( FontSize  fs)

Loads the TrueType font.

If a CoreText font description is present, e.g. from the automatic font fallback search, use it. Otherwise, try to resolve it by font name.

Parameters
fsThe font size to load.

Definition at line 349 of file font_osx.cpp.

References settings.

◆ SetFallbackFont()

bool SetFallbackFont ( struct FreeTypeSettings settings,
const char *  language_isocode,
int  winlangid,
class MissingGlyphSearcher callback 
)

We would like to have a fallback font as the current one doesn't contain all characters we need.

This function must set all fonts of settings.

Parameters
settingsthe settings to overwrite the fontname of.
language_isocodethe language, e.g. en_GB.
winlangidthe language ID windows style.
callbackThe function to call to check for missing glyphs.
Returns
true if a font has been set, false otherwise.

Definition at line 70 of file font_osx.cpp.

References DEBUG, MissingGlyphSearcher::FindMissingGlyphs(), lastof, lengthof, MissingGlyphSearcher::Monospace(), MissingGlyphSearcher::SetFontNames(), settings, and strecpy().