| Index: core/src/fxge/ge/fx_ge_text.cpp
|
| diff --git a/core/src/fxge/ge/fx_ge_text.cpp b/core/src/fxge/ge/fx_ge_text.cpp
|
| index 2f7641ac648e61188c5ea33b13b16b751a142bee..2b8128dde0ef82ba3c62b1646a34019a3b96f7c1 100644
|
| --- a/core/src/fxge/ge/fx_ge_text.cpp
|
| +++ b/core/src/fxge/ge/fx_ge_text.cpp
|
| @@ -12,6 +12,7 @@
|
| #undef FX_GAMMA_INVERSE
|
| #define FX_GAMMA(value) (value)
|
| #define FX_GAMMA_INVERSE(value) (value)
|
| +
|
| FX_RECT FXGE_GetGlyphsBBox(FXTEXT_GLYPHPOS* pGlyphAndPos,
|
| int nChars,
|
| int anti_alias,
|
| @@ -268,10 +269,11 @@ FX_BOOL CFX_RenderDevice::DrawNormalText(int nChars,
|
| glyph.m_pGlyph = pFaceCache->LoadGlyphBitmap(
|
| pFont, charpos.m_GlyphIndex, charpos.m_bFontStyle, &new_matrix,
|
| charpos.m_FontCharWidth, anti_alias, nativetext_flags);
|
| - } else
|
| + } else {
|
| glyph.m_pGlyph = pFaceCache->LoadGlyphBitmap(
|
| pFont, charpos.m_GlyphIndex, charpos.m_bFontStyle, &deviceCtm,
|
| charpos.m_FontCharWidth, anti_alias, nativetext_flags);
|
| + }
|
| }
|
| if (anti_alias < FXFT_RENDER_MODE_LCD && nChars > 1) {
|
| _AdjustGlyphSpace(pGlyphAndPos, nChars);
|
| @@ -1200,9 +1202,8 @@ void CFX_FontCache::FreeCache(FX_BOOL bRelease) {
|
| }
|
| }
|
|
|
| -CFX_FaceCache::CFX_FaceCache(FXFT_Face face) {
|
| - m_Face = face;
|
| -}
|
| +CFX_FaceCache::CFX_FaceCache(FXFT_Face face) : m_Face(face) {}
|
| +
|
| CFX_FaceCache::~CFX_FaceCache() {
|
| for (const auto& pair : m_SizeMap) {
|
| delete pair.second;
|
| @@ -1628,12 +1629,12 @@ const CFX_PathData* CFX_FaceCache::LoadGlyphPath(CFX_Font* pFont,
|
| }
|
| CFX_PathData* pGlyphPath = NULL;
|
| void* key;
|
| - if (pFont->GetSubstFont())
|
| + if (pFont->GetSubstFont()) {
|
| key = (void*)(uintptr_t)(
|
| glyph_index + ((pFont->GetSubstFont()->m_Weight / 16) << 15) +
|
| ((pFont->GetSubstFont()->m_ItalicAngle / 2) << 21) +
|
| ((dest_width / 16) << 25) + (pFont->IsVertical() << 31));
|
| - else {
|
| + } else {
|
| key = (void*)(uintptr_t)glyph_index;
|
| }
|
| if (m_PathMap.Lookup(key, (void*&)pGlyphPath)) {
|
|
|