| Index: core/src/fxge/win32/fx_win32_device.cpp
|
| diff --git a/core/src/fxge/win32/fx_win32_device.cpp b/core/src/fxge/win32/fx_win32_device.cpp
|
| index 3372af103d2df1b95e2a7b974527e699e9e680d1..7ebdcb380e85ffa8d69dffedd062c080771114e6 100644
|
| --- a/core/src/fxge/win32/fx_win32_device.cpp
|
| +++ b/core/src/fxge/win32/fx_win32_device.cpp
|
| @@ -64,9 +64,9 @@ FX_BOOL CWin32FontInfo::IsOpenTypeFromDiv(const LOGFONTA *plf)
|
| FX_DWORD font_size = GetFontData(hFont, 0, NULL, 0);
|
| if (font_size != GDI_ERROR && font_size >= sizeof(FX_DWORD)) {
|
| FX_DWORD lVersion = 0;
|
| - GetFontData(hFont, 0, (FX_BYTE*)(&lVersion), sizeof(FX_DWORD));
|
| - lVersion = (((FX_DWORD)(FX_BYTE)(lVersion)) << 24) | ((FX_DWORD)((FX_BYTE)(lVersion >> 8))) << 16 |
|
| - ((FX_DWORD)((FX_BYTE)(lVersion >> 16))) << 8 | ((FX_BYTE)(lVersion >> 24));
|
| + GetFontData(hFont, 0, (uint8_t*)(&lVersion), sizeof(FX_DWORD));
|
| + lVersion = (((FX_DWORD)(uint8_t)(lVersion)) << 24) | ((FX_DWORD)((uint8_t)(lVersion >> 8))) << 16 |
|
| + ((FX_DWORD)((uint8_t)(lVersion >> 16))) << 8 | ((uint8_t)(lVersion >> 24));
|
| if (lVersion == TT_MAKE_TAG('O', 'T', 'T', 'O') ||
|
| lVersion == 0x00010000 ||
|
| lVersion == TT_MAKE_TAG('t', 't', 'c', 'f') ||
|
| @@ -85,9 +85,9 @@ FX_BOOL CWin32FontInfo::IsSupportFontFormDiv(const LOGFONTA* plf)
|
| FX_DWORD font_size = GetFontData(hFont, 0, NULL, 0);
|
| if (font_size != GDI_ERROR && font_size >= sizeof(FX_DWORD)) {
|
| FX_DWORD lVersion = 0;
|
| - GetFontData(hFont, 0, (FX_BYTE*)(&lVersion), sizeof(FX_DWORD));
|
| - lVersion = (((FX_DWORD)(FX_BYTE)(lVersion)) << 24) | ((FX_DWORD)((FX_BYTE)(lVersion >> 8))) << 16 |
|
| - ((FX_DWORD)((FX_BYTE)(lVersion >> 16))) << 8 | ((FX_BYTE)(lVersion >> 24));
|
| + GetFontData(hFont, 0, (uint8_t*)(&lVersion), sizeof(FX_DWORD));
|
| + lVersion = (((FX_DWORD)(uint8_t)(lVersion)) << 24) | ((FX_DWORD)((uint8_t)(lVersion >> 8))) << 16 |
|
| + ((FX_DWORD)((uint8_t)(lVersion >> 16))) << 8 | ((uint8_t)(lVersion >> 24));
|
| if (lVersion == TT_MAKE_TAG('O', 'T', 'T', 'O') ||
|
| lVersion == 0x00010000 ||
|
| lVersion == TT_MAKE_TAG('t', 't', 'c', 'f') ||
|
| @@ -145,7 +145,7 @@ FX_BOOL CWin32FontInfo::EnumFontList(CFX_FontMapper* pMapper)
|
| lf.lfCharSet = DEFAULT_CHARSET;
|
| lf.lfFaceName[0] = 0;
|
| lf.lfPitchAndFamily = 0;
|
| - EnumFontFamiliesExA(m_hDC, &lf, (FONTENUMPROCA)FontEnumProc, (FX_UINTPTR)this, 0);
|
| + EnumFontFamiliesExA(m_hDC, &lf, (FONTENUMPROCA)FontEnumProc, (uintptr_t)this, 0);
|
| if (pMapper->GetFontEnumerator()) {
|
| pMapper->GetFontEnumerator()->Finish();
|
| }
|
| @@ -521,7 +521,7 @@ FX_BOOL CGdiDeviceDriver::GDI_StretchDIBits(const CFX_DIBitmap* pBitmap1, int de
|
| return FALSE;
|
| }
|
| CFX_ByteString info = CFX_WindowsDIB::GetBitmapInfo(pBitmap);
|
| - if ((FX_INT64)abs(dest_width) * abs(dest_height) < (FX_INT64)pBitmap1->GetWidth() * pBitmap1->GetHeight() * 4 ||
|
| + if ((int64_t)abs(dest_width) * abs(dest_height) < (int64_t)pBitmap1->GetWidth() * pBitmap1->GetHeight() * 4 ||
|
| (flags & FXDIB_INTERPOL) || (flags & FXDIB_BICUBIC_INTERPOL)) {
|
| SetStretchBltMode(m_hDC, HALFTONE);
|
| } else {
|
| @@ -529,7 +529,7 @@ FX_BOOL CGdiDeviceDriver::GDI_StretchDIBits(const CFX_DIBitmap* pBitmap1, int de
|
| }
|
| CFX_DIBitmap* pToStrechBitmap = pBitmap;
|
| bool del = false;
|
| - if (m_DeviceClass == FXDC_PRINTER && ((FX_INT64)pBitmap->GetWidth() * pBitmap->GetHeight() > (FX_INT64)abs(dest_width) * abs(dest_height))) {
|
| + if (m_DeviceClass == FXDC_PRINTER && ((int64_t)pBitmap->GetWidth() * pBitmap->GetHeight() > (int64_t)abs(dest_width) * abs(dest_height))) {
|
| pToStrechBitmap = pBitmap->StretchTo(dest_width, dest_height);
|
| del = true;
|
| }
|
|
|