| // Copyright 2016 The PDFium Authors |
| // 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 CORE_FXGE_CFX_WINDOWSRENDERDEVICE_H_ |
| #define CORE_FXGE_CFX_WINDOWSRENDERDEVICE_H_ |
| |
| #include <windows.h> |
| |
| #include "core/fxge/cfx_renderdevice.h" |
| |
| enum class WindowsPrintMode { |
| kEmf = 0, |
| kTextOnly = 1, |
| kPostScript2 = 2, |
| kPostScript3 = 3, |
| kPostScript2PassThrough = 4, |
| kPostScript3PassThrough = 5, |
| kEmfImageMasks = 6, |
| kPostScript3Type42 = 7, |
| kPostScript3Type42PassThrough = 8, |
| }; |
| |
| class CFX_PSFontTracker; |
| struct EncoderIface; |
| |
| extern WindowsPrintMode g_pdfium_print_mode; |
| |
| class CFX_WindowsRenderDevice : public CFX_RenderDevice { |
| public: |
| CFX_WindowsRenderDevice(HDC hDC, |
| CFX_PSFontTracker* ps_font_tracker, |
| const EncoderIface* encoder_iface); |
| ~CFX_WindowsRenderDevice() override; |
| }; |
| |
| #endif // CORE_FXGE_CFX_WINDOWSRENDERDEVICE_H_ |