| Index: core/fxge/win32/fx_win32_print.cpp
|
| diff --git a/core/fxge/win32/fx_win32_print.cpp b/core/fxge/win32/fx_win32_print.cpp
|
| index ab12a92b1c01e42d59bdccc961a8408885187598..5a1a01a4187369a167c914f8315507c040e9031b 100644
|
| --- a/core/fxge/win32/fx_win32_print.cpp
|
| +++ b/core/fxge/win32/fx_win32_print.cpp
|
| @@ -66,12 +66,12 @@ int CGdiPrinterDriver::GetDeviceCaps(int caps_id) const {
|
| return CGdiDeviceDriver::GetDeviceCaps(caps_id);
|
| }
|
|
|
| -FX_BOOL CGdiPrinterDriver::SetDIBits(const CFX_DIBSource* pSource,
|
| - uint32_t color,
|
| - const FX_RECT* pSrcRect,
|
| - int left,
|
| - int top,
|
| - int blend_type) {
|
| +bool CGdiPrinterDriver::SetDIBits(const CFX_DIBSource* pSource,
|
| + uint32_t color,
|
| + const FX_RECT* pSrcRect,
|
| + int left,
|
| + int top,
|
| + int blend_type) {
|
| if (pSource->IsAlphaMask()) {
|
| FX_RECT clip_rect(left, top, left + pSrcRect->Width(),
|
| top + pSrcRect->Height());
|
| @@ -83,35 +83,35 @@ FX_BOOL CGdiPrinterDriver::SetDIBits(const CFX_DIBSource* pSource,
|
| ASSERT(pSource && !pSource->IsAlphaMask() && pSrcRect);
|
| ASSERT(blend_type == FXDIB_BLEND_NORMAL);
|
| if (pSource->HasAlpha())
|
| - return FALSE;
|
| + return false;
|
|
|
| CFX_DIBExtractor temp(pSource);
|
| CFX_DIBitmap* pBitmap = temp.GetBitmap();
|
| if (!pBitmap)
|
| - return FALSE;
|
| + return false;
|
|
|
| return GDI_SetDIBits(pBitmap, pSrcRect, left, top);
|
| }
|
|
|
| -FX_BOOL CGdiPrinterDriver::StretchDIBits(const CFX_DIBSource* pSource,
|
| - uint32_t color,
|
| - int dest_left,
|
| - int dest_top,
|
| - int dest_width,
|
| - int dest_height,
|
| - const FX_RECT* pClipRect,
|
| - uint32_t flags,
|
| - int blend_type) {
|
| +bool CGdiPrinterDriver::StretchDIBits(const CFX_DIBSource* pSource,
|
| + uint32_t color,
|
| + int dest_left,
|
| + int dest_top,
|
| + int dest_width,
|
| + int dest_height,
|
| + const FX_RECT* pClipRect,
|
| + uint32_t flags,
|
| + int blend_type) {
|
| if (pSource->IsAlphaMask()) {
|
| int alpha = FXARGB_A(color);
|
| if (pSource->GetBPP() != 1 || alpha != 255)
|
| - return FALSE;
|
| + return false;
|
|
|
| if (dest_width < 0 || dest_height < 0) {
|
| std::unique_ptr<CFX_DIBitmap> pFlipped(
|
| pSource->FlipImage(dest_width < 0, dest_height < 0));
|
| if (!pFlipped)
|
| - return FALSE;
|
| + return false;
|
|
|
| if (dest_width < 0)
|
| dest_left += dest_width;
|
| @@ -126,19 +126,19 @@ FX_BOOL CGdiPrinterDriver::StretchDIBits(const CFX_DIBSource* pSource,
|
| CFX_DIBExtractor temp(pSource);
|
| CFX_DIBitmap* pBitmap = temp.GetBitmap();
|
| if (!pBitmap)
|
| - return FALSE;
|
| + return false;
|
| return GDI_StretchBitMask(pBitmap, dest_left, dest_top, dest_width,
|
| dest_height, color, flags);
|
| }
|
|
|
| if (pSource->HasAlpha())
|
| - return FALSE;
|
| + return false;
|
|
|
| if (dest_width < 0 || dest_height < 0) {
|
| std::unique_ptr<CFX_DIBitmap> pFlipped(
|
| pSource->FlipImage(dest_width < 0, dest_height < 0));
|
| if (!pFlipped)
|
| - return FALSE;
|
| + return false;
|
|
|
| if (dest_width < 0)
|
| dest_left += dest_width;
|
| @@ -152,28 +152,28 @@ FX_BOOL CGdiPrinterDriver::StretchDIBits(const CFX_DIBSource* pSource,
|
| CFX_DIBExtractor temp(pSource);
|
| CFX_DIBitmap* pBitmap = temp.GetBitmap();
|
| if (!pBitmap)
|
| - return FALSE;
|
| + return false;
|
| return GDI_StretchDIBits(pBitmap, dest_left, dest_top, dest_width,
|
| dest_height, flags);
|
| }
|
|
|
| -FX_BOOL CGdiPrinterDriver::StartDIBits(const CFX_DIBSource* pSource,
|
| - int bitmap_alpha,
|
| - uint32_t color,
|
| - const CFX_Matrix* pMatrix,
|
| - uint32_t render_flags,
|
| - void*& handle,
|
| - int blend_type) {
|
| +bool CGdiPrinterDriver::StartDIBits(const CFX_DIBSource* pSource,
|
| + int bitmap_alpha,
|
| + uint32_t color,
|
| + const CFX_Matrix* pMatrix,
|
| + uint32_t render_flags,
|
| + void*& handle,
|
| + int blend_type) {
|
| if (bitmap_alpha < 255 || pSource->HasAlpha() ||
|
| (pSource->IsAlphaMask() && (pSource->GetBPP() != 1))) {
|
| - return FALSE;
|
| + return false;
|
| }
|
| CFX_FloatRect unit_rect = pMatrix->GetUnitRect();
|
| FX_RECT full_rect = unit_rect.GetOuterRect();
|
| if (FXSYS_fabs(pMatrix->b) < 0.5f && pMatrix->a != 0 &&
|
| FXSYS_fabs(pMatrix->c) < 0.5f && pMatrix->d != 0) {
|
| - FX_BOOL bFlipX = pMatrix->a < 0;
|
| - FX_BOOL bFlipY = pMatrix->d > 0;
|
| + bool bFlipX = pMatrix->a < 0;
|
| + bool bFlipY = pMatrix->d > 0;
|
| return StretchDIBits(pSource, color,
|
| bFlipX ? full_rect.right : full_rect.left,
|
| bFlipY ? full_rect.bottom : full_rect.top,
|
| @@ -182,30 +182,30 @@ FX_BOOL CGdiPrinterDriver::StartDIBits(const CFX_DIBSource* pSource,
|
| nullptr, 0, blend_type);
|
| }
|
| if (FXSYS_fabs(pMatrix->a) >= 0.5f || FXSYS_fabs(pMatrix->d) >= 0.5f)
|
| - return FALSE;
|
| + return false;
|
|
|
| std::unique_ptr<CFX_DIBitmap> pTransformed(
|
| pSource->SwapXY(pMatrix->c > 0, pMatrix->b < 0));
|
| if (!pTransformed)
|
| - return FALSE;
|
| + return false;
|
|
|
| return StretchDIBits(pTransformed.get(), color, full_rect.left, full_rect.top,
|
| full_rect.Width(), full_rect.Height(), nullptr, 0,
|
| blend_type);
|
| }
|
|
|
| -FX_BOOL CGdiPrinterDriver::DrawDeviceText(int nChars,
|
| - const FXTEXT_CHARPOS* pCharPos,
|
| - CFX_Font* pFont,
|
| - const CFX_Matrix* pObject2Device,
|
| - FX_FLOAT font_size,
|
| - uint32_t color) {
|
| +bool CGdiPrinterDriver::DrawDeviceText(int nChars,
|
| + const FXTEXT_CHARPOS* pCharPos,
|
| + CFX_Font* pFont,
|
| + const CFX_Matrix* pObject2Device,
|
| + FX_FLOAT font_size,
|
| + uint32_t color) {
|
| #if defined(PDFIUM_PRINT_TEXT_WITH_GDI)
|
| if (!g_pdfium_print_text_with_gdi)
|
| - return FALSE;
|
| + return false;
|
|
|
| if (nChars < 1 || !pFont || !pFont->IsEmbedded() || !pFont->IsTTFont())
|
| - return FALSE;
|
| + return false;
|
|
|
| // Scale factor used to minimize the kerning problems caused by rounding
|
| // errors below. Value choosen based on the title of https://crbug.com/18383
|
| @@ -236,34 +236,34 @@ FX_BOOL CGdiPrinterDriver::DrawDeviceText(int nChars,
|
|
|
| HFONT hFont = CreateFontIndirect(&lf);
|
| if (!hFont)
|
| - return FALSE;
|
| + return false;
|
|
|
| ScopedState state(m_hDC, hFont);
|
| size_t nTextMetricSize = GetOutlineTextMetrics(m_hDC, 0, nullptr);
|
| if (nTextMetricSize == 0) {
|
| // Give up and fail if there is no way to get the font to try again.
|
| if (!g_pdfium_typeface_accessible_func)
|
| - return FALSE;
|
| + return false;
|
|
|
| // Try to get the font. Any letter will do.
|
| g_pdfium_typeface_accessible_func(&lf, L"A", 1);
|
| nTextMetricSize = GetOutlineTextMetrics(m_hDC, 0, nullptr);
|
| if (nTextMetricSize == 0)
|
| - return FALSE;
|
| + return false;
|
| }
|
|
|
| std::vector<BYTE> buf(nTextMetricSize);
|
| OUTLINETEXTMETRIC* pTextMetric =
|
| reinterpret_cast<OUTLINETEXTMETRIC*>(buf.data());
|
| if (GetOutlineTextMetrics(m_hDC, nTextMetricSize, pTextMetric) == 0)
|
| - return FALSE;
|
| + return false;
|
|
|
| // If the selected font is not the requested font, then bail out. This can
|
| // happen with web fonts, for example.
|
| wchar_t* wsSelectedName = reinterpret_cast<wchar_t*>(
|
| buf.data() + reinterpret_cast<size_t>(pTextMetric->otmpFaceName));
|
| if (wsName != wsSelectedName)
|
| - return FALSE;
|
| + return false;
|
|
|
| // Transforms
|
| SetGraphicsMode(m_hDC, GM_ADVANCED);
|
| @@ -311,18 +311,18 @@ FX_BOOL CGdiPrinterDriver::DrawDeviceText(int nChars,
|
| SetTextAlign(m_hDC, TA_LEFT | TA_BASELINE);
|
| if (ExtTextOutW(m_hDC, 0, 0, ETO_GLYPH_INDEX, nullptr, wsText.c_str(), nChars,
|
| nChars > 1 ? &spacing[1] : nullptr)) {
|
| - return TRUE;
|
| + return true;
|
| }
|
|
|
| // Give up and fail if there is no way to get the font to try again.
|
| if (!g_pdfium_typeface_accessible_func)
|
| - return FALSE;
|
| + return false;
|
|
|
| // Try to get the font and draw again.
|
| g_pdfium_typeface_accessible_func(&lf, wsText.c_str(), nChars);
|
| return !!ExtTextOutW(m_hDC, 0, 0, ETO_GLYPH_INDEX, nullptr, wsText.c_str(),
|
| nChars, nChars > 1 ? &spacing[1] : nullptr);
|
| #else
|
| - return FALSE;
|
| + return false;
|
| #endif
|
| }
|
|
|