| Index: core/src/fpdfapi/fpdf_render/fpdf_render_image.cpp
|
| diff --git a/core/src/fpdfapi/fpdf_render/fpdf_render_image.cpp b/core/src/fpdfapi/fpdf_render/fpdf_render_image.cpp
|
| index 0730206e23d9de68334217c365f51df2ddb05132..225ef37541288575bd70c77a58b7d778811e6a47 100644
|
| --- a/core/src/fpdfapi/fpdf_render/fpdf_render_image.cpp
|
| +++ b/core/src/fpdfapi/fpdf_render/fpdf_render_image.cpp
|
| @@ -13,7 +13,7 @@
|
| #include "../fpdf_page/pageint.h"
|
| #include "render_int.h"
|
|
|
| -FX_BOOL CPDF_RenderStatus::ProcessImage(CPDF_ImageObject* pImageObj, const CFX_AffineMatrix* pObj2Device)
|
| +bool CPDF_RenderStatus::ProcessImage(CPDF_ImageObject* pImageObj, const CFX_AffineMatrix* pObj2Device)
|
| {
|
| CPDF_ImageRenderer render;
|
| if (render.Start(this, pImageObj, pObj2Device, m_bStdCS, m_curBlend)) {
|
| @@ -27,8 +27,8 @@ void CPDF_RenderStatus::CompositeDIBitmap(CFX_DIBitmap* pDIBitmap, int left, int
|
| if (pDIBitmap == NULL) {
|
| return;
|
| }
|
| - FX_BOOL bIsolated = Transparency & PDFTRANS_ISOLATED;
|
| - FX_BOOL bGroup = Transparency & PDFTRANS_GROUP;
|
| + bool bIsolated = Transparency & PDFTRANS_ISOLATED;
|
| + bool bGroup = Transparency & PDFTRANS_GROUP;
|
| if (blend_mode == FXDIB_BLEND_NORMAL) {
|
| if (!pDIBitmap->IsAlphaMask()) {
|
| if (bitmap_alpha < 255) {
|
| @@ -47,8 +47,8 @@ void CPDF_RenderStatus::CompositeDIBitmap(CFX_DIBitmap* pDIBitmap, int left, int
|
| }
|
| }
|
| }
|
| - FX_BOOL bBackAlphaRequired = blend_mode && bIsolated && !m_bDropObjects;
|
| - FX_BOOL bGetBackGround = ((m_pDevice->GetRenderCaps() & FXRC_ALPHA_OUTPUT)) ||
|
| + bool bBackAlphaRequired = blend_mode && bIsolated && !m_bDropObjects;
|
| + bool bGetBackGround = ((m_pDevice->GetRenderCaps() & FXRC_ALPHA_OUTPUT)) ||
|
| (!(m_pDevice->GetRenderCaps() & FXRC_ALPHA_OUTPUT) && (m_pDevice->GetRenderCaps()
|
| & FXRC_GET_BITS) && !bBackAlphaRequired);
|
| if (bGetBackGround) {
|
| @@ -61,9 +61,9 @@ void CPDF_RenderStatus::CompositeDIBitmap(CFX_DIBitmap* pDIBitmap, int left, int
|
| FX_RECT rect(left, top, left + pDIBitmap->GetWidth(), top + pDIBitmap->GetHeight());
|
| rect.Intersect(m_pDevice->GetClipBox());
|
| CFX_DIBitmap* pClone = NULL;
|
| - FX_BOOL bClone = FALSE;
|
| + bool bClone = false;
|
| if (m_pDevice->GetBackDrop() && m_pDevice->GetBitmap()) {
|
| - bClone = TRUE;
|
| + bClone = true;
|
| pClone = m_pDevice->GetBackDrop()->Clone(&rect);
|
| CFX_DIBitmap *pForeBitmap = m_pDevice->GetBitmap();
|
| pClone->CompositeBitmap(0, 0, pClone->GetWidth(), pClone->GetHeight(), pForeBitmap, rect.left, rect.top);
|
| @@ -118,7 +118,7 @@ FX_COLORREF CPDF_TransferFunc::TranslateColor(FX_COLORREF rgb)
|
| return FXSYS_RGB(m_Samples[FXSYS_GetRValue(rgb)], m_Samples[256 + FXSYS_GetGValue(rgb)],
|
| m_Samples[512 + FXSYS_GetBValue(rgb)]);
|
| }
|
| -CFX_DIBSource* CPDF_TransferFunc::TranslateImage(const CFX_DIBSource* pSrc, FX_BOOL bAutoDropSrc)
|
| +CFX_DIBSource* CPDF_TransferFunc::TranslateImage(const CFX_DIBSource* pSrc, bool bAutoDropSrc)
|
| {
|
| CPDF_DIBTransferFunc* pDest = new CPDF_DIBTransferFunc(this);
|
| pDest->LoadSrc(pSrc, bAutoDropSrc);
|
| @@ -144,7 +144,7 @@ CPDF_DIBTransferFunc::CPDF_DIBTransferFunc(const CPDF_TransferFunc* pTransferFun
|
| void CPDF_DIBTransferFunc::TranslateScanline(uint8_t* dest_buf, const uint8_t* src_buf) const
|
| {
|
| int i;
|
| - FX_BOOL bSkip = FALSE;
|
| + bool bSkip = false;
|
| switch (m_pSrc->GetFormat()) {
|
| case FXDIB_1bppRgb: {
|
| int r0 = m_RampR[0], g0 = m_RampG[0], b0 = m_RampB[0];
|
| @@ -213,7 +213,7 @@ void CPDF_DIBTransferFunc::TranslateScanline(uint8_t* dest_buf, const uint8_t* s
|
| }
|
| break;
|
| case FXDIB_Rgb32:
|
| - bSkip = TRUE;
|
| + bSkip = true;
|
| case FXDIB_Argb:
|
| for (i = 0; i < m_Width; i ++) {
|
| *dest_buf++ = m_RampB[*(src_buf++)];
|
| @@ -266,31 +266,31 @@ void CPDF_DIBTransferFunc::TranslateDownSamples(uint8_t* dest_buf, const uint8_t
|
| }
|
| }
|
| }
|
| -static FX_BOOL _IsSupported(CPDF_ColorSpace* pCS)
|
| +static bool _IsSupported(CPDF_ColorSpace* pCS)
|
| {
|
| if (pCS->GetFamily() == PDFCS_DEVICERGB || pCS->GetFamily() == PDFCS_DEVICEGRAY ||
|
| pCS->GetFamily() == PDFCS_DEVICECMYK || pCS->GetFamily() == PDFCS_CALGRAY ||
|
| pCS->GetFamily() == PDFCS_CALRGB) {
|
| - return TRUE;
|
| + return true;
|
| }
|
| if (pCS->GetFamily() == PDFCS_INDEXED && _IsSupported(pCS->GetBaseCS())) {
|
| - return TRUE;
|
| + return true;
|
| }
|
| - return FALSE;
|
| + return false;
|
| }
|
| CPDF_ImageRenderer::CPDF_ImageRenderer()
|
| {
|
| m_pRenderStatus = NULL;
|
| m_pImageObject = NULL;
|
| - m_Result = TRUE;
|
| + m_Result = true;
|
| m_Status = 0;
|
| m_pQuickStretcher = NULL;
|
| m_pTransformer = NULL;
|
| m_DeviceHandle = NULL;
|
| m_LoadHandle = NULL;
|
| m_pClone = NULL;
|
| - m_bStdCS = FALSE;
|
| - m_bPatternColor = FALSE;
|
| + m_bStdCS = false;
|
| + m_bPatternColor = false;
|
| m_BlendType = FXDIB_BLEND_NORMAL;
|
| m_pPattern = NULL;
|
| m_pObj2Device = NULL;
|
| @@ -305,7 +305,7 @@ CPDF_ImageRenderer::~CPDF_ImageRenderer()
|
| delete (CPDF_ProgressiveImageLoaderHandle*)m_LoadHandle;
|
| delete m_pClone;
|
| }
|
| -FX_BOOL CPDF_ImageRenderer::StartLoadDIBSource()
|
| +bool CPDF_ImageRenderer::StartLoadDIBSource()
|
| {
|
| CFX_FloatRect image_rect_f = m_ImageMatrix.GetUnitRect();
|
| FX_RECT image_rect = image_rect_f.GetOutterRect();
|
| @@ -321,16 +321,16 @@ FX_BOOL CPDF_ImageRenderer::StartLoadDIBSource()
|
| m_pRenderStatus->m_GroupFamily, m_pRenderStatus->m_bLoadMask, m_pRenderStatus, dest_width, dest_height)) {
|
| if (m_LoadHandle != NULL) {
|
| m_Status = 4;
|
| - return TRUE;
|
| + return true;
|
| }
|
| - return FALSE;
|
| + return false;
|
| }
|
| - return FALSE;
|
| + return false;
|
| }
|
| -FX_BOOL CPDF_ImageRenderer::StartRenderDIBSource()
|
| +bool CPDF_ImageRenderer::StartRenderDIBSource()
|
| {
|
| if (m_Loader.m_pBitmap == NULL) {
|
| - return FALSE;
|
| + return false;
|
| }
|
| m_BitmapAlpha = 255;
|
| const CPDF_GeneralStateData* pGeneralState = m_pImageObject->m_GeneralState;
|
| @@ -350,18 +350,18 @@ FX_BOOL CPDF_ImageRenderer::StartRenderDIBSource()
|
| if (m_Loader.m_bCached && m_Loader.m_pMask) {
|
| m_Loader.m_pMask = m_Loader.m_pMask->Clone();
|
| }
|
| - m_Loader.m_bCached = FALSE;
|
| + m_Loader.m_bCached = false;
|
| }
|
| }
|
| m_FillArgb = 0;
|
| - m_bPatternColor = FALSE;
|
| + m_bPatternColor = false;
|
| m_pPattern = NULL;
|
| if (m_pDIBSource->IsAlphaMask()) {
|
| CPDF_Color* pColor = m_pImageObject->m_ColorState.GetFillColor();
|
| if (pColor && pColor->IsPattern()) {
|
| m_pPattern = pColor->GetPattern();
|
| if (m_pPattern != NULL) {
|
| - m_bPatternColor = TRUE;
|
| + m_bPatternColor = true;
|
| }
|
| }
|
| m_FillArgb = m_pRenderStatus->GetFillArgb(m_pImageObject);
|
| @@ -430,7 +430,7 @@ FX_BOOL CPDF_ImageRenderer::StartRenderDIBSource()
|
| }
|
| return StartDIBSource();
|
| }
|
| -FX_BOOL CPDF_ImageRenderer::Start(CPDF_RenderStatus* pStatus, const CPDF_PageObject* pObj, const CFX_AffineMatrix* pObj2Device, FX_BOOL bStdCS, int blendType)
|
| +bool CPDF_ImageRenderer::Start(CPDF_RenderStatus* pStatus, const CPDF_PageObject* pObj, const CFX_AffineMatrix* pObj2Device, bool bStdCS, int blendType)
|
| {
|
| m_pRenderStatus = pStatus;
|
| m_bStdCS = bStdCS;
|
| @@ -439,17 +439,17 @@ FX_BOOL CPDF_ImageRenderer::Start(CPDF_RenderStatus* pStatus, const CPDF_PageObj
|
| m_pObj2Device = pObj2Device;
|
| CPDF_Dictionary* pOC = m_pImageObject->m_pImage->GetOC();
|
| if (pOC && m_pRenderStatus->m_Options.m_pOCContext && !m_pRenderStatus->m_Options.m_pOCContext->CheckOCGVisible(pOC)) {
|
| - return FALSE;
|
| + return false;
|
| }
|
| m_ImageMatrix = m_pImageObject->m_Matrix;
|
| m_ImageMatrix.Concat(*pObj2Device);
|
| if (StartLoadDIBSource()) {
|
| - return TRUE;
|
| + return true;
|
| }
|
| return StartRenderDIBSource();
|
| }
|
| -FX_BOOL CPDF_ImageRenderer::Start(CPDF_RenderStatus* pStatus, const CFX_DIBSource* pDIBSource, FX_ARGB bitmap_argb,
|
| - int bitmap_alpha, const CFX_AffineMatrix* pImage2Device, FX_DWORD flags, FX_BOOL bStdCS, int blendType)
|
| +bool CPDF_ImageRenderer::Start(CPDF_RenderStatus* pStatus, const CFX_DIBSource* pDIBSource, FX_ARGB bitmap_argb,
|
| + int bitmap_alpha, const CFX_AffineMatrix* pImage2Device, FX_DWORD flags, bool bStdCS, int blendType)
|
| {
|
| m_pRenderStatus = pStatus;
|
| m_pDIBSource = pDIBSource;
|
| @@ -461,16 +461,16 @@ FX_BOOL CPDF_ImageRenderer::Start(CPDF_RenderStatus* pStatus, const CFX_DIBSourc
|
| m_BlendType = blendType;
|
| return StartDIBSource();
|
| }
|
| -FX_BOOL CPDF_ImageRenderer::DrawPatternImage(const CFX_Matrix* pObj2Device)
|
| +bool CPDF_ImageRenderer::DrawPatternImage(const CFX_Matrix* pObj2Device)
|
| {
|
| if (m_pRenderStatus->m_bPrint && !(m_pRenderStatus->m_pDevice->GetRenderCaps() & FXRC_BLEND_MODE)) {
|
| - m_Result = FALSE;
|
| - return FALSE;
|
| + m_Result = false;
|
| + return false;
|
| }
|
| FX_RECT rect = m_ImageMatrix.GetUnitRect().GetOutterRect();
|
| rect.Intersect(m_pRenderStatus->m_pDevice->GetClipBox());
|
| if (rect.IsEmpty()) {
|
| - return FALSE;
|
| + return false;
|
| }
|
| CFX_AffineMatrix new_matrix = m_ImageMatrix;
|
| new_matrix.TranslateI(-rect.left, -rect.top);
|
| @@ -478,32 +478,32 @@ FX_BOOL CPDF_ImageRenderer::DrawPatternImage(const CFX_Matrix* pObj2Device)
|
| int height = rect.Height();
|
| CFX_FxgeDevice bitmap_device1;
|
| if (!bitmap_device1.Create(rect.Width(), rect.Height(), FXDIB_Rgb32)) {
|
| - return TRUE;
|
| + return true;
|
| }
|
| bitmap_device1.GetBitmap()->Clear(0xffffff);
|
| {
|
| CPDF_RenderStatus bitmap_render;
|
| bitmap_render.Initialize(m_pRenderStatus->m_pContext, &bitmap_device1, NULL, NULL,
|
| - NULL, NULL, &m_pRenderStatus->m_Options, 0, m_pRenderStatus->m_bDropObjects, NULL, TRUE);
|
| + NULL, NULL, &m_pRenderStatus->m_Options, 0, m_pRenderStatus->m_bDropObjects, NULL, true);
|
| CFX_Matrix patternDevice = *pObj2Device;
|
| patternDevice.Translate((FX_FLOAT) - rect.left, (FX_FLOAT) - rect.top);
|
| if(m_pPattern->m_PatternType == PATTERN_TILING) {
|
| - bitmap_render.DrawTilingPattern((CPDF_TilingPattern*)m_pPattern, m_pImageObject, &patternDevice, FALSE);
|
| + bitmap_render.DrawTilingPattern((CPDF_TilingPattern*)m_pPattern, m_pImageObject, &patternDevice, false);
|
| } else {
|
| - bitmap_render.DrawShadingPattern((CPDF_ShadingPattern*)m_pPattern, m_pImageObject, &patternDevice, FALSE);
|
| + bitmap_render.DrawShadingPattern((CPDF_ShadingPattern*)m_pPattern, m_pImageObject, &patternDevice, false);
|
| }
|
| }
|
| {
|
| CFX_FxgeDevice bitmap_device2;
|
| if (!bitmap_device2.Create(rect.Width(), rect.Height(), FXDIB_8bppRgb)) {
|
| - return TRUE;
|
| + return true;
|
| }
|
| bitmap_device2.GetBitmap()->Clear(0);
|
| CPDF_RenderStatus bitmap_render;
|
| bitmap_render.Initialize(m_pRenderStatus->m_pContext, &bitmap_device2, NULL, NULL,
|
| - NULL, NULL, NULL, 0, m_pRenderStatus->m_bDropObjects, NULL, TRUE);
|
| + NULL, NULL, NULL, 0, m_pRenderStatus->m_bDropObjects, NULL, true);
|
| CPDF_ImageRenderer image_render;
|
| - if (image_render.Start(&bitmap_render, m_pDIBSource, 0xffffffff, 255, &new_matrix, m_Flags, TRUE)) {
|
| + if (image_render.Start(&bitmap_render, m_pDIBSource, 0xffffffff, 255, &new_matrix, m_Flags, true)) {
|
| image_render.Continue(NULL);
|
| }
|
| if (m_Loader.m_MatteColor != 0xffffffff) {
|
| @@ -549,18 +549,18 @@ FX_BOOL CPDF_ImageRenderer::DrawPatternImage(const CFX_Matrix* pObj2Device)
|
| bitmap_device1.GetBitmap()->MultiplyAlpha(255);
|
| }
|
| m_pRenderStatus->m_pDevice->SetDIBits(bitmap_device1.GetBitmap(), rect.left, rect.top, m_BlendType);
|
| - return FALSE;
|
| + return false;
|
| }
|
| -FX_BOOL CPDF_ImageRenderer::DrawMaskedImage()
|
| +bool CPDF_ImageRenderer::DrawMaskedImage()
|
| {
|
| if (m_pRenderStatus->m_bPrint && !(m_pRenderStatus->m_pDevice->GetRenderCaps() & FXRC_BLEND_MODE)) {
|
| - m_Result = FALSE;
|
| - return FALSE;
|
| + m_Result = false;
|
| + return false;
|
| }
|
| FX_RECT rect = m_ImageMatrix.GetUnitRect().GetOutterRect();
|
| rect.Intersect(m_pRenderStatus->m_pDevice->GetClipBox());
|
| if (rect.IsEmpty()) {
|
| - return FALSE;
|
| + return false;
|
| }
|
| CFX_AffineMatrix new_matrix = m_ImageMatrix;
|
| new_matrix.TranslateI(-rect.left, -rect.top);
|
| @@ -568,29 +568,29 @@ FX_BOOL CPDF_ImageRenderer::DrawMaskedImage()
|
| int height = rect.Height();
|
| CFX_FxgeDevice bitmap_device1;
|
| if (!bitmap_device1.Create(width, height, FXDIB_Rgb32)) {
|
| - return TRUE;
|
| + return true;
|
| }
|
| bitmap_device1.GetBitmap()->Clear(0xffffff);
|
| {
|
| CPDF_RenderStatus bitmap_render;
|
| bitmap_render.Initialize(m_pRenderStatus->m_pContext, &bitmap_device1, NULL, NULL,
|
| - NULL, NULL, NULL, 0, m_pRenderStatus->m_bDropObjects, NULL, TRUE);
|
| + NULL, NULL, NULL, 0, m_pRenderStatus->m_bDropObjects, NULL, true);
|
| CPDF_ImageRenderer image_render;
|
| - if (image_render.Start(&bitmap_render, m_pDIBSource, 0, 255, &new_matrix, m_Flags, TRUE)) {
|
| + if (image_render.Start(&bitmap_render, m_pDIBSource, 0, 255, &new_matrix, m_Flags, true)) {
|
| image_render.Continue(NULL);
|
| }
|
| }
|
| {
|
| CFX_FxgeDevice bitmap_device2;
|
| if (!bitmap_device2.Create(width, height, FXDIB_8bppRgb)) {
|
| - return TRUE;
|
| + return true;
|
| }
|
| bitmap_device2.GetBitmap()->Clear(0);
|
| CPDF_RenderStatus bitmap_render;
|
| bitmap_render.Initialize(m_pRenderStatus->m_pContext, &bitmap_device2, NULL, NULL,
|
| - NULL, NULL, NULL, 0, m_pRenderStatus->m_bDropObjects, NULL, TRUE);
|
| + NULL, NULL, NULL, 0, m_pRenderStatus->m_bDropObjects, NULL, true);
|
| CPDF_ImageRenderer image_render;
|
| - if (image_render.Start(&bitmap_render, m_Loader.m_pMask, 0xffffffff, 255, &new_matrix, m_Flags, TRUE)) {
|
| + if (image_render.Start(&bitmap_render, m_Loader.m_pMask, 0xffffffff, 255, &new_matrix, m_Flags, true)) {
|
| image_render.Continue(NULL);
|
| }
|
| if (m_Loader.m_MatteColor != 0xffffffff) {
|
| @@ -638,9 +638,9 @@ FX_BOOL CPDF_ImageRenderer::DrawMaskedImage()
|
| }
|
| }
|
| m_pRenderStatus->m_pDevice->SetDIBits(bitmap_device1.GetBitmap(), rect.left, rect.top, m_BlendType);
|
| - return FALSE;
|
| + return false;
|
| }
|
| -FX_BOOL CPDF_ImageRenderer::StartDIBSource()
|
| +bool CPDF_ImageRenderer::StartDIBSource()
|
| {
|
| if (!(m_Flags & RENDER_FORCE_DOWNSAMPLE) && m_pDIBSource->GetBPP() > 1) {
|
| int image_size = m_pDIBSource->GetBPP() / 8 * m_pDIBSource->GetWidth() * m_pDIBSource->GetHeight();
|
| @@ -652,9 +652,9 @@ FX_BOOL CPDF_ImageRenderer::StartDIBSource()
|
| &m_ImageMatrix, m_Flags, m_DeviceHandle, 0, NULL, m_BlendType)) {
|
| if (m_DeviceHandle != NULL) {
|
| m_Status = 3;
|
| - return TRUE;
|
| + return true;
|
| }
|
| - return FALSE;
|
| + return false;
|
| }
|
| CFX_FloatRect image_rect_f = m_ImageMatrix.GetUnitRect();
|
| FX_RECT image_rect = image_rect_f.GetOutterRect();
|
| @@ -663,15 +663,15 @@ FX_BOOL CPDF_ImageRenderer::StartDIBSource()
|
| if ((FXSYS_fabs(m_ImageMatrix.b) >= 0.5f || m_ImageMatrix.a == 0) ||
|
| (FXSYS_fabs(m_ImageMatrix.c) >= 0.5f || m_ImageMatrix.d == 0) ) {
|
| if (m_pRenderStatus->m_bPrint && !(m_pRenderStatus->m_pDevice->GetRenderCaps() & FXRC_BLEND_MODE)) {
|
| - m_Result = FALSE;
|
| - return FALSE;
|
| + m_Result = false;
|
| + return false;
|
| }
|
| FX_RECT clip_box = m_pRenderStatus->m_pDevice->GetClipBox();
|
| clip_box.Intersect(image_rect);
|
| m_Status = 2;
|
| m_pTransformer = new CFX_ImageTransformer;
|
| m_pTransformer->Start(m_pDIBSource, &m_ImageMatrix, m_Flags, &clip_box);
|
| - return TRUE;
|
| + return true;
|
| }
|
| if (m_ImageMatrix.a < 0) {
|
| dest_width = -dest_width;
|
| @@ -685,7 +685,7 @@ FX_BOOL CPDF_ImageRenderer::StartDIBSource()
|
| if (m_pDIBSource->IsOpaqueImage() && m_BitmapAlpha == 255) {
|
| if (m_pRenderStatus->m_pDevice->StretchDIBits(m_pDIBSource, dest_left, dest_top,
|
| dest_width, dest_height, m_Flags, NULL, m_BlendType)) {
|
| - return FALSE;
|
| + return false;
|
| }
|
| }
|
| if (m_pDIBSource->IsAlphaMask()) {
|
| @@ -693,12 +693,12 @@ FX_BOOL CPDF_ImageRenderer::StartDIBSource()
|
| m_FillArgb = FXARGB_MUL_ALPHA(m_FillArgb, m_BitmapAlpha);
|
| }
|
| if (m_pRenderStatus->m_pDevice->StretchBitMask(m_pDIBSource, dest_left, dest_top, dest_width, dest_height, m_FillArgb, m_Flags)) {
|
| - return FALSE;
|
| + return false;
|
| }
|
| }
|
| if (m_pRenderStatus->m_bPrint && !(m_pRenderStatus->m_pDevice->GetRenderCaps() & FXRC_BLEND_MODE)) {
|
| - m_Result = FALSE;
|
| - return TRUE;
|
| + m_Result = false;
|
| + return true;
|
| }
|
| FX_RECT clip_box = m_pRenderStatus->m_pDevice->GetClipBox();
|
| FX_RECT dest_rect = clip_box;
|
| @@ -708,13 +708,13 @@ FX_BOOL CPDF_ImageRenderer::StartDIBSource()
|
| CFX_DIBitmap* pStretched = m_pDIBSource->StretchTo(dest_width, dest_height, m_Flags, &dest_clip);
|
| if (pStretched) {
|
| m_pRenderStatus->CompositeDIBitmap(pStretched, dest_rect.left, dest_rect.top, m_FillArgb,
|
| - m_BitmapAlpha, m_BlendType, FALSE);
|
| + m_BitmapAlpha, m_BlendType, false);
|
| delete pStretched;
|
| pStretched = NULL;
|
| }
|
| - return FALSE;
|
| + return false;
|
| }
|
| -FX_BOOL CPDF_ImageRenderer::StartBitmapAlpha()
|
| +bool CPDF_ImageRenderer::StartBitmapAlpha()
|
| {
|
| if (m_pDIBSource->IsOpaqueImage()) {
|
| CFX_PathData path;
|
| @@ -728,7 +728,7 @@ FX_BOOL CPDF_ImageRenderer::StartBitmapAlpha()
|
| int left, top;
|
| CFX_DIBitmap* pTransformed = pAlphaMask->TransformTo(&m_ImageMatrix, left, top);
|
| if (pTransformed == NULL) {
|
| - return TRUE;
|
| + return true;
|
| }
|
| m_pRenderStatus->m_pDevice->SetBitMask(pTransformed, left, top, ArgbEncode(0xff, m_BitmapAlpha, m_BitmapAlpha, m_BitmapAlpha));
|
| delete pTransformed;
|
| @@ -746,13 +746,13 @@ FX_BOOL CPDF_ImageRenderer::StartBitmapAlpha()
|
| delete pAlphaMask;
|
| }
|
| }
|
| - return FALSE;
|
| + return false;
|
| }
|
| -FX_BOOL CPDF_ImageRenderer::Continue(IFX_Pause* pPause)
|
| +bool CPDF_ImageRenderer::Continue(IFX_Pause* pPause)
|
| {
|
| if (m_Status == 1) {
|
| if (m_pQuickStretcher->Continue(pPause)) {
|
| - return TRUE;
|
| + return true;
|
| }
|
| if (m_pQuickStretcher->m_pBitmap->IsAlphaMask())
|
| m_pRenderStatus->m_pDevice->SetBitMask(m_pQuickStretcher->m_pBitmap, m_pQuickStretcher->m_ResultLeft,
|
| @@ -760,14 +760,14 @@ FX_BOOL CPDF_ImageRenderer::Continue(IFX_Pause* pPause)
|
| else
|
| m_pRenderStatus->m_pDevice->SetDIBits(m_pQuickStretcher->m_pBitmap, m_pQuickStretcher->m_ResultLeft,
|
| m_pQuickStretcher->m_ResultTop, m_BlendType);
|
| - return FALSE;
|
| + return false;
|
| } else if (m_Status == 2) {
|
| if (m_pTransformer->Continue(pPause)) {
|
| - return TRUE;
|
| + return true;
|
| }
|
| CFX_DIBitmap* pBitmap = m_pTransformer->m_Storer.Detach();
|
| if (pBitmap == NULL) {
|
| - return FALSE;
|
| + return false;
|
| }
|
| if (pBitmap->IsAlphaMask()) {
|
| if (m_BitmapAlpha != 255) {
|
| @@ -783,19 +783,19 @@ FX_BOOL CPDF_ImageRenderer::Continue(IFX_Pause* pPause)
|
| m_pTransformer->m_ResultLeft, m_pTransformer->m_ResultTop, m_BlendType);
|
| }
|
| delete pBitmap;
|
| - return FALSE;
|
| + return false;
|
| } else if (m_Status == 3) {
|
| return m_pRenderStatus->m_pDevice->ContinueDIBits(m_DeviceHandle, pPause);
|
| } else if (m_Status == 4) {
|
| if (m_Loader.Continue(m_LoadHandle, pPause)) {
|
| - return TRUE;
|
| + return true;
|
| }
|
| if (StartRenderDIBSource()) {
|
| return Continue(pPause);
|
| }
|
| - return FALSE;
|
| + return false;
|
| }
|
| - return FALSE;
|
| + return false;
|
| }
|
| CPDF_QuickStretcher::CPDF_QuickStretcher()
|
| {
|
| @@ -813,10 +813,10 @@ CPDF_QuickStretcher::~CPDF_QuickStretcher()
|
| }
|
| ICodec_ScanlineDecoder* FPDFAPI_CreateFlateDecoder(const uint8_t* src_buf, FX_DWORD src_size, int width, int height,
|
| int nComps, int bpc, const CPDF_Dictionary* pParams);
|
| -FX_BOOL CPDF_QuickStretcher::Start(CPDF_ImageObject* pImageObj, CFX_AffineMatrix* pImage2Device, const FX_RECT* pClipBox)
|
| +bool CPDF_QuickStretcher::Start(CPDF_ImageObject* pImageObj, CFX_AffineMatrix* pImage2Device, const FX_RECT* pClipBox)
|
| {
|
| if (FXSYS_fabs(pImage2Device->a) < FXSYS_fabs(pImage2Device->b) * 10 && FXSYS_fabs(pImage2Device->d) < FXSYS_fabs(pImage2Device->c) * 10) {
|
| - return FALSE;
|
| + return false;
|
| }
|
| CFX_FloatRect image_rect_f = pImage2Device->GetUnitRect();
|
| FX_RECT image_rect = image_rect_f.GetOutterRect();
|
| @@ -827,7 +827,7 @@ FX_BOOL CPDF_QuickStretcher::Start(CPDF_ImageObject* pImageObj, CFX_AffineMatrix
|
| FX_RECT result_rect = *pClipBox;
|
| result_rect.Intersect(image_rect);
|
| if (result_rect.IsEmpty()) {
|
| - return FALSE;
|
| + return false;
|
| }
|
| m_ResultWidth = result_rect.Width();
|
| m_ResultHeight = result_rect.Height();
|
| @@ -837,10 +837,10 @@ FX_BOOL CPDF_QuickStretcher::Start(CPDF_ImageObject* pImageObj, CFX_AffineMatrix
|
| m_ClipTop = result_rect.top - image_rect.top;
|
| CPDF_Dictionary* pDict = pImageObj->m_pImage->GetDict();
|
| if (pDict->GetInteger(FX_BSTRC("BitsPerComponent")) != 8) {
|
| - return FALSE;
|
| + return false;
|
| }
|
| if (pDict->KeyExist(FX_BSTRC("SMask")) || pDict->KeyExist(FX_BSTRC("Mask"))) {
|
| - return FALSE;
|
| + return false;
|
| }
|
| m_SrcWidth = pDict->GetInteger(FX_BSTRC("Width"));
|
| m_SrcHeight = pDict->GetInteger(FX_BSTRC("Height"));
|
| @@ -848,14 +848,14 @@ FX_BOOL CPDF_QuickStretcher::Start(CPDF_ImageObject* pImageObj, CFX_AffineMatrix
|
| m_Bpp = 3;
|
| CPDF_Object* pCSObj = pDict->GetElementValue(FX_BSTRC("ColorSpace"));
|
| if (pCSObj == NULL) {
|
| - return FALSE;
|
| + return false;
|
| }
|
| m_pCS = CPDF_ColorSpace::Load(pImageObj->m_pImage->GetDocument(), pCSObj);
|
| if (m_pCS == NULL) {
|
| - return FALSE;
|
| + return false;
|
| }
|
| if (!_IsSupported(m_pCS)) {
|
| - return FALSE;
|
| + return false;
|
| }
|
| m_Bpp = m_pCS->CountComponents();
|
| if (m_pCS->sRGB()) {
|
| @@ -863,7 +863,7 @@ FX_BOOL CPDF_QuickStretcher::Start(CPDF_ImageObject* pImageObj, CFX_AffineMatrix
|
| m_pCS = NULL;
|
| }
|
| CPDF_Stream* pStream = pImageObj->m_pImage->GetStream();
|
| - m_StreamAcc.LoadAllData(pStream, FALSE, m_SrcWidth * m_SrcHeight * m_Bpp, TRUE);
|
| + m_StreamAcc.LoadAllData(pStream, false, m_SrcWidth * m_SrcHeight * m_Bpp, true);
|
| m_pDecoder = NULL;
|
| if (!m_StreamAcc.GetImageDecoder().IsEmpty()) {
|
| if (m_StreamAcc.GetImageDecoder() == FX_BSTRC("DCTDecode")) {
|
| @@ -876,7 +876,7 @@ FX_BOOL CPDF_QuickStretcher::Start(CPDF_ImageObject* pImageObj, CFX_AffineMatrix
|
| m_StreamAcc.GetData(), m_StreamAcc.GetSize(), m_SrcWidth, m_SrcHeight, m_Bpp, 8,
|
| m_StreamAcc.GetImageParam());
|
| } else {
|
| - return FALSE;
|
| + return false;
|
| }
|
| m_pDecoder->DownScale(m_DestWidth, m_DestHeight);
|
| }
|
| @@ -887,9 +887,9 @@ FX_BOOL CPDF_QuickStretcher::Start(CPDF_ImageObject* pImageObj, CFX_AffineMatrix
|
| m_pBitmap->Create(m_ResultWidth, m_ResultHeight, FXDIB_Rgb);
|
| #endif
|
| m_LineIndex = 0;
|
| - return TRUE;
|
| + return true;
|
| }
|
| -FX_BOOL CPDF_QuickStretcher::Continue(IFX_Pause* pPause)
|
| +bool CPDF_QuickStretcher::Continue(IFX_Pause* pPause)
|
| {
|
| uint8_t* result_buf = m_pBitmap->GetBuffer();
|
| int src_width = m_pDecoder ? m_pDecoder->GetWidth() : m_SrcWidth;
|
| @@ -943,10 +943,10 @@ FX_BOOL CPDF_QuickStretcher::Continue(IFX_Pause* pPause)
|
| }
|
| m_LineIndex ++;
|
| if (pPause && pPause->NeedToPauseNow()) {
|
| - return TRUE;
|
| + return true;
|
| }
|
| }
|
| - return FALSE;
|
| + return false;
|
| }
|
| CFX_DIBitmap* CPDF_RenderStatus::LoadSMask(CPDF_Dictionary* pSMaskDict,
|
| FX_RECT* pClipRect, const CFX_AffineMatrix* pMatrix)
|
| @@ -957,7 +957,7 @@ CFX_DIBitmap* CPDF_RenderStatus::LoadSMask(CPDF_Dictionary* pSMaskDict,
|
| CFX_DIBitmap* pMask = NULL;
|
| int width = pClipRect->right - pClipRect->left;
|
| int height = pClipRect->bottom - pClipRect->top;
|
| - FX_BOOL bLuminosity = FALSE;
|
| + bool bLuminosity = false;
|
| bLuminosity = pSMaskDict->GetConstString(FX_BSTRC("S")) != FX_BSTRC("Alpha");
|
| CPDF_Stream* pGroup = pSMaskDict->GetStream(FX_BSTRC("G"));
|
| if (pGroup == NULL) {
|
| @@ -1030,7 +1030,7 @@ CFX_DIBitmap* CPDF_RenderStatus::LoadSMask(CPDF_Dictionary* pSMaskDict,
|
| options.m_ColorMode = bLuminosity ? RENDER_COLOR_NORMAL : RENDER_COLOR_ALPHA;
|
| CPDF_RenderStatus status;
|
| status.Initialize(m_pContext, &bitmap_device, NULL, NULL, NULL, NULL,
|
| - &options, 0, m_bDropObjects, pFormResource, TRUE, NULL, 0, pCS ? pCS->GetFamily() : 0, bLuminosity);
|
| + &options, 0, m_bDropObjects, pFormResource, true, NULL, 0, pCS ? pCS->GetFamily() : 0, bLuminosity);
|
| status.RenderObjectList(&form, &matrix);
|
| pMask = new CFX_DIBitmap;
|
| if (!pMask->Create(width, height, FXDIB_8bppMask)) {
|
|
|