OLD | NEW |
---|---|
(Empty) | |
1 // Copyright 2016 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 #ifndef FPDFSDK_CFX_SYSTEMHANDLER_H_ | |
8 #define FPDFSDK_CFX_SYSTEMHANDLER_H_ | |
9 | |
10 #include "core/fxcrt/include/fx_coordinates.h" | |
11 #include "core/fxcrt/include/fx_system.h" | |
12 | |
13 using FX_HWND = void*; | |
14 using FX_HMENU = void*; | |
15 using TimerCallback = void (*)(int32_t idEvent); | |
16 | |
17 struct FX_SYSTEMTIME { | |
18 FX_SYSTEMTIME() | |
19 : wYear(0), | |
20 wMonth(0), | |
21 wDayOfWeek(0), | |
22 wDay(0), | |
23 wHour(0), | |
24 wMinute(0), | |
25 wSecond(0), | |
26 wMilliseconds(0) {} | |
27 | |
28 uint16_t wYear; | |
29 uint16_t wMonth; | |
30 uint16_t wDayOfWeek; | |
31 uint16_t wDay; | |
32 uint16_t wHour; | |
33 uint16_t wMinute; | |
34 uint16_t wSecond; | |
35 uint16_t wMilliseconds; | |
36 }; | |
37 | |
38 // Cursor style. These must match the values in public/fpdf_formfill.h | |
39 #define FXCT_ARROW 0 | |
40 #define FXCT_NESW 1 | |
41 #define FXCT_NWSE 2 | |
42 #define FXCT_VBEAM 3 | |
43 #define FXCT_HBEAM 4 | |
44 #define FXCT_HAND 5 | |
45 | |
46 class CPDF_Document; | |
47 class CPDF_Font; | |
48 class CPDFDoc_Environment; | |
49 | |
50 class CFX_SystemHandler { | |
51 public: | |
52 explicit CFX_SystemHandler(CPDFDoc_Environment* pEnv) | |
53 : m_pEnv(pEnv), m_nCharSet(-1) {} | |
54 ~CFX_SystemHandler() {} | |
55 | |
56 void InvalidateRect(FX_HWND hWnd, FX_RECT rect); | |
57 void OutputSelectedRect(void* pFormFiller, CFX_FloatRect& rect); | |
58 FX_BOOL IsSelectionImplemented(); | |
Tom Sepez
2016/04/26 21:37:17
nit: can this be bool and a const method?
dsinclair
2016/04/27 13:26:08
Done.
| |
59 | |
60 void SetCursor(int32_t nCursorType); | |
61 | |
62 FX_BOOL FindNativeTrueTypeFont(int32_t nCharset, | |
63 CFX_ByteString sFontFaceName); | |
64 CPDF_Font* AddNativeTrueTypeFontToPDF(CPDF_Document* pDoc, | |
65 CFX_ByteString sFontFaceName, | |
66 uint8_t nCharset); | |
67 int32_t SetTimer(int32_t uElapse, TimerCallback lpTimerFunc); | |
68 void KillTimer(int32_t nID); | |
69 FX_BOOL IsSHIFTKeyDown(uint32_t nFlag); | |
Tom Sepez
2016/04/26 21:37:16
nit: same here.
dsinclair
2016/04/27 13:26:08
Done.
| |
70 FX_BOOL IsCTRLKeyDown(uint32_t nFlag); | |
71 FX_BOOL IsALTKeyDown(uint32_t nFlag); | |
72 FX_BOOL IsINSERTKeyDown(uint32_t nFlag); | |
73 | |
74 FX_SYSTEMTIME GetLocalTime(); | |
75 | |
76 int32_t GetCharSet() { return m_nCharSet; } | |
Tom Sepez
2016/04/26 21:37:16
nit: I know this is const :)
dsinclair
2016/04/27 13:26:08
Done.
| |
77 void SetCharSet(int32_t nCharSet) { m_nCharSet = nCharSet; } | |
78 | |
79 private: | |
80 CPDFDoc_Environment* m_pEnv; | |
Tom Sepez
2016/04/26 21:37:16
can this be CPDFDOC_Environment* const m_pEnv; ?
dsinclair
2016/04/27 13:26:09
Done.
| |
81 int m_nCharSet; | |
82 }; | |
83 | |
84 #endif // FPDFSDK_CFX_SYSTEMHANDLER_H_ | |
OLD | NEW |