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 "core/include/fxcrt/fx_ext.h" | 7 #include "core/include/fxcrt/fx_ext.h" |
8 #include "fpdfsdk/include/fsdk_baseannot.h" | 8 #include "fpdfsdk/include/fsdk_baseannot.h" |
9 #include "fpdfsdk/include/fsdk_define.h" | 9 #include "fpdfsdk/include/fsdk_define.h" |
10 #include "fpdfsdk/include/fsdk_mgr.h" | 10 #include "fpdfsdk/include/fsdk_mgr.h" |
(...skipping 542 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
553 ASSERT(m_pAnnot != NULL); | 553 ASSERT(m_pAnnot != NULL); |
554 | 554 |
555 return m_pAnnot->GetSubType(); | 555 return m_pAnnot->GetSubType(); |
556 } | 556 } |
557 | 557 |
558 CFX_ByteString CPDFSDK_BAAnnot::GetSubType() const { | 558 CFX_ByteString CPDFSDK_BAAnnot::GetSubType() const { |
559 return ""; | 559 return ""; |
560 } | 560 } |
561 | 561 |
562 void CPDFSDK_BAAnnot::DrawAppearance(CFX_RenderDevice* pDevice, | 562 void CPDFSDK_BAAnnot::DrawAppearance(CFX_RenderDevice* pDevice, |
563 const CPDF_Matrix* pUser2Device, | 563 const CFX_Matrix* pUser2Device, |
564 CPDF_Annot::AppearanceMode mode, | 564 CPDF_Annot::AppearanceMode mode, |
565 const CPDF_RenderOptions* pOptions) { | 565 const CPDF_RenderOptions* pOptions) { |
566 ASSERT(m_pPageView != NULL); | 566 ASSERT(m_pPageView != NULL); |
567 ASSERT(m_pAnnot != NULL); | 567 ASSERT(m_pAnnot != NULL); |
568 | 568 |
569 m_pAnnot->DrawAppearance(m_pPageView->GetPDFPage(), pDevice, pUser2Device, | 569 m_pAnnot->DrawAppearance(m_pPageView->GetPDFPage(), pDevice, pUser2Device, |
570 mode, pOptions); | 570 mode, pOptions); |
571 } | 571 } |
572 | 572 |
573 FX_BOOL CPDFSDK_BAAnnot::IsAppearanceValid() { | 573 FX_BOOL CPDFSDK_BAAnnot::IsAppearanceValid() { |
(...skipping 16 matching lines...) Expand all Loading... |
590 | 590 |
591 // Get the AP stream or subdirectory | 591 // Get the AP stream or subdirectory |
592 CPDF_Object* psub = pAP->GetElementValue(ap_entry); | 592 CPDF_Object* psub = pAP->GetElementValue(ap_entry); |
593 if (psub == NULL) | 593 if (psub == NULL) |
594 return FALSE; | 594 return FALSE; |
595 | 595 |
596 return TRUE; | 596 return TRUE; |
597 } | 597 } |
598 | 598 |
599 void CPDFSDK_BAAnnot::DrawBorder(CFX_RenderDevice* pDevice, | 599 void CPDFSDK_BAAnnot::DrawBorder(CFX_RenderDevice* pDevice, |
600 const CPDF_Matrix* pUser2Device, | 600 const CFX_Matrix* pUser2Device, |
601 const CPDF_RenderOptions* pOptions) { | 601 const CPDF_RenderOptions* pOptions) { |
602 ASSERT(m_pAnnot != NULL); | 602 ASSERT(m_pAnnot != NULL); |
603 m_pAnnot->DrawBorder(pDevice, pUser2Device, pOptions); | 603 m_pAnnot->DrawBorder(pDevice, pUser2Device, pOptions); |
604 } | 604 } |
605 | 605 |
606 void CPDFSDK_BAAnnot::ClearCachedAP() { | 606 void CPDFSDK_BAAnnot::ClearCachedAP() { |
607 ASSERT(m_pAnnot != NULL); | 607 ASSERT(m_pAnnot != NULL); |
608 m_pAnnot->ClearCachedAP(); | 608 m_pAnnot->ClearCachedAP(); |
609 } | 609 } |
610 | 610 |
(...skipping 227 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
838 | 838 |
839 return TRUE; | 839 return TRUE; |
840 } | 840 } |
841 } | 841 } |
842 | 842 |
843 return FALSE; | 843 return FALSE; |
844 } | 844 } |
845 | 845 |
846 void CPDFSDK_BAAnnot::WriteAppearance(const CFX_ByteString& sAPType, | 846 void CPDFSDK_BAAnnot::WriteAppearance(const CFX_ByteString& sAPType, |
847 const CPDF_Rect& rcBBox, | 847 const CPDF_Rect& rcBBox, |
848 const CPDF_Matrix& matrix, | 848 const CFX_Matrix& matrix, |
849 const CFX_ByteString& sContents, | 849 const CFX_ByteString& sContents, |
850 const CFX_ByteString& sAPState) { | 850 const CFX_ByteString& sAPState) { |
851 CPDF_Dictionary* pAPDict = m_pAnnot->GetAnnotDict()->GetDict("AP"); | 851 CPDF_Dictionary* pAPDict = m_pAnnot->GetAnnotDict()->GetDict("AP"); |
852 | 852 |
853 if (!pAPDict) { | 853 if (!pAPDict) { |
854 pAPDict = new CPDF_Dictionary; | 854 pAPDict = new CPDF_Dictionary; |
855 m_pAnnot->GetAnnotDict()->SetAt("AP", pAPDict); | 855 m_pAnnot->GetAnnotDict()->SetAt("AP", pAPDict); |
856 } | 856 } |
857 | 857 |
858 CPDF_Stream* pStream = nullptr; | 858 CPDF_Stream* pStream = nullptr; |
(...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
960 if (AAction.ActionExist(eAAT)) | 960 if (AAction.ActionExist(eAAT)) |
961 return AAction.GetAction(eAAT); | 961 return AAction.GetAction(eAAT); |
962 | 962 |
963 if (eAAT == CPDF_AAction::ButtonUp) | 963 if (eAAT == CPDF_AAction::ButtonUp) |
964 return GetAction(); | 964 return GetAction(); |
965 | 965 |
966 return CPDF_Action(); | 966 return CPDF_Action(); |
967 } | 967 } |
968 | 968 |
969 void CPDFSDK_BAAnnot::Annot_OnDraw(CFX_RenderDevice* pDevice, | 969 void CPDFSDK_BAAnnot::Annot_OnDraw(CFX_RenderDevice* pDevice, |
970 CPDF_Matrix* pUser2Device, | 970 CFX_Matrix* pUser2Device, |
971 CPDF_RenderOptions* pOptions) { | 971 CPDF_RenderOptions* pOptions) { |
972 m_pAnnot->GetAPForm(m_pPageView->GetPDFPage(), CPDF_Annot::Normal); | 972 m_pAnnot->GetAPForm(m_pPageView->GetPDFPage(), CPDF_Annot::Normal); |
973 m_pAnnot->DrawAppearance(m_pPageView->GetPDFPage(), pDevice, pUser2Device, | 973 m_pAnnot->DrawAppearance(m_pPageView->GetPDFPage(), pDevice, pUser2Device, |
974 CPDF_Annot::Normal, NULL); | 974 CPDF_Annot::Normal, NULL); |
975 | 975 |
976 return; | 976 return; |
977 } | 977 } |
978 | 978 |
979 UnderlyingPageType* CPDFSDK_Annot::GetUnderlyingPage() { | 979 UnderlyingPageType* CPDFSDK_Annot::GetUnderlyingPage() { |
980 return GetPDFPage(); | 980 return GetPDFPage(); |
981 } | 981 } |
982 | 982 |
983 CPDF_Page* CPDFSDK_Annot::GetPDFPage() { | 983 CPDF_Page* CPDFSDK_Annot::GetPDFPage() { |
984 if (m_pPageView) | 984 if (m_pPageView) |
985 return m_pPageView->GetPDFPage(); | 985 return m_pPageView->GetPDFPage(); |
986 return NULL; | 986 return NULL; |
987 } | 987 } |
OLD | NEW |