| Index: fpdfsdk/include/fx_systemhandler.h
|
| diff --git a/fpdfsdk/include/fx_systemhandler.h b/fpdfsdk/include/fx_systemhandler.h
|
| index b9ac4136965033b54adb78f55f530f1cd79e39d7..e2c448693fe8cf0a89eb67e99a89b979b8009926 100644
|
| --- a/fpdfsdk/include/fx_systemhandler.h
|
| +++ b/fpdfsdk/include/fx_systemhandler.h
|
| @@ -1,85 +1,91 @@
|
| // Copyright 2014 PDFium Authors. All rights reserved.
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
| -
|
| +
|
| // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
|
|
|
| #ifndef _FX_SYSTEMHANDLER_H_
|
| #define _FX_SYSTEMHANDLER_H_
|
|
|
| -typedef FX_LPVOID FX_HWND;
|
| -typedef FX_LPVOID FX_HMENU;
|
| -typedef void (*TimerCallback)(FX_INT32 idEvent);
|
| -
|
| -typedef struct _FX_SYSTEMTIME
|
| -{
|
| - FX_WORD wYear;
|
| - FX_WORD wMonth;
|
| - FX_WORD wDayOfWeek;
|
| - FX_WORD wDay;
|
| - FX_WORD wHour;
|
| - FX_WORD wMinute;
|
| - FX_WORD wSecond;
|
| - FX_WORD wMilliseconds;
|
| -}FX_SYSTEMTIME;
|
| -
|
| -//cursor style
|
| -#define FXCT_ARROW 0
|
| -#define FXCT_NESW 1
|
| -#define FXCT_NWSE 2
|
| -#define FXCT_VBEAM 3
|
| -#define FXCT_HBEAM 4
|
| -#define FXCT_HAND 5
|
| -
|
| -class IFX_SystemHandler
|
| -{
|
| -public:
|
| - virtual ~IFX_SystemHandler() {}
|
| - virtual void InvalidateRect(FX_HWND hWnd, FX_RECT rect) = 0;
|
| - virtual void OutputSelectedRect(void* pFormFiller, CPDF_Rect&rect) = 0;
|
| -
|
| - virtual FX_BOOL IsSelectionImplemented() = 0;
|
| -
|
| - virtual CFX_WideString GetClipboardText(FX_HWND hWnd) = 0;
|
| - virtual FX_BOOL SetClipboardText(FX_HWND hWnd, CFX_WideString string) = 0;
|
| -
|
| - virtual void ClientToScreen(FX_HWND hWnd, FX_INT32& x, FX_INT32& y) = 0;
|
| - virtual void ScreenToClient(FX_HWND hWnd, FX_INT32& x, FX_INT32& y) = 0;
|
| -
|
| - /*cursor style
|
| - FXCT_ARROW
|
| - FXCT_NESW
|
| - FXCT_NWSE
|
| - FXCT_VBEAM
|
| - FXCT_HBEAM
|
| - FXCT_HAND
|
| - */
|
| - virtual void SetCursor(FX_INT32 nCursorType) = 0;
|
| -
|
| - virtual FX_HMENU CreatePopupMenu() = 0;
|
| - virtual FX_BOOL AppendMenuItem(FX_HMENU hMenu, FX_INT32 nIDNewItem, CFX_WideString string) = 0;
|
| - virtual FX_BOOL EnableMenuItem(FX_HMENU hMenu, FX_INT32 nIDItem, FX_BOOL bEnabled) = 0;
|
| - virtual FX_INT32 TrackPopupMenu(FX_HMENU hMenu, FX_INT32 x, FX_INT32 y, FX_HWND hParent) = 0;
|
| - virtual void DestroyMenu(FX_HMENU hMenu) = 0;
|
| -
|
| - virtual CFX_ByteString GetNativeTrueTypeFont(FX_INT32 nCharset) = 0;
|
| - virtual FX_BOOL FindNativeTrueTypeFont(FX_INT32 nCharset, CFX_ByteString sFontFaceName) = 0;
|
| - virtual CPDF_Font* AddNativeTrueTypeFontToPDF(CPDF_Document* pDoc, CFX_ByteString sFontFaceName, FX_BYTE nCharset) = 0;
|
| -
|
| - virtual FX_INT32 SetTimer(FX_INT32 uElapse, TimerCallback lpTimerFunc) = 0;
|
| - virtual void KillTimer(FX_INT32 nID) = 0;
|
| -
|
| -
|
| - virtual FX_BOOL IsSHIFTKeyDown(FX_DWORD nFlag) = 0;
|
| - virtual FX_BOOL IsCTRLKeyDown(FX_DWORD nFlag) = 0;
|
| - virtual FX_BOOL IsALTKeyDown(FX_DWORD nFlag) = 0;
|
| - virtual FX_BOOL IsINSERTKeyDown(FX_DWORD nFlag) = 0;
|
| -
|
| - virtual FX_SYSTEMTIME GetLocalTime() = 0;
|
| -
|
| - virtual FX_INT32 GetCharSet() = 0;
|
| - virtual void SetCharSet(FX_INT32 nCharSet) = 0;
|
| +typedef FX_LPVOID FX_HWND;
|
| +typedef FX_LPVOID FX_HMENU;
|
| +typedef void (*TimerCallback)(FX_INT32 idEvent);
|
| +
|
| +typedef struct _FX_SYSTEMTIME {
|
| + FX_WORD wYear;
|
| + FX_WORD wMonth;
|
| + FX_WORD wDayOfWeek;
|
| + FX_WORD wDay;
|
| + FX_WORD wHour;
|
| + FX_WORD wMinute;
|
| + FX_WORD wSecond;
|
| + FX_WORD wMilliseconds;
|
| +} FX_SYSTEMTIME;
|
| +
|
| +// cursor style
|
| +#define FXCT_ARROW 0
|
| +#define FXCT_NESW 1
|
| +#define FXCT_NWSE 2
|
| +#define FXCT_VBEAM 3
|
| +#define FXCT_HBEAM 4
|
| +#define FXCT_HAND 5
|
| +
|
| +class IFX_SystemHandler {
|
| + public:
|
| + virtual ~IFX_SystemHandler() {}
|
| + virtual void InvalidateRect(FX_HWND hWnd, FX_RECT rect) = 0;
|
| + virtual void OutputSelectedRect(void* pFormFiller, CPDF_Rect& rect) = 0;
|
| +
|
| + virtual FX_BOOL IsSelectionImplemented() = 0;
|
| +
|
| + virtual CFX_WideString GetClipboardText(FX_HWND hWnd) = 0;
|
| + virtual FX_BOOL SetClipboardText(FX_HWND hWnd, CFX_WideString string) = 0;
|
| +
|
| + virtual void ClientToScreen(FX_HWND hWnd, FX_INT32& x, FX_INT32& y) = 0;
|
| + virtual void ScreenToClient(FX_HWND hWnd, FX_INT32& x, FX_INT32& y) = 0;
|
| +
|
| + /*cursor style
|
| + FXCT_ARROW
|
| + FXCT_NESW
|
| + FXCT_NWSE
|
| + FXCT_VBEAM
|
| + FXCT_HBEAM
|
| + FXCT_HAND
|
| + */
|
| + virtual void SetCursor(FX_INT32 nCursorType) = 0;
|
| +
|
| + virtual FX_HMENU CreatePopupMenu() = 0;
|
| + virtual FX_BOOL AppendMenuItem(FX_HMENU hMenu,
|
| + FX_INT32 nIDNewItem,
|
| + CFX_WideString string) = 0;
|
| + virtual FX_BOOL EnableMenuItem(FX_HMENU hMenu,
|
| + FX_INT32 nIDItem,
|
| + FX_BOOL bEnabled) = 0;
|
| + virtual FX_INT32 TrackPopupMenu(FX_HMENU hMenu,
|
| + FX_INT32 x,
|
| + FX_INT32 y,
|
| + FX_HWND hParent) = 0;
|
| + virtual void DestroyMenu(FX_HMENU hMenu) = 0;
|
| +
|
| + virtual CFX_ByteString GetNativeTrueTypeFont(FX_INT32 nCharset) = 0;
|
| + virtual FX_BOOL FindNativeTrueTypeFont(FX_INT32 nCharset,
|
| + CFX_ByteString sFontFaceName) = 0;
|
| + virtual CPDF_Font* AddNativeTrueTypeFontToPDF(CPDF_Document* pDoc,
|
| + CFX_ByteString sFontFaceName,
|
| + FX_BYTE nCharset) = 0;
|
| +
|
| + virtual FX_INT32 SetTimer(FX_INT32 uElapse, TimerCallback lpTimerFunc) = 0;
|
| + virtual void KillTimer(FX_INT32 nID) = 0;
|
| +
|
| + virtual FX_BOOL IsSHIFTKeyDown(FX_DWORD nFlag) = 0;
|
| + virtual FX_BOOL IsCTRLKeyDown(FX_DWORD nFlag) = 0;
|
| + virtual FX_BOOL IsALTKeyDown(FX_DWORD nFlag) = 0;
|
| + virtual FX_BOOL IsINSERTKeyDown(FX_DWORD nFlag) = 0;
|
| +
|
| + virtual FX_SYSTEMTIME GetLocalTime() = 0;
|
| +
|
| + virtual FX_INT32 GetCharSet() = 0;
|
| + virtual void SetCharSet(FX_INT32 nCharSet) = 0;
|
| };
|
|
|
| -#endif //_FX_SYSTEMHANDLER_H_
|
| -
|
| +#endif //_FX_SYSTEMHANDLER_H_
|
|
|