Lines Matching refs:pObj

332         CPDF_PageObject* pObj = pElement->GetObject(0);
333 if(!pObj) {
337 rect = pObj->GetBBox(&matrix);
339 rect.Union(pObj->GetBBox(&matrix));
419 CPDF_PageObject* pObj = pPrevElement->GetObject(i);
421 pPrevObj = pObj;
422 rect = CFX_FloatRect(pObj->m_Left, pObj->m_Bottom, pObj->m_Right, pObj->m_Top);
423 line.Add(pObj);
426 CFX_FloatRect objRect = CFX_FloatRect(pObj->m_Left, pObj->m_Bottom, pObj->m_Right, pObj->m_Top);
428 line.Add(pObj);
435 line.Add(pObj);
449 CPDF_PageObject* pObj = pPrevElement->GetObject(nPrevObj - 1);
450 if(pObj->m_Type == PDFPAGE_TEXT) {
451 CPDF_TextObject* pText = (CPDF_TextObject*)pObj;
478 CPDF_PageObject* pObj = pNextElement->GetObject(i);
480 pPrevObj = pObj;
481 rect = CFX_FloatRect(pObj->m_Left, pObj->m_Bottom, pObj->m_Right, pObj->m_Top);
482 line.Add(pObj);
485 CFX_FloatRect objRect = CFX_FloatRect(pObj->m_Left, pObj->m_Bottom, pObj->m_Right, pObj->m_Top);
487 line.Add(pObj);
497 line.Add(pObj);
763 void CPDF_LayoutProcessor_Reflow::ProcessObject(CPDF_PageObject* pObj, FX_FLOAT reflowWidth, CFX_AffineMatrix objMatrix)
765 if(!pObj) {
768 if(pObj->m_Type == PDFPAGE_TEXT) {
769 ProcessTextObject( (CPDF_TextObject *)pObj, reflowWidth, objMatrix);
770 } else if(pObj->m_Type == PDFPAGE_IMAGE) {
779 pos = pObjs->InsertObject(pos, pObj);
781 FX_RECT rect = pObj->GetBBox(&matrix);
782 CPDF_ImageObject* ImageObj = (CPDF_ImageObject*)pObj;
785 } else if(pObj->m_Type == PDFPAGE_PATH) {
786 } else if(pObj->m_Type == PDFPAGE_FORM) {
787 CPDF_FormObject* pForm = (CPDF_FormObject*)pObj;
801 CPDF_PageObject* pObj = pElement->GetObject(i);
802 ProcessObject(pObj, reflowWidth, m_PDFMatrix);
910 CRF_CharState* CPDF_LayoutProcessor_Reflow::GetCharState(CPDF_TextObject* pObj, CPDF_Font* pFont, FX_FLOAT fHeight, FX_ARGB color)
918 if(pState->m_Color == color && pState->m_fFontSize == fHeight && pState->m_pFont == pFont && pState->m_pTextObj == pObj) {
923 pState.m_pTextObj = pObj;
961 void CPDF_LayoutProcessor_Reflow::CreateRFData(CPDF_PageObject* pObj, CFX_AffineMatrix* pObjMatrix)
966 if(pObj->m_Type == PDFPAGE_TEXT) {
967 CPDF_TextObject* pTextObj = (CPDF_TextObject* )pObj;
1070 } else if(pObj->m_Type == PDFPAGE_IMAGE) {
1071 CPDF_ImageObject* pImageObj = (CPDF_ImageObject* )pObj;
1122 } else if(pObj->m_Type == PDFPAGE_PATH) {
1171 int CPDF_LayoutProcessor_Reflow::ProcessInsertObject(CPDF_TextObject* pObj, CFX_AffineMatrix formMatrix)
1173 if(!pObj || !m_pPreObj || !m_pCurrLine) {
1185 pObj->GetItemInfo(0, &item);
1186 FX_FLOAT this_width = GetCharWidth(item.m_CharCode, pObj->GetFont()) * pObj->GetFontSize() / 1000;
1193 FX_FLOAT x = pObj->GetPosX(), y = pObj->GetPosY();
1197 CFX_WideString wstrItem = pObj->GetFont()->UnicodeFromCharCode(item.m_CharCode);
1213 FX_INT32 CPDF_LayoutProcessor_Reflow::LogicPreObj(CPDF_TextObject* pObj)
1216 m_pPreObj = pObj;
1217 if(!pObj || !pPreObj) {
1225 pObj->GetItemInfo(0, &item);
1226 FX_FLOAT this_width = pObj->GetFont()->GetCharWidthF(item.m_CharCode) * pObj->GetFontSize() / 1000;
1232 FX_FLOAT x = pObj->GetPosX(), y = pObj->GetPosY();
1234 CFX_WideString wstrItem = pObj->GetFont()->UnicodeFromCharCode(item.m_CharCode);
1244 m_pPreObj = pObj;
1248 if(pPreObj->m_Type != pObj->m_Type) {
1251 CFX_FloatRect rcCurObj(pObj->m_Left, pObj->m_Bottom, pObj->m_Right, pObj->m_Top);
1253 if(pObj->m_Type == PDFPAGE_IMAGE) {
1262 if(pObj->m_Type == PDFPAGE_TEXT) {
1273 CPDF_TextObject* pCurTextObj = (CPDF_TextObject*)pObj;
1543 CPDF_PageObject* pObj = pObjs->GetNextObject(pos);
1544 if(pObj->m_Type == PDFPAGE_TEXT) {
1545 FX_INT32 ret = LogicPreObj((CPDF_TextObject*)pObj);
1550 CreateRFData(pObj, &matrix);
1558 void CPDF_LayoutProcessor_Reflow::ProcessPathObject(CPDF_PathObject *pObj, FX_FLOAT reflowWidth)