Home | History | Annotate | Download | only in fpdf_render

Lines Matching refs:pObj

293 void CPDF_RenderStatus::RenderSingleObject(const CPDF_PageObject* pObj, const CFX_AffineMatrix* pObj2Device)
299 m_pCurObj = pObj;
300 if (m_Options.m_pOCContext && pObj->m_ContentMark.NotNull()) {
301 if (!m_Options.m_pOCContext->CheckObjectVisible(pObj)) {
305 ProcessClipPath(pObj->m_ClipPath, pObj2Device);
306 if (ProcessTransparency(pObj, pObj2Device)) {
309 ProcessObjectNoClip(pObj, pObj2Device);
311 FX_BOOL CPDF_RenderStatus::ContinueSingleObject(const CPDF_PageObject* pObj, const CFX_AffineMatrix* pObj2Device, IFX_Pause* pPause)
318 DrawObjWithBackground(pObj, pObj2Device);
324 m_pCurObj = pObj;
325 if (m_Options.m_pOCContext && pObj->m_ContentMark.NotNull())
326 if (!m_Options.m_pOCContext->CheckObjectVisible(pObj)) {
329 ProcessClipPath(pObj->m_ClipPath, pObj2Device);
330 if (ProcessTransparency(pObj, pObj2Device)) {
333 if (pObj->m_Type == PDFPAGE_IMAGE) {
334 m_pObjectRenderer = IPDF_ObjectRenderer::Create(pObj->m_Type);
335 if (!m_pObjectRenderer->Start(this, pObj, pObj2Device, FALSE)) {
337 DrawObjWithBackground(pObj, pObj2Device);
343 return ContinueSingleObject(pObj, pObj2Device, pPause);
345 ProcessObjectNoClip(pObj, pObj2Device);
355 FX_BOOL CPDF_RenderStatus::GetObjectClippedRect(const CPDF_PageObject* pObj, const CFX_AffineMatrix* pObj2Device, FX_BOOL bLogical, FX_RECT &rect) const
357 rect = pObj->GetBBox(pObj2Device);
373 void CPDF_RenderStatus::DitherObjectArea(const CPDF_PageObject* pObj, const CFX_AffineMatrix* pObj2Device)
380 if (GetObjectClippedRect(pObj, pObj2Device, FALSE, rect)) {
394 void CPDF_RenderStatus::ProcessObjectNoClip(const CPDF_PageObject* pObj, const CFX_AffineMatrix* pObj2Device)
397 switch (pObj->m_Type) {
399 bRet = ProcessText((CPDF_TextObject*)pObj, pObj2Device, NULL);
402 bRet = ProcessPath((CPDF_PathObject*)pObj, pObj2Device);
405 bRet = ProcessImage((CPDF_ImageObject*)pObj, pObj2Device);
408 bRet = ProcessShading((CPDF_ShadingObject*)pObj, pObj2Device);
411 bRet = ProcessForm((CPDF_FormObject*)pObj, pObj2Device);
415 DrawObjWithBackground(pObj, pObj2Device);
418 FX_BOOL CPDF_RenderStatus::DrawObjWithBlend(const CPDF_PageObject* pObj, const CFX_AffineMatrix* pObj2Device)
421 switch (pObj->m_Type) {
423 bRet = ProcessPath((CPDF_PathObject*)pObj, pObj2Device);
426 bRet = ProcessImage((CPDF_ImageObject *)pObj, pObj2Device);
429 bRet = ProcessForm((CPDF_FormObject*)pObj, pObj2Device);
440 void CPDF_RenderStatus::DrawObjWithBackground(const CPDF_PageObject* pObj, const CFX_AffineMatrix* pObj2Device)
443 if (GetObjectClippedRect(pObj, pObj2Device, FALSE, rect)) {
447 if (pObj->m_Type == PDFPAGE_IMAGE && m_pDevice->GetDeviceCaps(FXDC_DEVICE_CLASS) == FXDC_PRINTER) {
451 if (!buffer.Initialize(m_pContext, m_pDevice, &rect, pObj, &m_Options, res)) {
458 if (pObj->m_Type == PDFPAGE_FORM) {
459 CPDF_FormObject* pFormObj = (CPDF_FormObject*)pObj;
466 status.RenderSingleObject(pObj, &matrix);
547 CPDF_TransferFunc* CPDF_RenderStatus::GetTransferFunc(CPDF_Object* pObj) const
549 ASSERT(pObj != NULL);
554 return pDocCache->GetTransferFunc(pObj);
556 FX_ARGB CPDF_RenderStatus::GetFillArgb(const CPDF_PageObject* pObj, FX_BOOL bType3) const
558 CPDF_ColorStateData* pColorData = (CPDF_ColorStateData*)(const CPDF_ColorStateData*)pObj->m_ColorState;
568 const CPDF_GeneralStateData* pGeneralData = pObj->m_GeneralState;
585 FX_ARGB CPDF_RenderStatus::GetStrokeArgb(const CPDF_PageObject* pObj) const
587 CPDF_ColorStateData* pColorData = (CPDF_ColorStateData*)(const CPDF_ColorStateData*)pObj->m_ColorState;
597 const CPDF_GeneralStateData* pGeneralData = pObj->m_GeneralState;
872 CFX_DIBitmap* CPDF_RenderStatus::GetBackdrop(const CPDF_PageObject* pObj, const FX_RECT& rect, int& left, int& top,
910 m_pContext->Render(&device, pObj, &m_Options, &FinalMatrix);
913 void CPDF_RenderContext::GetBackground(CFX_DIBitmap* pBuffer, const CPDF_PageObject* pObj,
921 Render(&device, pObj, pOptions, pFinalMatrix);
1182 CPDF_TransferFunc* CPDF_DocRenderData::GetTransferFunc(CPDF_Object* pObj)
1184 if (pObj == NULL) {
1188 if (!m_TransferFuncMap.Lookup(pObj, pTransferCounter)) {
1194 if (pObj->GetType() == PDFOBJ_ARRAY) {
1196 CPDF_Array* pArray = (CPDF_Array*)pObj;
1207 pFuncs[0] = CPDF_Function::Load(pObj);
1217 m_TransferFuncMap.SetAt(pObj, pTransferCounter);
1259 void CPDF_DocRenderData::ReleaseTransferFunc(CPDF_Object* pObj)
1262 if (!m_TransferFuncMap.Lookup(pObj, pTransferCounter)) {
1289 const CPDF_PageObject* pObj, int max_dpi)
1294 m_pObject = pObj;
1349 const CPDF_PageObject* pObj, const CPDF_RenderOptions *pOptions, int max_dpi)
1358 m_pObject = pObj;
1406 FX_BOOL IPDF_OCContext::CheckObjectVisible(const CPDF_PageObject* pObj)
1408 const CPDF_ContentMarkData* pData = pObj->m_ContentMark;