mirror of
https://github.com/VincentWei/MiniGUI.git
synced 2026-09-23 16:43:58 +08:00
cleanup
This commit is contained in:
@@ -523,7 +523,7 @@ char_bitmap_pixmap (LOGFONT* logfont, DEVFONT* devfont,
|
||||
|
||||
if (!is_grey && sz &&
|
||||
(cacheinfo->height != sz->cy || cacheinfo->width != sz->cx)) {
|
||||
_ERR_PRINTF("FreeType2: cached BITMAP size does not match BBOX\n");
|
||||
_DBG_PRINTF("Font>FT2: Override BBOX size\n");
|
||||
sz->cx = cacheinfo->width;
|
||||
sz->cy = cacheinfo->height;
|
||||
}
|
||||
@@ -612,12 +612,12 @@ char_bitmap_pixmap (LOGFONT* logfont, DEVFONT* devfont,
|
||||
|
||||
/* VincentWei: override the bbox.w and bbox.h with bitmap for monobitmap */
|
||||
if (!is_grey && sz && (source->rows != sz->cy || source->width != sz->cx)) {
|
||||
_ERR_PRINTF("FreeType2: BITMAP size does not match BBOX\n");
|
||||
_DBG_PRINTF("Font>FT2: Override BBOX size\n");
|
||||
sz->cx = source->width;
|
||||
sz->cy = source->rows;
|
||||
}
|
||||
|
||||
#ifdef _DEBUG
|
||||
#ifdef TTF_DBG
|
||||
if (is_grey)
|
||||
print_bitmap_grey(source->buffer, source->width, source->rows, source->pitch);
|
||||
else
|
||||
@@ -635,12 +635,12 @@ char_bitmap_pixmap (LOGFONT* logfont, DEVFONT* devfont,
|
||||
memcpy(buffer, source->buffer, source->rows * source->pitch);
|
||||
/* VincentWei: override the bbox.w and bbox.h with bitmap */
|
||||
if (!is_grey && sz && (source->rows != sz->cy || source->width != sz->cx)) {
|
||||
_ERR_PRINTF("FreeType2: BITMAP size does not match BBOX\n");
|
||||
_DBG_PRINTF("Font>FT2: Override BBOX size\n");
|
||||
sz->cx = source->width;
|
||||
sz->cy = source->rows;
|
||||
}
|
||||
|
||||
#ifdef _DEBUG
|
||||
#ifdef TTF_DBG
|
||||
if (is_grey)
|
||||
print_bitmap_grey(source->buffer, source->width, source->rows, source->pitch);
|
||||
else
|
||||
@@ -1055,7 +1055,7 @@ static void* load_font_data (DEVFONT* devfont,
|
||||
weight_style = (tt_os2->usWeightClass/100 * 10);
|
||||
}
|
||||
else {
|
||||
_DBG_PRINTF("FreeType2: Unknown tt_os2->usWeightClass: %u\n",
|
||||
_DBG_PRINTF("FONT>FT2: Unknown tt_os2->usWeightClass: %u\n",
|
||||
tt_os2->usWeightClass);
|
||||
}
|
||||
|
||||
|
||||
+18
-18
@@ -1,33 +1,33 @@
|
||||
/*
|
||||
* This file is part of MiniGUI, a mature cross-platform windowing
|
||||
* This file is part of MiniGUI, a mature cross-platform windowing
|
||||
* and Graphics User Interface (GUI) support system for embedded systems
|
||||
* and smart IoT devices.
|
||||
*
|
||||
*
|
||||
* Copyright (C) 2002~2018, Beijing FMSoft Technologies Co., Ltd.
|
||||
* Copyright (C) 1998~2002, WEI Yongming
|
||||
*
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
*
|
||||
* Or,
|
||||
*
|
||||
*
|
||||
* As this program is a library, any link to this program must follow
|
||||
* GNU General Public License version 3 (GPLv3). If you cannot accept
|
||||
* GPLv3, you need to be licensed from FMSoft.
|
||||
*
|
||||
*
|
||||
* If you have got a commercial license of this program, please use it
|
||||
* under the terms and conditions of the commercial license.
|
||||
*
|
||||
*
|
||||
* For more information about the commercial license, please refer to
|
||||
* <http://www.minigui.com/en/about/licensing-policy/>.
|
||||
*/
|
||||
@@ -40,6 +40,14 @@
|
||||
#ifndef GUI_FREETYP2_H
|
||||
#define GUI_FREETYP2_H
|
||||
|
||||
#undef TTF_DBG
|
||||
|
||||
#ifndef TTF_DBG
|
||||
#define DP(x)
|
||||
#else
|
||||
#define DP(x) do { printf x; } while (0)
|
||||
#endif
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif /* __cplusplus */
|
||||
@@ -65,7 +73,7 @@ extern "C" {
|
||||
#ifdef _MGFONT_TTF_CACHE
|
||||
typedef void* HCACHE;
|
||||
typedef int (* MakeHashKeyFunc)(Uchar32 unicode);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
typedef struct tagFTFACEINFO {
|
||||
#ifdef _MGFONT_TTF_CACHE
|
||||
@@ -142,14 +150,6 @@ extern void __mg_ttc_refer(HCACHE hCache);
|
||||
|
||||
#endif
|
||||
|
||||
#define TTF_DBG
|
||||
|
||||
#ifndef TTF_DBG
|
||||
#define DP(x)
|
||||
#else
|
||||
#define DP(x) do { printf x; } while (0)
|
||||
#endif
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif /* __cplusplus */
|
||||
|
||||
+5
-5
@@ -69,7 +69,7 @@ int ft2GetLcdFilter (DEVFONT* devfont);
|
||||
int ft2IsFreeTypeDevfont (DEVFONT* devfont);
|
||||
#endif
|
||||
|
||||
#define FS_WEIGHT_AUTOBOLD 30
|
||||
#define FS_WEIGHT_AUTOBOLD 29
|
||||
|
||||
Glyph32 GUIAPI GetGlyphValue (LOGFONT* logfont, const char* mchar,
|
||||
int mchar_len, const char* pre_mchar, int pre_len)
|
||||
@@ -2375,8 +2375,8 @@ int _font_get_glyph_advance (LOGFONT* logfont, DEVFONT* devfont,
|
||||
|
||||
// VincentWei: only use auto bold when the weight of devfont does not
|
||||
// match the weight of logfont.
|
||||
if (((logfont->style & FS_WEIGHT_MASK) -
|
||||
(devfont->style & FS_WEIGHT_MASK)) > FS_WEIGHT_AUTOBOLD
|
||||
if (((int)(logfont->style & FS_WEIGHT_MASK) -
|
||||
(int)(devfont->style & FS_WEIGHT_MASK)) > FS_WEIGHT_AUTOBOLD
|
||||
&& (glyph_bmptype == DEVFONTGLYPHTYPE_MONOBMP)) {
|
||||
bold = GET_DEVFONT_SCALE (logfont, devfont);
|
||||
bbox_w += bold;
|
||||
@@ -2823,8 +2823,8 @@ int _gdi_draw_one_glyph (PDC pdc, Glyph32 glyph_value, BOOL direction,
|
||||
|
||||
// VincentWei: only use auto bold when the weight of devfont does not
|
||||
// match the weight of logfont.
|
||||
if (((logfont->style & FS_WEIGHT_MASK) -
|
||||
(devfont->style & FS_WEIGHT_MASK)) > FS_WEIGHT_AUTOBOLD
|
||||
if (((int)(logfont->style & FS_WEIGHT_MASK) -
|
||||
(int)(devfont->style & FS_WEIGHT_MASK)) > FS_WEIGHT_AUTOBOLD
|
||||
&& (glyph_bmptype == DEVFONTGLYPHTYPE_MONOBMP)) {
|
||||
bold = GET_DEVFONT_SCALE (logfont, devfont);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user