Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(374)

Side by Side Diff: fpdfsdk/cfx_systemhandler.h

Issue 1923093002: Remove IFX_SystemHandler. (Closed) Base URL: https://pdfium.googlesource.com/pdfium.git@master
Patch Set: Created 4 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(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_
OLDNEW
« no previous file with comments | « BUILD.gn ('k') | fpdfsdk/cfx_systemhandler.cpp » ('j') | fpdfsdk/pdfwindow/PWL_Edit.cpp » ('J')

Powered by Google App Engine
This is Rietveld 408576698