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 d15db7b43f6dbc7f6ef4f7403c0c5dc2d6e72102..0fffc9ffe623605a1ad61b33ed9fbdf326212df9 100644 |
--- a/core/src/fxge/ge/fx_ge_text.cpp |
+++ b/core/src/fxge/ge/fx_ge_text.cpp |
@@ -46,7 +46,7 @@ private: |
FX_RECT FXGE_GetGlyphsBBox(FXTEXT_GLYPHPOS* pGlyphAndPos, int nChars, int anti_alias, FX_FLOAT retinaScaleX, FX_FLOAT retinaScaleY) |
{ |
FX_RECT rect(0, 0, 0, 0); |
- FX_BOOL bStarted = FALSE; |
+ bool bStarted = false; |
for (int iChar = 0; iChar < nChars; iChar ++) { |
FXTEXT_GLYPHPOS& glyph = pGlyphAndPos[iChar]; |
const CFX_GlyphBitmap* pGlyph = glyph.m_pGlyph; |
@@ -66,7 +66,7 @@ FX_RECT FXGE_GetGlyphsBBox(FXTEXT_GLYPHPOS* pGlyphAndPos, int nChars, int anti_a |
rect.right = char_right; |
rect.top = char_top; |
rect.bottom = char_bottom; |
- bStarted = TRUE; |
+ bStarted = true; |
} else { |
if (rect.left > char_left) { |
rect.left = char_left; |
@@ -87,9 +87,9 @@ FX_RECT FXGE_GetGlyphsBBox(FXTEXT_GLYPHPOS* pGlyphAndPos, int nChars, int anti_a |
static void _AdjustGlyphSpace(FXTEXT_GLYPHPOS* pGlyphAndPos, int nChars) |
{ |
ASSERT(nChars > 1); |
- FX_BOOL bVertical = FALSE; |
+ bool bVertical = false; |
if (pGlyphAndPos[nChars - 1].m_OriginX == pGlyphAndPos[0].m_OriginX) { |
- bVertical = TRUE; |
+ bVertical = true; |
} else if (pGlyphAndPos[nChars - 1].m_OriginY != pGlyphAndPos[0].m_OriginY) { |
return; |
} |
@@ -155,7 +155,7 @@ void _Color2Argb(FX_ARGB& argb, FX_DWORD color, int alpha_flag, void* pIccTransf |
bgra[3] = (alpha_flag >> 24) ? FXGETFLAG_ALPHA_FILL(alpha_flag) : FXGETFLAG_ALPHA_STROKE(alpha_flag); |
argb = FXARGB_MAKE(bgra[3], bgra[2], bgra[1], bgra[0]); |
} |
-FX_BOOL CFX_RenderDevice::DrawNormalText(int nChars, const FXTEXT_CHARPOS* pCharPos, |
+bool CFX_RenderDevice::DrawNormalText(int nChars, const FXTEXT_CHARPOS* pCharPos, |
CFX_Font* pFont, CFX_FontCache* pCache, |
FX_FLOAT font_size, const CFX_AffineMatrix* pText2Device, |
FX_DWORD fill_color, FX_DWORD text_flags, |
@@ -171,12 +171,12 @@ FX_BOOL CFX_RenderDevice::DrawNormalText(int nChars, const FXTEXT_CHARPOS* pChar |
#endif |
#endif |
if (m_pDeviceDriver->DrawDeviceText(nChars, pCharPos, pFont, pCache, pText2Device, font_size, fill_color, alpha_flag, pIccTransform)) { |
- return TRUE; |
+ return true; |
} |
} |
int alpha = FXGETFLAG_COLORTYPE(alpha_flag) ? FXGETFLAG_ALPHA_FILL(alpha_flag) : FXARGB_A(fill_color); |
if (alpha < 255) { |
- return FALSE; |
+ return false; |
} |
} else if (!(text_flags & FXTEXT_NO_NATIVETEXT)) { |
#if _FXM_PLATFORM_ == _FXM_PLATFORM_APPLE_ |
@@ -186,7 +186,7 @@ FX_BOOL CFX_RenderDevice::DrawNormalText(int nChars, const FXTEXT_CHARPOS* pChar |
#endif |
#endif |
if (m_pDeviceDriver->DrawDeviceText(nChars, pCharPos, pFont, pCache, pText2Device, font_size, fill_color, alpha_flag, pIccTransform)) { |
- return TRUE; |
+ return true; |
} |
} |
CFX_AffineMatrix char2device, deviceCtm, text2Device; |
@@ -204,24 +204,24 @@ FX_BOOL CFX_RenderDevice::DrawNormalText(int nChars, const FXTEXT_CHARPOS* pChar |
} |
} |
int anti_alias = FXFT_RENDER_MODE_MONO; |
- FX_BOOL bNormal = FALSE; |
+ bool bNormal = false; |
if ((text_flags & FXTEXT_NOSMOOTH) == 0) { |
if (m_DeviceClass == FXDC_DISPLAY && m_bpp > 1) { |
- FX_BOOL bClearType; |
+ bool bClearType; |
if (pFont->GetFace() == NULL && !(pFont->GetSubstFont()->m_SubstFlags & FXFONT_SUBST_CLEARTYPE)) { |
- bClearType = FALSE; |
+ bClearType = false; |
} else { |
bClearType = text_flags & FXTEXT_CLEARTYPE; |
} |
if ((m_RenderCaps & (FXRC_ALPHA_OUTPUT | FXRC_CMYK_OUTPUT))) { |
anti_alias = FXFT_RENDER_MODE_LCD; |
- bNormal = TRUE; |
+ bNormal = true; |
} else if (m_bpp < 16) { |
anti_alias = FXFT_RENDER_MODE_NORMAL; |
} else { |
- if (bClearType == FALSE) { |
+ if (bClearType == false) { |
anti_alias = FXFT_RENDER_MODE_LCD; |
- bNormal = TRUE; |
+ bNormal = true; |
} else { |
anti_alias = FXFT_RENDER_MODE_LCD; |
} |
@@ -278,7 +278,7 @@ FX_BOOL CFX_RenderDevice::DrawNormalText(int nChars, const FXTEXT_CHARPOS* pChar |
bmp_rect.Intersect(m_ClipBox); |
if (bmp_rect.IsEmpty()) { |
FX_Free(pGlyphAndPos); |
- return TRUE; |
+ return true; |
} |
int pixel_width = FXSYS_round(bmp_rect.Width() * scale_x); |
int pixel_height = FXSYS_round(bmp_rect.Height() * scale_y); |
@@ -288,7 +288,7 @@ FX_BOOL CFX_RenderDevice::DrawNormalText(int nChars, const FXTEXT_CHARPOS* pChar |
CFX_DIBitmap bitmap; |
if (!bitmap.Create(pixel_width, pixel_height, FXDIB_1bppMask)) { |
FX_Free(pGlyphAndPos); |
- return FALSE; |
+ return false; |
} |
bitmap.Clear(0); |
for (iChar = 0; iChar < nChars; iChar ++) { |
@@ -308,19 +308,19 @@ FX_BOOL CFX_RenderDevice::DrawNormalText(int nChars, const FXTEXT_CHARPOS* pChar |
if (m_bpp == 8) { |
if (!bitmap.Create(pixel_width, pixel_height, FXDIB_8bppMask)) { |
FX_Free(pGlyphAndPos); |
- return FALSE; |
+ return false; |
} |
} else { |
if (!CreateCompatibleBitmap(&bitmap, pixel_width, pixel_height)) { |
FX_Free(pGlyphAndPos); |
- return FALSE; |
+ return false; |
} |
} |
if (!bitmap.HasAlpha() && !bitmap.IsAlphaMask()) { |
bitmap.Clear(0xFFFFFFFF); |
if (!GetDIBits(&bitmap, bmp_rect.left, bmp_rect.top)) { |
FX_Free(pGlyphAndPos); |
- return FALSE; |
+ return false; |
} |
} else { |
bitmap.Clear(0); |
@@ -352,13 +352,13 @@ FX_BOOL CFX_RenderDevice::DrawNormalText(int nChars, const FXTEXT_CHARPOS* pChar |
int nrows = pGlyph->GetHeight(); |
if (anti_alias == FXFT_RENDER_MODE_NORMAL) { |
if (!bitmap.CompositeMask(left, top, ncols, nrows, pGlyph, fill_color, |
- 0, 0, FXDIB_BLEND_NORMAL, NULL, FALSE, alpha_flag, pIccTransform)) { |
+ 0, 0, FXDIB_BLEND_NORMAL, NULL, false, alpha_flag, pIccTransform)) { |
FX_Free(pGlyphAndPos); |
- return FALSE; |
+ return false; |
} |
continue; |
} |
- FX_BOOL bBGRStripe = text_flags & FXTEXT_BGR_STRIPE; |
+ bool bBGRStripe = text_flags & FXTEXT_BGR_STRIPE; |
ncols /= 3; |
int x_subpixel = (int)(glyph.m_fOriginX * 3) % 3; |
uint8_t* src_buf = pGlyph->GetBuffer(); |
@@ -945,9 +945,9 @@ FX_BOOL CFX_RenderDevice::DrawNormalText(int nChars, const FXTEXT_CHARPOS* pChar |
SetDIBits(&bitmap, bmp_rect.left, bmp_rect.top); |
} |
FX_Free(pGlyphAndPos); |
- return TRUE; |
+ return true; |
} |
-FX_BOOL CFX_RenderDevice::DrawTextPath(int nChars, const FXTEXT_CHARPOS* pCharPos, |
+bool CFX_RenderDevice::DrawTextPath(int nChars, const FXTEXT_CHARPOS* pCharPos, |
CFX_Font* pFont, CFX_FontCache* pCache, |
FX_FLOAT font_size, const CFX_AffineMatrix* pText2User, |
const CFX_AffineMatrix* pUser2Device, const CFX_GraphStateData* pGraphState, |
@@ -973,7 +973,7 @@ FX_BOOL CFX_RenderDevice::DrawTextPath(int nChars, const FXTEXT_CHARPOS* pCharPo |
matrix.Concat(*pText2User); |
CFX_PathData TransformedPath(*pPath); |
TransformedPath.Transform(&matrix); |
- FX_BOOL bHasAlpha = FXGETFLAG_COLORTYPE(alpha_flag) ? |
+ bool bHasAlpha = FXGETFLAG_COLORTYPE(alpha_flag) ? |
(FXGETFLAG_ALPHA_FILL(alpha_flag) || FXGETFLAG_ALPHA_STROKE(alpha_flag)) : |
(fill_color || stroke_color); |
if (bHasAlpha) { |
@@ -989,24 +989,24 @@ FX_BOOL CFX_RenderDevice::DrawTextPath(int nChars, const FXTEXT_CHARPOS* pCharPo |
} |
fill_mode |= FX_FILL_TEXT_MODE; |
if (!DrawPath(&TransformedPath, pUser2Device, pGraphState, fill_color, stroke_color, fill_mode, alpha_flag, pIccTransform, blend_type)) { |
- return FALSE; |
+ return false; |
} |
} |
if (pClippingPath) { |
pClippingPath->Append(&TransformedPath, pUser2Device); |
} |
} |
- return TRUE; |
+ return true; |
} |
CFX_FontCache::~CFX_FontCache() |
{ |
- FreeCache(TRUE); |
+ FreeCache(true); |
} |
CFX_FaceCache* CFX_FontCache::GetCachedFace(CFX_Font* pFont) |
{ |
FXFT_Face internal_face = pFont->GetFace(); |
- const FX_BOOL bExternal = internal_face == nullptr; |
+ const bool bExternal = internal_face == nullptr; |
FXFT_Face face = bExternal ? |
(FXFT_Face)pFont->GetSubstFont()->m_ExtHandle : internal_face; |
CFX_FTCacheMap& map = bExternal ? m_ExtFaceMap : m_FTFaceMap; |
@@ -1028,7 +1028,7 @@ CFX_FaceCache* CFX_FontCache::GetCachedFace(CFX_Font* pFont) |
void CFX_FontCache::ReleaseCachedFace(CFX_Font* pFont) |
{ |
FXFT_Face internal_face = pFont->GetFace(); |
- const FX_BOOL bExternal = internal_face == nullptr; |
+ const bool bExternal = internal_face == nullptr; |
FXFT_Face face = bExternal ? |
(FXFT_Face)pFont->GetSubstFont()->m_ExtHandle : internal_face; |
CFX_FTCacheMap& map = bExternal ? m_ExtFaceMap : m_FTFaceMap; |
@@ -1043,7 +1043,7 @@ void CFX_FontCache::ReleaseCachedFace(CFX_Font* pFont) |
} |
} |
-void CFX_FontCache::FreeCache(FX_BOOL bRelease) |
+void CFX_FontCache::FreeCache(bool bRelease) |
{ |
for (auto it = m_FTFaceMap.begin(); it != m_FTFaceMap.end();) { |
auto curr_it = it++; |
@@ -1097,7 +1097,7 @@ void CFX_FaceCache::InitPlatform() |
} |
#endif |
CFX_GlyphBitmap* CFX_FaceCache::LookUpGlyphBitmap(CFX_Font* pFont, const CFX_AffineMatrix* pMatrix, |
- CFX_ByteStringC& FaceGlyphsKey, FX_DWORD glyph_index, FX_BOOL bFontStyle, |
+ CFX_ByteStringC& FaceGlyphsKey, FX_DWORD glyph_index, bool bFontStyle, |
int dest_width, int anti_alias) |
{ |
CFX_SizeGlyphCache* pSizeCache = NULL; |
@@ -1116,7 +1116,7 @@ CFX_GlyphBitmap* CFX_FaceCache::LookUpGlyphBitmap(CFX_Font* pFont, const CFX_Aff |
pSizeCache->m_GlyphMap.SetAt((void*)(uintptr_t)glyph_index, pGlyphBitmap); |
return pGlyphBitmap; |
} |
-const CFX_GlyphBitmap* CFX_FaceCache::LoadGlyphBitmap(CFX_Font* pFont, FX_DWORD glyph_index, FX_BOOL bFontStyle, const CFX_AffineMatrix* pMatrix, |
+const CFX_GlyphBitmap* CFX_FaceCache::LoadGlyphBitmap(CFX_Font* pFont, FX_DWORD glyph_index, bool bFontStyle, const CFX_AffineMatrix* pMatrix, |
int dest_width, int anti_alias, int& text_flags) |
{ |
if (glyph_index == (FX_DWORD) - 1) { |
@@ -1314,7 +1314,7 @@ static void _ContrastAdjust(uint8_t* pDataIn, uint8_t* pDataOut, int nWid, int n |
} |
} |
} |
-CFX_GlyphBitmap* CFX_FaceCache::RenderGlyph(CFX_Font* pFont, FX_DWORD glyph_index, FX_BOOL bFontStyle, |
+CFX_GlyphBitmap* CFX_FaceCache::RenderGlyph(CFX_Font* pFont, FX_DWORD glyph_index, bool bFontStyle, |
const CFX_AffineMatrix* pMatrix, int dest_width, int anti_alias) |
{ |
if (m_Face == NULL) { |
@@ -1325,7 +1325,7 @@ CFX_GlyphBitmap* CFX_FaceCache::RenderGlyph(CFX_Font* pFont, FX_DWORD glyph_inde |
ft_matrix.xy = (signed long)(pMatrix->GetC() / 64 * 65536); |
ft_matrix.yx = (signed long)(pMatrix->GetB() / 64 * 65536); |
ft_matrix.yy = (signed long)(pMatrix->GetD() / 64 * 65536); |
- FX_BOOL bUseCJKSubFont = FALSE; |
+ bool bUseCJKSubFont = false; |
const CFX_SubstFont* pSubstFont = pFont->GetSubstFont(); |
if (pSubstFont) { |
bUseCJKSubFont = pSubstFont->m_bSubstOfCJK && bFontStyle; |
@@ -1425,18 +1425,18 @@ CFX_GlyphBitmap* CFX_FaceCache::RenderGlyph(CFX_Font* pFont, FX_DWORD glyph_inde |
} |
return pGlyphBitmap; |
} |
-FX_BOOL _OutputGlyph(void* dib, int x, int y, CFX_Font* pFont, |
+bool _OutputGlyph(void* dib, int x, int y, CFX_Font* pFont, |
int glyph_index, FX_ARGB argb) |
{ |
CFX_DIBitmap* pDib = (CFX_DIBitmap*)dib; |
FXFT_Face face = pFont->GetFace(); |
int error = FXFT_Load_Glyph(face, glyph_index, FXFT_LOAD_NO_BITMAP); |
if (error) { |
- return FALSE; |
+ return false; |
} |
error = FXFT_Render_Glyph(face, FXFT_RENDER_MODE_NORMAL); |
if (error) { |
- return FALSE; |
+ return false; |
} |
int bmwidth = FXFT_Get_Bitmap_Width(FXFT_Get_Glyph_Bitmap(face)); |
int bmheight = FXFT_Get_Bitmap_Rows(FXFT_Get_Glyph_Bitmap(face)); |
@@ -1454,13 +1454,13 @@ FX_BOOL _OutputGlyph(void* dib, int x, int y, CFX_Font* pFont, |
FXSYS_memcpy(dest_scan, src_scan, dest_pitch); |
} |
pDib->CompositeMask(x + left, y - top, bmwidth, bmheight, &mask, argb, 0, 0); |
- return TRUE; |
+ return true; |
} |
-FX_BOOL OutputText(void* dib, int x, int y, CFX_Font* pFont, double font_size, |
+bool OutputText(void* dib, int x, int y, CFX_Font* pFont, double font_size, |
CFX_AffineMatrix* pText_matrix, unsigned short const* text, unsigned long argb) |
{ |
if (!pFont) { |
- return FALSE; |
+ return false; |
} |
FXFT_Face face = pFont->GetFace(); |
FXFT_Select_Charmap(pFont->m_Face, FXFT_ENCODING_UNICODE); |
@@ -1493,9 +1493,9 @@ FX_BOOL OutputText(void* dib, int x, int y, CFX_Font* pFont, double font_size, |
} |
if (pText_matrix) |
ResetTransform(face); |
- return TRUE; |
+ return true; |
} |
-FX_BOOL OutputGlyph(void* dib, int x, int y, CFX_Font* pFont, double font_size, |
+bool OutputGlyph(void* dib, int x, int y, CFX_Font* pFont, double font_size, |
CFX_AffineMatrix* pMatrix, unsigned long glyph_index, unsigned long argb) |
{ |
FXFT_Matrix ft_matrix; |
@@ -1510,7 +1510,7 @@ FX_BOOL OutputGlyph(void* dib, int x, int y, CFX_Font* pFont, double font_size, |
ft_matrix.yy = (signed long)(font_size / 64 * 65536); |
} |
ScopedFontTransform scoped_transform(pFont->m_Face, &ft_matrix); |
- FX_BOOL ret = _OutputGlyph(dib, x, y, pFont, |
+ bool ret = _OutputGlyph(dib, x, y, pFont, |
glyph_index, argb); |
return ret; |
} |
@@ -1536,7 +1536,7 @@ const CFX_PathData* CFX_FaceCache::LoadGlyphPath(CFX_Font* pFont, FX_DWORD glyph |
return pGlyphPath; |
} |
typedef struct { |
- FX_BOOL m_bCount; |
+ bool m_bCount; |
int m_PointCount; |
FX_PATHPOINT* m_pPoints; |
int m_CurX; |
@@ -1687,7 +1687,7 @@ CFX_PathData* CFX_Font::LoadGlyphPath(FX_DWORD glyph_index, int dest_width) |
funcs.shift = 0; |
funcs.delta = 0; |
OUTLINE_PARAMS params; |
- params.m_bCount = TRUE; |
+ params.m_bCount = true; |
params.m_PointCount = 0; |
FXFT_Outline_Decompose(FXFT_Get_Glyph_Outline(m_Face), &funcs, ¶ms); |
if (params.m_PointCount == 0) { |
@@ -1695,7 +1695,7 @@ CFX_PathData* CFX_Font::LoadGlyphPath(FX_DWORD glyph_index, int dest_width) |
} |
CFX_PathData* pPath = new CFX_PathData; |
pPath->SetPointCount(params.m_PointCount); |
- params.m_bCount = FALSE; |
+ params.m_bCount = false; |
params.m_PointCount = 0; |
params.m_pPoints = pPath->GetPoints(); |
params.m_CurX = params.m_CurY = 0; |