Merge XFA to PDFium master at 4dc95e7 on 10/28/2014
[pdfium.git] / xfa / src / fxfa / src / app / xfa_fftext.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_DRAWTEXT_IMP_H\r
8 #define _FXFA_FORMFILLER_DRAWTEXT_IMP_H\r
9 class CXFA_TextLayout;\r
10 class CXFA_FFText : public CXFA_FFDraw\r
11 {\r
12 public:\r
13     CXFA_FFText(CXFA_FFPageView* pPageView, CXFA_WidgetAcc* pDataAcc);\r
14     virtual ~CXFA_FFText();\r
15     virtual FX_BOOL     OnLButtonDown(FX_DWORD dwFlags, FX_FLOAT fx, FX_FLOAT fy);\r
16     virtual FX_BOOL     OnLButtonUp(FX_DWORD dwFlags, FX_FLOAT fx, FX_FLOAT fy);\r
17     virtual FX_BOOL     OnMouseMove(FX_DWORD dwFlags, FX_FLOAT fx, FX_FLOAT fy);\r
18     virtual     FX_DWORD        OnHitTest(FX_FLOAT fx, FX_FLOAT fy);\r
19     virtual void        RenderWidget(CFX_Graphics* pGS, CFX_Matrix* pMatrix = NULL, FX_DWORD dwStatus = 0, FX_INT32 iRotate = 0);\r
20     virtual     FX_BOOL IsLoaded();\r
21     virtual FX_BOOL LayoutWidget();\r
22 private:\r
23     virtual FX_LPCWSTR GetLinkURLAtPoint(FX_FLOAT fx, FX_FLOAT fy);\r
24     void FWLToClient(FX_FLOAT &fx, FX_FLOAT &fy);\r
25 };\r
26 #endif\r