Index: core/src/fpdfapi/fpdf_render/fpdf_render.cpp |
diff --git a/core/src/fpdfapi/fpdf_render/fpdf_render.cpp b/core/src/fpdfapi/fpdf_render/fpdf_render.cpp |
index 611804bc06cfdcc8aacb073d92f8163593ef0a30..ab1ddb6e85c8e4d867665e60a27284d3a868f7c3 100644 |
--- a/core/src/fpdfapi/fpdf_render/fpdf_render.cpp |
+++ b/core/src/fpdfapi/fpdf_render/fpdf_render.cpp |
@@ -35,7 +35,6 @@ void CPDF_DocRenderData::Clear(FX_BOOL bRelease) |
} |
} |
} |
-#ifndef _FPDFAPI_MINI_ |
{ |
pos = m_TransferFuncMap.GetStartPosition(); |
while (pos) { |
@@ -49,7 +48,6 @@ void CPDF_DocRenderData::Clear(FX_BOOL bRelease) |
} |
} |
} |
-#endif |
if (m_pFontCache) { |
if (bRelease) { |
delete m_pFontCache; |
@@ -149,9 +147,6 @@ CPDF_RenderOptions::CPDF_RenderOptions() |
, m_dwLimitCacheSize(1024 * 1024 * 100) |
, m_HalftoneLimit(-1) |
{ |
-#if defined(_FPDFAPI_MINI_) |
- m_Flags |= RENDER_LIMITEDIMAGECACHE; |
-#endif |
} |
FX_ARGB CPDF_RenderOptions::TranslateColor(FX_ARGB argb) const |
{ |
@@ -261,12 +256,6 @@ FX_BOOL CPDF_RenderStatus::Initialize(int level, CPDF_RenderContext* pContext, C |
} else { |
m_InitialStates.DefaultStates(); |
} |
-#if defined(_FPDFAPI_MINI_)||defined(_FXCORE_LIMITED_CPU_) |
- m_HalftoneLimit = CPDF_ModuleMgr::Get()->GetRenderModule()->GetConfig()->m_HalftoneLimit; |
- if (pOptions && pOptions->m_HalftoneLimit >= 0) { |
- m_HalftoneLimit = pOptions->m_HalftoneLimit; |
- } |
-#endif |
m_pObjectRenderer = NULL; |
m_Transparency = transparency; |
return TRUE; |
@@ -327,11 +316,6 @@ FX_BOOL CPDF_RenderStatus::ContinueSingleObject(const CPDF_PageObject* pObj, con |
if (!m_pObjectRenderer->m_Result) { |
DrawObjWithBackground(pObj, pObj2Device); |
} |
-#ifdef _FPDFAPI_MINI_ |
- if (m_DitherBits) { |
- DitherObjectArea(pObj, pObj2Device); |
- } |
-#endif |
delete m_pObjectRenderer; |
m_pObjectRenderer = NULL; |
return FALSE; |
@@ -351,11 +335,6 @@ FX_BOOL CPDF_RenderStatus::ContinueSingleObject(const CPDF_PageObject* pObj, con |
if (!m_pObjectRenderer->m_Result) { |
DrawObjWithBackground(pObj, pObj2Device); |
} |
-#ifdef _FPDFAPI_MINI_ |
- if (m_DitherBits) { |
- DitherObjectArea(pObj, pObj2Device); |
- } |
-#endif |
delete m_pObjectRenderer; |
m_pObjectRenderer = NULL; |
return FALSE; |
@@ -431,11 +410,6 @@ void CPDF_RenderStatus::ProcessObjectNoClip(const CPDF_PageObject* pObj, const C |
case PDFPAGE_FORM: |
bRet = ProcessForm((CPDF_FormObject*)pObj, pObj2Device); |
break; |
-#if defined(_FPDFAPI_MINI_) |
- case PDFPAGE_INLINES: |
- bRet = ProcessInlines((CPDF_InlineImages*)pObj, pObj2Device); |
- break; |
-#endif |
} |
if (!bRet) { |
DrawObjWithBackground(pObj, pObj2Device); |
@@ -465,7 +439,6 @@ void CPDF_RenderStatus::GetScaledMatrix(CFX_Matrix &matrix) const |
} |
void CPDF_RenderStatus::DrawObjWithBackground(const CPDF_PageObject* pObj, const CFX_AffineMatrix* pObj2Device) |
{ |
-#if !defined(_FPDFAPI_MINI_) || defined(_FXCORE_FEATURE_ALL_) |
FX_RECT rect; |
if (GetObjectClippedRect(pObj, pObj2Device, FALSE, rect)) { |
return; |
@@ -492,7 +465,6 @@ void CPDF_RenderStatus::DrawObjWithBackground(const CPDF_PageObject* pObj, const |
status.Initialize(m_Level + 1, m_pContext, buffer.GetDevice(), buffer.GetMatrix(), NULL, NULL, NULL, &m_Options, m_Transparency, m_bDropObjects, pFormResource); |
status.RenderSingleObject(pObj, &matrix); |
buffer.OutputToDevice(); |
-#endif |
} |
FX_BOOL CPDF_RenderStatus::ProcessForm(CPDF_FormObject* pFormObj, const CFX_AffineMatrix* pObj2Device) |
{ |
@@ -559,12 +531,10 @@ FX_BOOL CPDF_RenderStatus::ProcessPath(CPDF_PathObject* pPathObj, const CFX_Affi |
if (bStroke) { |
FillType |= FX_FILL_STROKE; |
} |
-#if !defined(_FPDFAPI_MINI_) || defined(_FXCORE_FEATURE_ALL_) |
const CPDF_GeneralStateData* pGeneralData = ((CPDF_PageObject*)pPathObj)->m_GeneralState; |
if (pGeneralData && pGeneralData->m_StrokeAdjust) { |
FillType |= FX_STROKE_ADJUST; |
} |
-#endif |
if (m_pType3Char) { |
FillType |= FX_FILL_TEXT_MODE; |
} |
@@ -599,7 +569,6 @@ FX_ARGB CPDF_RenderStatus::GetFillArgb(const CPDF_PageObject* pObj, FX_BOOL bTyp |
int alpha; |
if (pGeneralData) { |
alpha = (FX_INT32)(pGeneralData->m_FillAlpha * 255); |
-#ifndef _FPDFAPI_MINI_ |
if (pGeneralData->m_pTR) { |
if (!pGeneralData->m_pTransferFunc) { |
((CPDF_GeneralStateData*)pGeneralData)->m_pTransferFunc = GetTransferFunc(pGeneralData->m_pTR); |
@@ -608,7 +577,6 @@ FX_ARGB CPDF_RenderStatus::GetFillArgb(const CPDF_PageObject* pObj, FX_BOOL bTyp |
rgb = pGeneralData->m_pTransferFunc->TranslateColor(rgb); |
} |
} |
-#endif |
} else { |
alpha = 255; |
} |
@@ -630,7 +598,6 @@ FX_ARGB CPDF_RenderStatus::GetStrokeArgb(const CPDF_PageObject* pObj) const |
int alpha; |
if (pGeneralData) { |
alpha = (FX_INT32)(pGeneralData->m_StrokeAlpha * 255); |
-#ifndef _FPDFAPI_MINI_ |
if (pGeneralData->m_pTR) { |
if (!pGeneralData->m_pTransferFunc) { |
((CPDF_GeneralStateData*)pGeneralData)->m_pTransferFunc = GetTransferFunc(pGeneralData->m_pTR); |
@@ -639,7 +606,6 @@ FX_ARGB CPDF_RenderStatus::GetStrokeArgb(const CPDF_PageObject* pObj) const |
rgb = pGeneralData->m_pTransferFunc->TranslateColor(rgb); |
} |
} |
-#endif |
} else { |
alpha = 255; |
} |
@@ -1038,11 +1004,9 @@ void CPDF_RenderContext::Render(CFX_RenderDevice* pDevice, const CPDF_PageObject |
status.Initialize(0, this, pDevice, pLastMatrix, pStopObj, NULL, NULL, pOptions, |
pItem->m_pObjectList->m_Transparency, FALSE, NULL); |
status.RenderObjectList(pItem->m_pObjectList, &FinalMatrix); |
-#if !defined(_FPDFAPI_MINI_) |
if (status.m_Options.m_Flags & RENDER_LIMITEDIMAGECACHE) { |
m_pPageCache->CacheOptimization(status.m_Options.m_dwLimitCacheSize); |
} |
-#endif |
if (status.m_bStopped) { |
pDevice->RestoreState(); |
break; |
@@ -1052,11 +1016,9 @@ void CPDF_RenderContext::Render(CFX_RenderDevice* pDevice, const CPDF_PageObject |
status.Initialize(0, this, pDevice, NULL, pStopObj, NULL, NULL, pOptions, |
pItem->m_pObjectList->m_Transparency, FALSE, NULL); |
status.RenderObjectList(pItem->m_pObjectList, &pItem->m_Matrix); |
-#if !defined(_FPDFAPI_MINI_) |
if (status.m_Options.m_Flags & RENDER_LIMITEDIMAGECACHE) { |
m_pPageCache->CacheOptimization(status.m_Options.m_dwLimitCacheSize); |
} |
-#endif |
if (status.m_bStopped) { |
pDevice->RestoreState(); |
break; |
@@ -1113,11 +1075,7 @@ void CPDF_ProgressiveRenderer::Start(CPDF_RenderContext* pContext, CFX_RenderDev |
m_PrevLastPos = NULL; |
Continue(pPause); |
} |
-#ifdef _FPDFAPI_MINI_ |
-#define RENDER_STEP_LIMIT 20 |
-#else |
#define RENDER_STEP_LIMIT 100 |
-#endif |
void CPDF_ProgressiveRenderer::Continue(IFX_Pause* pPause) |
{ |
if (m_Status != ToBeContinued) { |
@@ -1175,11 +1133,9 @@ void CPDF_ProgressiveRenderer::Continue(IFX_Pause* pPause) |
if (m_pRenderer->ContinueSingleObject(pCurObj, &pItem->m_Matrix, pPause)) { |
return; |
} |
-#if !defined(_FPDFAPI_MINI_) |
if (pCurObj->m_Type == PDFPAGE_IMAGE && m_pRenderer->m_Options.m_Flags & RENDER_LIMITEDIMAGECACHE) { |
m_pContext->GetPageCache()->CacheOptimization(m_pRenderer->m_Options.m_dwLimitCacheSize); |
} |
-#endif |
if (pCurObj->m_Type == PDFPAGE_FORM || pCurObj->m_Type == PDFPAGE_SHADING) { |
objs_to_go = 0; |
} else { |
@@ -1320,11 +1276,7 @@ void CPDF_DocRenderData::ReleaseTransferFunc(CPDF_Object* pObj) |
CPDF_RenderConfig::CPDF_RenderConfig() |
{ |
m_HalftoneLimit = 0; |
-#ifdef _FPDFAPI_MINI_ |
- m_RenderStepLimit = 20; |
-#else |
m_RenderStepLimit = 100; |
-#endif |
} |
CPDF_RenderConfig::~CPDF_RenderConfig() |
{ |
@@ -1363,9 +1315,6 @@ FX_BOOL CPDF_DeviceBuffer::Initialize(CPDF_RenderContext* pContext, CFX_RenderDe |
m_Matrix.Scale(1.0f, (FX_FLOAT)(max_dpi) / (FX_FLOAT)dpiv); |
} |
} |
-#ifdef _FPDFAPI_MINI_ |
- m_Matrix.Scale(0.5f, 0.5f); |
-#endif |
#endif |
CFX_Matrix ctm = m_pDevice->GetCTM(); |
FX_FLOAT fScaleX = FXSYS_fabs(ctm.a); |
@@ -1387,13 +1336,11 @@ void CPDF_DeviceBuffer::OutputToDevice() |
m_pDevice->StretchDIBits(m_pBitmap, m_Rect.left, m_Rect.top, m_Rect.Width(), m_Rect.Height()); |
} |
} else { |
-#if !defined(_FPDFAPI_MINI_) || defined(_FXCORE_FEATURE_ALL_) |
CFX_DIBitmap buffer; |
m_pDevice->CreateCompatibleBitmap(&buffer, m_pBitmap->GetWidth(), m_pBitmap->GetHeight()); |
m_pContext->GetBackground(&buffer, m_pObject, NULL, &m_Matrix); |
buffer.CompositeBitmap(0, 0, buffer.GetWidth(), buffer.GetHeight(), m_pBitmap, 0, 0); |
m_pDevice->StretchDIBits(&buffer, m_Rect.left, m_Rect.top, m_Rect.Width(), m_Rect.Height()); |
-#endif |
} |
} |
CPDF_ScaledRenderBuffer::CPDF_ScaledRenderBuffer() |
@@ -1406,11 +1353,7 @@ CPDF_ScaledRenderBuffer::~CPDF_ScaledRenderBuffer() |
delete m_pBitmapDevice; |
} |
} |
-#ifndef _FPDFAPI_MINI_ |
#define _FPDFAPI_IMAGESIZE_LIMIT_ (30 * 1024 * 1024) |
-#else |
-#define _FPDFAPI_IMAGESIZE_LIMIT_ (10 * 1024 * 1024) |
-#endif |
FX_BOOL CPDF_ScaledRenderBuffer::Initialize(CPDF_RenderContext* pContext, CFX_RenderDevice* pDevice, FX_RECT* pRect, |
const CPDF_PageObject* pObj, const CPDF_RenderOptions *pOptions, int max_dpi) |
{ |
@@ -1460,9 +1403,7 @@ FX_BOOL CPDF_ScaledRenderBuffer::Initialize(CPDF_RenderContext* pContext, CFX_Re |
} |
m_Matrix.Scale(0.5f, 0.5f); |
} |
-#if !defined(_FPDFAPI_MINI_) || defined(_FXCORE_FEATURE_ALL_) |
m_pContext->GetBackground(m_pBitmapDevice->GetBitmap(), m_pObject, pOptions, &m_Matrix); |
-#endif |
return TRUE; |
} |
void CPDF_ScaledRenderBuffer::OutputToDevice() |