Codechange: Refactor the Freetype font cache into a generic part that does not depend on Freetype and into one that does.

This makes it easier to add other TrueType font rendering engines.
This commit is contained in:
Michael Lutz
2018-11-25 01:32:48 +01:00
committed by Owen Rudge
parent f8fb9fda6b
commit a8b6e9f23c
3 changed files with 244 additions and 181 deletions

View File

@@ -144,35 +144,35 @@ var = _rightclick_emulate
def = false
[SDTG_STR]
ifdef = WITH_FREETYPE
ifdef = HAS_TRUETYPE_FONT
name = ""small_font""
type = SLE_STRB
var = _freetype.small.font
def = nullptr
[SDTG_STR]
ifdef = WITH_FREETYPE
ifdef = HAS_TRUETYPE_FONT
name = ""medium_font""
type = SLE_STRB
var = _freetype.medium.font
def = nullptr
[SDTG_STR]
ifdef = WITH_FREETYPE
ifdef = HAS_TRUETYPE_FONT
name = ""large_font""
type = SLE_STRB
var = _freetype.large.font
def = nullptr
[SDTG_STR]
ifdef = WITH_FREETYPE
ifdef = HAS_TRUETYPE_FONT
name = ""mono_font""
type = SLE_STRB
var = _freetype.mono.font
def = nullptr
[SDTG_VAR]
ifdef = WITH_FREETYPE
ifdef = HAS_TRUETYPE_FONT
name = ""small_size""
type = SLE_UINT
var = _freetype.small.size
@@ -181,7 +181,7 @@ min = 0
max = 72
[SDTG_VAR]
ifdef = WITH_FREETYPE
ifdef = HAS_TRUETYPE_FONT
name = ""medium_size""
type = SLE_UINT
var = _freetype.medium.size
@@ -190,7 +190,7 @@ min = 0
max = 72
[SDTG_VAR]
ifdef = WITH_FREETYPE
ifdef = HAS_TRUETYPE_FONT
name = ""large_size""
type = SLE_UINT
var = _freetype.large.size
@@ -199,7 +199,7 @@ min = 0
max = 72
[SDTG_VAR]
ifdef = WITH_FREETYPE
ifdef = HAS_TRUETYPE_FONT
name = ""mono_size""
type = SLE_UINT
var = _freetype.mono.size
@@ -208,25 +208,25 @@ min = 0
max = 72
[SDTG_BOOL]
ifdef = WITH_FREETYPE
ifdef = HAS_TRUETYPE_FONT
name = ""small_aa""
var = _freetype.small.aa
def = false
[SDTG_BOOL]
ifdef = WITH_FREETYPE
ifdef = HAS_TRUETYPE_FONT
name = ""medium_aa""
var = _freetype.medium.aa
def = false
[SDTG_BOOL]
ifdef = WITH_FREETYPE
ifdef = HAS_TRUETYPE_FONT
name = ""large_aa""
var = _freetype.large.aa
def = false
[SDTG_BOOL]
ifdef = WITH_FREETYPE
ifdef = HAS_TRUETYPE_FONT
name = ""mono_aa""
var = _freetype.mono.aa
def = false