Merge XFA to PDFium master at 4dc95e7 on 10/28/2014
[pdfium.git] / xfa / src / fxfa / src / app / xfa_ffsignature.h
1 // Copyright 2014 PDFium Authors. All rights reserved.\r
2 // Use of this source code is governed by a BSD-style license that can be\r
3 // found in the LICENSE file.\r
4 \r
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com\r
6 \r
7 #ifndef _FXFA_FORMFILLER_SIGNATURE_IMP_H\r
8 #define _FXFA_FORMFILLER_SIGNATURE_IMP_H\r
9 class CXFA_FFSignature : public CXFA_FFField\r
10 {\r
11 public:\r
12     CXFA_FFSignature(CXFA_FFPageView* pPageView, CXFA_WidgetAcc* pDataAcc);\r
13     virtual ~CXFA_FFSignature();\r
14 \r
15     virtual void        RenderWidget(CFX_Graphics* pGS, CFX_Matrix* pMatrix = NULL, FX_DWORD dwStatus = 0, FX_INT32 iRotate = 0);\r
16     virtual FX_BOOL     LoadWidget();\r
17     virtual FX_BOOL             OnMouseEnter();\r
18     virtual FX_BOOL             OnMouseExit();\r
19     virtual FX_BOOL             OnLButtonDown(FX_DWORD dwFlags, FX_FLOAT fx, FX_FLOAT fy);\r
20     virtual FX_BOOL             OnLButtonUp(FX_DWORD dwFlags, FX_FLOAT fx, FX_FLOAT fy);\r
21     virtual FX_BOOL             OnLButtonDblClk(FX_DWORD dwFlags, FX_FLOAT fx, FX_FLOAT fy);\r
22     virtual FX_BOOL             OnMouseMove(FX_DWORD dwFlags, FX_FLOAT fx, FX_FLOAT fy);\r
23     virtual FX_BOOL             OnMouseWheel(FX_DWORD dwFlags, FX_SHORT zDelta, FX_FLOAT fx, FX_FLOAT fy);\r
24     virtual FX_BOOL             OnRButtonDown(FX_DWORD dwFlags, FX_FLOAT fx, FX_FLOAT fy);\r
25     virtual FX_BOOL             OnRButtonUp(FX_DWORD dwFlags, FX_FLOAT fx, FX_FLOAT fy);\r
26     virtual FX_BOOL             OnRButtonDblClk(FX_DWORD dwFlags, FX_FLOAT fx, FX_FLOAT fy);\r
27 \r
28     virtual FX_BOOL             OnSetFocus();\r
29     virtual FX_BOOL             OnKillFocus();\r
30     virtual FX_BOOL             OnKeyDown(FX_DWORD dwKeyCode, FX_DWORD dwFlags);\r
31     virtual FX_BOOL             OnKeyUp(FX_DWORD dwKeyCode, FX_DWORD dwFlags);\r
32     virtual FX_BOOL             OnChar(FX_DWORD dwChar, FX_DWORD dwFlags);\r
33     virtual     FX_DWORD        OnHitTest(FX_FLOAT fx, FX_FLOAT fy);\r
34     virtual FX_BOOL             OnSetCursor(FX_FLOAT fx, FX_FLOAT fy);\r
35 protected:\r
36 };\r
37 #endif\r