Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1494)

Side by Side Diff: fpdfsdk/fsdk_mgr.cpp

Issue 2273893002: Display content of the annotation when mouse hover. (Closed) Base URL: https://pdfium.googlesource.com/pdfium.git@master
Patch Set: Removing useless comments. Created 4 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 "fpdfsdk/include/fsdk_mgr.h" 7 #include "fpdfsdk/include/fsdk_mgr.h"
8 8
9 #include <algorithm> 9 #include <algorithm>
10 #include <memory> 10 #include <memory>
(...skipping 754 matching lines...) Expand 10 before | Expand all | Expand 10 after
765 } 765 }
766 return nullptr; 766 return nullptr;
767 } 767 }
768 #endif // PDF_ENABLE_XFA 768 #endif // PDF_ENABLE_XFA
769 769
770 FX_BOOL CPDFSDK_PageView::OnLButtonDown(const CFX_FloatPoint& point, 770 FX_BOOL CPDFSDK_PageView::OnLButtonDown(const CFX_FloatPoint& point,
771 FX_UINT nFlag) { 771 FX_UINT nFlag) {
772 CPDFDoc_Environment* pEnv = m_pSDKDoc->GetEnv(); 772 CPDFDoc_Environment* pEnv = m_pSDKDoc->GetEnv();
773 ASSERT(pEnv); 773 ASSERT(pEnv);
774 CPDFSDK_Annot* pFXAnnot = GetFXWidgetAtPoint(point.x, point.y); 774 CPDFSDK_Annot* pFXAnnot = GetFXWidgetAtPoint(point.x, point.y);
775
775 if (!pFXAnnot) { 776 if (!pFXAnnot) {
776 KillFocusAnnot(nFlag); 777 KillFocusAnnot(nFlag);
777 return FALSE; 778 return FALSE;
778 } 779 }
779 780
780 CPDFSDK_AnnotHandlerMgr* pAnnotHandlerMgr = pEnv->GetAnnotHandlerMgr(); 781 CPDFSDK_AnnotHandlerMgr* pAnnotHandlerMgr = pEnv->GetAnnotHandlerMgr();
781 FX_BOOL bRet = 782 FX_BOOL bRet =
782 pAnnotHandlerMgr->Annot_OnLButtonDown(this, pFXAnnot, nFlag, point); 783 pAnnotHandlerMgr->Annot_OnLButtonDown(this, pFXAnnot, nFlag, point);
783 if (bRet) 784 if (bRet)
784 SetFocusAnnot(pFXAnnot); 785 SetFocusAnnot(pFXAnnot);
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
839 bRet = pAnnotHandlerMgr->Annot_OnLButtonUp(this, pFocusAnnot, nFlag, point); 840 bRet = pAnnotHandlerMgr->Annot_OnLButtonUp(this, pFocusAnnot, nFlag, point);
840 } 841 }
841 if (pFXAnnot && !bRet) 842 if (pFXAnnot && !bRet)
842 bRet = pAnnotHandlerMgr->Annot_OnLButtonUp(this, pFXAnnot, nFlag, point); 843 bRet = pAnnotHandlerMgr->Annot_OnLButtonUp(this, pFXAnnot, nFlag, point);
843 return bRet; 844 return bRet;
844 } 845 }
845 846
846 FX_BOOL CPDFSDK_PageView::OnMouseMove(const CFX_FloatPoint& point, int nFlag) { 847 FX_BOOL CPDFSDK_PageView::OnMouseMove(const CFX_FloatPoint& point, int nFlag) {
847 CPDFDoc_Environment* pEnv = m_pSDKDoc->GetEnv(); 848 CPDFDoc_Environment* pEnv = m_pSDKDoc->GetEnv();
848 CPDFSDK_AnnotHandlerMgr* pAnnotHandlerMgr = pEnv->GetAnnotHandlerMgr(); 849 CPDFSDK_AnnotHandlerMgr* pAnnotHandlerMgr = pEnv->GetAnnotHandlerMgr();
849 if (CPDFSDK_Annot* pFXAnnot = GetFXWidgetAtPoint(point.x, point.y)) { 850 if (CPDFSDK_Annot* pFXAnnot = GetFXAnnotAtPoint(point.x, point.y)) {
850 if (m_CaptureWidget && m_CaptureWidget != pFXAnnot) { 851 if (m_CaptureWidget && m_CaptureWidget != pFXAnnot) {
851 m_bExitWidget = TRUE; 852 m_bExitWidget = TRUE;
852 m_bEnterWidget = FALSE; 853 m_bEnterWidget = FALSE;
853 pAnnotHandlerMgr->Annot_OnMouseExit(this, m_CaptureWidget, nFlag); 854 pAnnotHandlerMgr->Annot_OnMouseExit(this, m_CaptureWidget, nFlag);
854 } 855 }
855 m_CaptureWidget = (CPDFSDK_Widget*)pFXAnnot; 856 m_CaptureWidget = pFXAnnot;
856 m_bOnWidget = TRUE; 857 m_bOnWidget = TRUE;
857 if (!m_bEnterWidget) { 858 if (!m_bEnterWidget) {
858 m_bEnterWidget = TRUE; 859 m_bEnterWidget = TRUE;
859 m_bExitWidget = FALSE; 860 m_bExitWidget = FALSE;
860 pAnnotHandlerMgr->Annot_OnMouseEnter(this, pFXAnnot, nFlag); 861 pAnnotHandlerMgr->Annot_OnMouseEnter(this, pFXAnnot, nFlag);
861 } 862 }
862 pAnnotHandlerMgr->Annot_OnMouseMove(this, pFXAnnot, nFlag, point); 863 pAnnotHandlerMgr->Annot_OnMouseMove(this, pFXAnnot, nFlag, point);
863 return TRUE; 864 return TRUE;
864 } 865 }
865 if (m_bOnWidget) { 866 if (m_bOnWidget) {
(...skipping 191 matching lines...) Expand 10 before | Expand all | Expand 10 after
1057 int CPDFSDK_PageView::GetPageIndexForStaticPDF() const { 1058 int CPDFSDK_PageView::GetPageIndexForStaticPDF() const {
1058 #ifdef PDF_ENABLE_XFA 1059 #ifdef PDF_ENABLE_XFA
1059 CPDF_Page* pPage = m_page->GetPDFPage(); 1060 CPDF_Page* pPage = m_page->GetPDFPage();
1060 #else // PDF_ENABLE_XFA 1061 #else // PDF_ENABLE_XFA
1061 CPDF_Page* pPage = m_page; 1062 CPDF_Page* pPage = m_page;
1062 #endif // PDF_ENABLE_XFA 1063 #endif // PDF_ENABLE_XFA
1063 CPDF_Dictionary* pDict = pPage->m_pFormDict; 1064 CPDF_Dictionary* pDict = pPage->m_pFormDict;
1064 CPDF_Document* pDoc = m_pSDKDoc->GetPDFDocument(); 1065 CPDF_Document* pDoc = m_pSDKDoc->GetPDFDocument();
1065 return (pDoc && pDict) ? pDoc->GetPageIndex(pDict->GetObjNum()) : -1; 1066 return (pDoc && pDict) ? pDoc->GetPageIndex(pDict->GetObjNum()) : -1;
1066 } 1067 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698