| 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;
|
|
|