1 // Copyright 2014 PDFium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com 6 7 #include "xfa/fxfa/app/xfa_ffsignature.h" 8 9 #include "xfa/fxfa/app/xfa_fffield.h" 10 #include "xfa/fxfa/xfa_ffdoc.h" 11 #include "xfa/fxfa/xfa_ffpageview.h" 12 #include "xfa/fxfa/xfa_ffwidget.h" 13 14 CXFA_FFSignature::CXFA_FFSignature(CXFA_WidgetAcc* pDataAcc) 15 : CXFA_FFField(pDataAcc) {} 16 17 CXFA_FFSignature::~CXFA_FFSignature() {} 18 19 bool CXFA_FFSignature::LoadWidget() { 20 return CXFA_FFField::LoadWidget(); 21 } 22 23 void CXFA_FFSignature::RenderWidget(CFX_Graphics* pGS, 24 CFX_Matrix* pMatrix, 25 uint32_t dwStatus) { 26 if (!IsMatchVisibleStatus(dwStatus)) 27 return; 28 29 CFX_Matrix mtRotate = GetRotateMatrix(); 30 if (pMatrix) 31 mtRotate.Concat(*pMatrix); 32 33 CXFA_FFWidget::RenderWidget(pGS, &mtRotate, dwStatus); 34 35 CXFA_Border borderUI = m_pDataAcc->GetUIBorder(); 36 DrawBorder(pGS, borderUI, m_rtUI, &mtRotate); 37 RenderCaption(pGS, &mtRotate); 38 DrawHighlight(pGS, &mtRotate, dwStatus, false); 39 } 40 41 bool CXFA_FFSignature::OnMouseEnter() { 42 return false; 43 } 44 45 bool CXFA_FFSignature::OnMouseExit() { 46 return false; 47 } 48 49 bool CXFA_FFSignature::OnLButtonDown(uint32_t dwFlags, 50 const CFX_PointF& point) { 51 return false; 52 } 53 54 bool CXFA_FFSignature::OnLButtonUp(uint32_t dwFlags, const CFX_PointF& point) { 55 return false; 56 } 57 58 bool CXFA_FFSignature::OnLButtonDblClk(uint32_t dwFlags, 59 const CFX_PointF& point) { 60 return false; 61 } 62 63 bool CXFA_FFSignature::OnMouseMove(uint32_t dwFlags, const CFX_PointF& point) { 64 return false; 65 } 66 67 bool CXFA_FFSignature::OnMouseWheel(uint32_t dwFlags, 68 int16_t zDelta, 69 const CFX_PointF& point) { 70 return false; 71 } 72 73 bool CXFA_FFSignature::OnRButtonDown(uint32_t dwFlags, 74 const CFX_PointF& point) { 75 return false; 76 } 77 78 bool CXFA_FFSignature::OnRButtonUp(uint32_t dwFlags, const CFX_PointF& point) { 79 return false; 80 } 81 82 bool CXFA_FFSignature::OnRButtonDblClk(uint32_t dwFlags, 83 const CFX_PointF& point) { 84 return false; 85 } 86 87 bool CXFA_FFSignature::OnKeyDown(uint32_t dwKeyCode, uint32_t dwFlags) { 88 return false; 89 } 90 91 bool CXFA_FFSignature::OnKeyUp(uint32_t dwKeyCode, uint32_t dwFlags) { 92 return false; 93 } 94 95 bool CXFA_FFSignature::OnChar(uint32_t dwChar, uint32_t dwFlags) { 96 return false; 97 } 98 99 FWL_WidgetHit CXFA_FFSignature::OnHitTest(const CFX_PointF& point) { 100 if (m_pNormalWidget && 101 m_pNormalWidget->HitTest(FWLToClient(point)) != FWL_WidgetHit::Unknown) { 102 return FWL_WidgetHit::Client; 103 } 104 105 if (!GetRectWithoutRotate().Contains(point)) 106 return FWL_WidgetHit::Unknown; 107 if (m_rtCaption.Contains(point)) 108 return FWL_WidgetHit::Titlebar; 109 return FWL_WidgetHit::Client; 110 } 111 112 bool CXFA_FFSignature::OnSetCursor(const CFX_PointF& point) { 113 return false; 114 } 115