Lines Matching refs:pObj

305 void CPDF_RenderStatus::RenderSingleObject(const CPDF_PageObject* pObj, const CFX_AffineMatrix* pObj2Device)

310 m_pCurObj = pObj;
311 if (m_Options.m_pOCContext && pObj->m_ContentMark.NotNull())
312 if (!m_Options.m_pOCContext->CheckObjectVisible(pObj)) {
315 ProcessClipPath(pObj->m_ClipPath, pObj2Device);
316 if (ProcessTransparency(pObj, pObj2Device)) {
319 ProcessObjectNoClip(pObj, pObj2Device);
321 FX_BOOL CPDF_RenderStatus::ContinueSingleObject(const CPDF_PageObject* pObj, const CFX_AffineMatrix* pObj2Device, IFX_Pause* pPause)
328 DrawObjWithBackground(pObj, pObj2Device);
332 DitherObjectArea(pObj, pObj2Device);
339 m_pCurObj = pObj;
340 if (m_Options.m_pOCContext && pObj->m_ContentMark.NotNull())
341 if (!m_Options.m_pOCContext->CheckObjectVisible(pObj)) {
344 ProcessClipPath(pObj->m_ClipPath, pObj2Device);
345 if (ProcessTransparency(pObj, pObj2Device)) {
348 if (pObj->m_Type == PDFPAGE_IMAGE) {
349 m_pObjectRenderer = IPDF_ObjectRenderer::Create(pObj->m_Type);
350 if (!m_pObjectRenderer->Start(this, pObj, pObj2Device, FALSE)) {
352 DrawObjWithBackground(pObj, pObj2Device);
356 DitherObjectArea(pObj, pObj2Device);
363 return ContinueSingleObject(pObj, pObj2Device, pPause);
365 ProcessObjectNoClip(pObj, pObj2Device);
376 FX_BOOL CPDF_RenderStatus::GetObjectClippedRect(const CPDF_PageObject* pObj, const CFX_AffineMatrix* pObj2Device, FX_BOOL bLogical, FX_RECT &rect) const
378 rect = pObj->GetBBox(pObj2Device);
394 void CPDF_RenderStatus::DitherObjectArea(const CPDF_PageObject* pObj, const CFX_AffineMatrix* pObj2Device)
401 if (GetObjectClippedRect(pObj, pObj2Device, FALSE, rect)) {
415 void CPDF_RenderStatus::ProcessObjectNoClip(const CPDF_PageObject* pObj, const CFX_AffineMatrix* pObj2Device)
418 switch (pObj->m_Type) {
420 bRet = ProcessText((CPDF_TextObject*)pObj, pObj2Device, NULL);
423 bRet = ProcessPath((CPDF_PathObject*)pObj, pObj2Device);
426 bRet = ProcessImage((CPDF_ImageObject*)pObj, pObj2Device);
429 bRet = ProcessShading((CPDF_ShadingObject*)pObj, pObj2Device);
432 bRet = ProcessForm((CPDF_FormObject*)pObj, pObj2Device);
436 bRet = ProcessInlines((CPDF_InlineImages*)pObj, pObj2Device);
441 DrawObjWithBackground(pObj, pObj2Device);
444 FX_BOOL CPDF_RenderStatus::DrawObjWithBlend(const CPDF_PageObject* pObj, const CFX_AffineMatrix* pObj2Device)
447 switch (pObj->m_Type) {
449 bRet = ProcessPath((CPDF_PathObject*)pObj, pObj2Device);
452 bRet = ProcessImage((CPDF_ImageObject *)pObj, pObj2Device);
455 bRet = ProcessForm((CPDF_FormObject*)pObj, pObj2Device);
466 void CPDF_RenderStatus::DrawObjWithBackground(const CPDF_PageObject* pObj, const CFX_AffineMatrix* pObj2Device)
470 if (GetObjectClippedRect(pObj, pObj2Device, FALSE, rect)) {
474 if (pObj->m_Type == PDFPAGE_IMAGE && m_pDevice->GetDeviceCaps(FXDC_DEVICE_CLASS) == FXDC_PRINTER) {
478 if (!buffer.Initialize(m_pContext, m_pDevice, &rect, pObj, &m_Options, res)) {
485 if (pObj->m_Type == PDFPAGE_FORM) {
486 CPDF_FormObject* pFormObj = (CPDF_FormObject*)pObj;
493 status.RenderSingleObject(pObj, &matrix);
577 CPDF_TransferFunc* CPDF_RenderStatus::GetTransferFunc(CPDF_Object* pObj) const
579 ASSERT(pObj != NULL);
584 return pDocCache->GetTransferFunc(pObj);
586 FX_ARGB CPDF_RenderStatus::GetFillArgb(const CPDF_PageObject* pObj, FX_BOOL bType3) const
588 CPDF_ColorStateData* pColorData = (CPDF_ColorStateData*)(const CPDF_ColorStateData*)pObj->m_ColorState;
598 const CPDF_GeneralStateData* pGeneralData = pObj->m_GeneralState;
617 FX_ARGB CPDF_RenderStatus::GetStrokeArgb(const CPDF_PageObject* pObj) const
619 CPDF_ColorStateData* pColorData = (CPDF_ColorStateData*)(const CPDF_ColorStateData*)pObj->m_ColorState;
629 const CPDF_GeneralStateData* pGeneralData = pObj->m_GeneralState;
906 CFX_DIBitmap* CPDF_RenderStatus::GetBackdrop(const CPDF_PageObject* pObj, const FX_RECT& rect, int& left, int& top,
944 m_pContext->Render(&device, pObj, &m_Options, &FinalMatrix);
947 void CPDF_RenderContext::GetBackground(CFX_DIBitmap* pBuffer, const CPDF_PageObject* pObj,
958 Render(&device, pObj, pOptions, pFinalMatrix);
1235 CPDF_TransferFunc* CPDF_DocRenderData::GetTransferFunc(CPDF_Object* pObj)
1237 if (pObj == NULL) {
1241 if (!m_TransferFuncMap.Lookup(pObj, pTransferCounter)) {
1247 if (pObj->GetType() == PDFOBJ_ARRAY) {
1249 CPDF_Array* pArray = (CPDF_Array*)pObj;
1260 pFuncs[0] = CPDF_Function::Load(pObj);
1270 m_TransferFuncMap.SetAt(pObj, pTransferCounter);
1312 void CPDF_DocRenderData::ReleaseTransferFunc(CPDF_Object* pObj)
1315 if (!m_TransferFuncMap.Lookup(pObj, pTransferCounter)) {
1346 const CPDF_PageObject* pObj, int max_dpi)
1351 m_pObject = pObj;
1415 const CPDF_PageObject* pObj, const CPDF_RenderOptions *pOptions, int max_dpi)
1424 m_pObject = pObj;
1474 FX_BOOL IPDF_OCContext::CheckObjectVisible(const CPDF_PageObject* pObj)
1476 const CPDF_ContentMarkData* pData = pObj->m_ContentMark;