| OLD | NEW |
| 1 // Copyright 2014 PDFium Authors. All rights reserved. | 1 // Copyright 2014 PDFium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com | 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com |
| 6 | 6 |
| 7 #include "../../third_party/base/nonstd_unique_ptr.h" | 7 #include "../../third_party/base/nonstd_unique_ptr.h" |
| 8 #include "../include/fsdk_define.h" | 8 #include "../include/fsdk_define.h" |
| 9 #include "../include/fsdk_mgr.h" | 9 #include "../include/fsdk_mgr.h" |
| 10 #include "../include/fsdk_baseannot.h" | 10 #include "../include/fsdk_baseannot.h" |
| (...skipping 578 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 589 } | 589 } |
| 590 if (pControl->HasMKEntry("IX")) | 590 if (pControl->HasMKEntry("IX")) |
| 591 { | 591 { |
| 592 pDownIcon = pControl->GetDownIcon(); | 592 pDownIcon = pControl->GetDownIcon(); |
| 593 } | 593 } |
| 594 | 594 |
| 595 if (pNormalIcon) | 595 if (pNormalIcon) |
| 596 { | 596 { |
| 597 if (CPDF_Dictionary* pImageDict = pNormalIcon->GetDict()) | 597 if (CPDF_Dictionary* pImageDict = pNormalIcon->GetDict()) |
| 598 { | 598 { |
| 599 » » » if (pImageDict->GetString("Name").IsEmpty()) | 599 » » » if (pImageDict->GetStringAt("Name").IsEmpty()) |
| 600 pImageDict->SetAtString("Name", "ImgA"); | 600 pImageDict->SetAtString("Name", "ImgA"); |
| 601 } | 601 } |
| 602 } | 602 } |
| 603 | 603 |
| 604 if (pRolloverIcon) | 604 if (pRolloverIcon) |
| 605 { | 605 { |
| 606 if (CPDF_Dictionary* pImageDict = pRolloverIcon->GetDict()) | 606 if (CPDF_Dictionary* pImageDict = pRolloverIcon->GetDict()) |
| 607 { | 607 { |
| 608 » » » if (pImageDict->GetString("Name").IsEmpty()) | 608 » » » if (pImageDict->GetStringAt("Name").IsEmpty()) |
| 609 pImageDict->SetAtString("Name", "ImgB"); | 609 pImageDict->SetAtString("Name", "ImgB"); |
| 610 } | 610 } |
| 611 } | 611 } |
| 612 | 612 |
| 613 if (pDownIcon) | 613 if (pDownIcon) |
| 614 { | 614 { |
| 615 if (CPDF_Dictionary* pImageDict = pDownIcon->GetDict()) | 615 if (CPDF_Dictionary* pImageDict = pDownIcon->GetDict()) |
| 616 { | 616 { |
| 617 » » » if (pImageDict->GetString("Name").IsEmpty()) | 617 » » » if (pImageDict->GetStringAt("Name").IsEmpty()) |
| 618 pImageDict->SetAtString("Name", "ImgC"); | 618 pImageDict->SetAtString("Name", "ImgC"); |
| 619 } | 619 } |
| 620 } | 620 } |
| 621 | 621 |
| 622 CPDF_IconFit iconFit = pControl->GetIconFit(); | 622 CPDF_IconFit iconFit = pControl->GetIconFit(); |
| 623 | 623 |
| 624 CPDFSDK_Document* pDoc = m_pInterForm->GetDocument(); | 624 CPDFSDK_Document* pDoc = m_pInterForm->GetDocument(); |
| 625 ASSERT(pDoc != NULL); | 625 ASSERT(pDoc != NULL); |
| 626 CPDFDoc_Environment* pEnv = pDoc->GetEnv(); | 626 CPDFDoc_Environment* pEnv = pDoc->GetEnv(); |
| 627 | 627 |
| (...skipping 892 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1520 CPDF_Stream* pStream = pAPDict->GetStream(sAPType); | 1520 CPDF_Stream* pStream = pAPDict->GetStream(sAPType); |
| 1521 ASSERT(pStream != NULL); | 1521 ASSERT(pStream != NULL); |
| 1522 | 1522 |
| 1523 CPDF_Dictionary* pStreamDict = pStream->GetDict(); | 1523 CPDF_Dictionary* pStreamDict = pStream->GetDict(); |
| 1524 ASSERT(pStreamDict != NULL); | 1524 ASSERT(pStreamDict != NULL); |
| 1525 | 1525 |
| 1526 CFX_ByteString sImageAlias = "IMG"; | 1526 CFX_ByteString sImageAlias = "IMG"; |
| 1527 | 1527 |
| 1528 if (CPDF_Dictionary* pImageDict = pImage->GetDict()) | 1528 if (CPDF_Dictionary* pImageDict = pImage->GetDict()) |
| 1529 { | 1529 { |
| 1530 » » sImageAlias = pImageDict->GetString("Name"); | 1530 » » sImageAlias = pImageDict->GetStringAt("Name"); |
| 1531 if (sImageAlias.IsEmpty()) | 1531 if (sImageAlias.IsEmpty()) |
| 1532 sImageAlias = "IMG"; | 1532 sImageAlias = "IMG"; |
| 1533 } | 1533 } |
| 1534 | 1534 |
| 1535 CPDF_Dictionary* pStreamResList = pStreamDict->GetDict("Resources"); | 1535 CPDF_Dictionary* pStreamResList = pStreamDict->GetDict("Resources"); |
| 1536 if (!pStreamResList) | 1536 if (!pStreamResList) |
| 1537 { | 1537 { |
| 1538 pStreamResList = new CPDF_Dictionary(); | 1538 pStreamResList = new CPDF_Dictionary(); |
| 1539 pStreamDict->SetAt("Resources", pStreamResList); | 1539 pStreamDict->SetAt("Resources", pStreamResList); |
| 1540 } | 1540 } |
| (...skipping 737 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2278 | 2278 |
| 2279 CFX_ByteTextBuf fdfEncodedData; | 2279 CFX_ByteTextBuf fdfEncodedData; |
| 2280 | 2280 |
| 2281 for (FX_DWORD i = 0; i < pFields->GetCount(); i ++) | 2281 for (FX_DWORD i = 0; i < pFields->GetCount(); i ++) |
| 2282 { | 2282 { |
| 2283 CPDF_Dictionary* pField = pFields->GetDict(i); | 2283 CPDF_Dictionary* pField = pFields->GetDict(i); |
| 2284 if (pField == NULL) continue; | 2284 if (pField == NULL) continue; |
| 2285 CFX_WideString name; | 2285 CFX_WideString name; |
| 2286 name = pField->GetUnicodeText("T"); | 2286 name = pField->GetUnicodeText("T"); |
| 2287 CFX_ByteString name_b = CFX_ByteString::FromUnicode(name
); | 2287 CFX_ByteString name_b = CFX_ByteString::FromUnicode(name
); |
| 2288 » » » CFX_ByteString csBValue = pField->GetString("V"); | 2288 » » » CFX_ByteString csBValue = pField->GetStringAt("V"); |
| 2289 CFX_WideString csWValue = PDF_DecodeText(csBValue); | 2289 CFX_WideString csWValue = PDF_DecodeText(csBValue); |
| 2290 CFX_ByteString csValue_b = CFX_ByteString::FromUnicode(c
sWValue); | 2290 CFX_ByteString csValue_b = CFX_ByteString::FromUnicode(c
sWValue); |
| 2291 | 2291 |
| 2292 fdfEncodedData = fdfEncodedData<<name_b.GetBuffer(name_b
.GetLength()); | 2292 fdfEncodedData = fdfEncodedData<<name_b.GetBuffer(name_b
.GetLength()); |
| 2293 name_b.ReleaseBuffer(); | 2293 name_b.ReleaseBuffer(); |
| 2294 fdfEncodedData = fdfEncodedData<<"="; | 2294 fdfEncodedData = fdfEncodedData<<"="; |
| 2295 fdfEncodedData = fdfEncodedData<<csValue_b.GetBuffer(csV
alue_b.GetLength()); | 2295 fdfEncodedData = fdfEncodedData<<csValue_b.GetBuffer(csV
alue_b.GetLength()); |
| 2296 csValue_b.ReleaseBuffer(); | 2296 csValue_b.ReleaseBuffer(); |
| 2297 if(i != pFields->GetCount()-1) | 2297 if(i != pFields->GetCount()-1) |
| 2298 fdfEncodedData = fdfEncodedData<<"&"; | 2298 fdfEncodedData = fdfEncodedData<<"&"; |
| (...skipping 313 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2612 m_sType(sType), | 2612 m_sType(sType), |
| 2613 m_sSubType(sSubType), | 2613 m_sSubType(sSubType), |
| 2614 m_nTabs(BAI_STRUCTURE) | 2614 m_nTabs(BAI_STRUCTURE) |
| 2615 { | 2615 { |
| 2616 ASSERT(m_pPageView != NULL); | 2616 ASSERT(m_pPageView != NULL); |
| 2617 | 2617 |
| 2618 CPDF_Page* pPDFPage = m_pPageView->GetPDFPage(); | 2618 CPDF_Page* pPDFPage = m_pPageView->GetPDFPage(); |
| 2619 ASSERT(pPDFPage != NULL); | 2619 ASSERT(pPDFPage != NULL); |
| 2620 ASSERT(pPDFPage->m_pFormDict != NULL); | 2620 ASSERT(pPDFPage->m_pFormDict != NULL); |
| 2621 | 2621 |
| 2622 » CFX_ByteString sTabs = pPDFPage->m_pFormDict->GetString("Tabs"); | 2622 » CFX_ByteString sTabs = pPDFPage->m_pFormDict->GetStringAt("Tabs"); |
| 2623 | 2623 |
| 2624 if (sTabs == "R") | 2624 if (sTabs == "R") |
| 2625 { | 2625 { |
| 2626 m_nTabs = BAI_ROW; | 2626 m_nTabs = BAI_ROW; |
| 2627 } | 2627 } |
| 2628 else if (sTabs == "C") | 2628 else if (sTabs == "C") |
| 2629 { | 2629 { |
| 2630 m_nTabs = BAI_COLUMN; | 2630 m_nTabs = BAI_COLUMN; |
| 2631 } | 2631 } |
| 2632 else | 2632 else |
| (...skipping 302 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2935 | 2935 |
| 2936 CPDF_Annot* pPDFAnnot = pAnnot->GetPDFAnnot(); | 2936 CPDF_Annot* pPDFAnnot = pAnnot->GetPDFAnnot(); |
| 2937 ASSERT(pPDFAnnot != NULL); | 2937 ASSERT(pPDFAnnot != NULL); |
| 2938 | 2938 |
| 2939 CPDF_Rect rcAnnot; | 2939 CPDF_Rect rcAnnot; |
| 2940 pPDFAnnot->GetRect(rcAnnot); | 2940 pPDFAnnot->GetRect(rcAnnot); |
| 2941 | 2941 |
| 2942 return rcAnnot; | 2942 return rcAnnot; |
| 2943 } | 2943 } |
| 2944 | 2944 |
| OLD | NEW |