OpenTTD Source: src/os/macosx/string_osx.h File Reference

OpenTTD Source 12.2

Data Structures | Functions
string_osx.h File Reference
`#include "../../gfx_layout.h"`
`#include "../../string_base.h"`
`#include <vector>`

Go to the source code of this file.

## Data Structures
class | OSXStringIterator
| String iterator using CoreText as a backend. More...
struct | OSXStringIterator::CharInfo
| Break info for a character. More...
class | CoreTextParagraphLayoutFactory
| Helper class to construct a new CoreTextParagraphLayout. More...

## Functions
void | MacOSResetScriptCache (FontSize size)
| Delete CoreText font reference for a specific font size.
void | MacOSSetCurrentLocaleName (const char *iso_code)
| Store current language locale as a CoreFoundation locale.
int | MacOSStringCompare (const char *s1, const char *s2)
| Compares two strings using case insensitive natural sort. More...
void | MacOSRegisterExternalFont (const char *file_path)
| Register an external font file with the CoreText system.

## Detailed Description

Functions related to localized text support on OSX.

Definition in file string_osx.h.

## Function Documentation

## ◆ MacOSStringCompare()

int MacOSStringCompare | ( | const char * | s1,
|  | const char * | s2
| ) |  |

Compares two strings using case insensitive natural sort.

Parameters

  s1 | First string to compare.
  s2 | Second string to compare.

Returns
  1 if s1 < s2, 2 if s1 == s2, 3 if s1 > s2, or 0 if not supported by the OS.

Definition at line 323 of file string_osx.cpp.

References _osx_locale, and MacOSVersionIsAtLeast().