Merge XFA to PDFium master at 4dc95e7 on 10/28/2014
[pdfium.git] / xfa / include / fwl / adapter / fwl_adaptercursormgr.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 _FWL_ADAPTER_CURSORMGR_H\r
8 #define _FWL_ADAPTER_CURSORMGR_H\r
9 class CFX_DIBitmap;\r
10 class IFWL_AdapterCursorMgr;\r
11 enum FWL_CURSORTYPE {\r
12     FWL_CURSORTYPE_Arrow = 0,\r
13     FWL_CURSORTYPE_Cross,\r
14     FWL_CURSORTYPE_Hand,\r
15     FWL_CURSORTYPE_InputBeam,\r
16     FWL_CURSORTYPE_Wait,\r
17     FWL_CURSORTYPE_SizeAll,\r
18     FWL_CURSORTYPE_SizeNWSE,\r
19     FWL_CURSORTYPE_SizeNESW,\r
20     FWL_CURSORTYPE_SizeWE,\r
21     FWL_CURSORTYPE_SizeNS,\r
22     FWL_CURSORTYPE_Prohibition,\r
23     FWL_CURSORTYPE_Help\r
24 };\r
25 typedef struct _FWL_HCURSOR {\r
26     FX_LPVOID pData;\r
27 } *FWL_HCURSOR;\r
28 class IFWL_AdapterCursorMgr\r
29 {\r
30 public:\r
31     virtual     FWL_HCURSOR     GetSystemCursor(FWL_CURSORTYPE eCursorType) = 0;\r
32     virtual     FWL_HCURSOR     GetCustomCursor(const CFX_DIBitmap *pBitmap, FX_FLOAT xHotspot = 0, FX_FLOAT yHotspot = 0) = 0;\r
33     virtual     FWL_ERR         SetCursor(FWL_HCURSOR hCursor) = 0;\r
34     virtual     FWL_ERR         ShowCursor(FX_BOOL bShow) = 0;\r
35     virtual FWL_ERR             GetCursorPos(CFX_PointF &pt) = 0;\r
36 };\r
37 #endif\r