summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornpm <npm@chromium.org>2016-07-29 15:20:25 -0700
committerCommit bot <commit-bot@chromium.org>2016-07-29 15:20:25 -0700
commit7484762421e85aa5d610f47aa547470786eecab8 (patch)
tree321455e17ca3796a17f3edc9b33e11435bc9d7fb
parent246221724a106c11481eedbf1f94475afba23569 (diff)
downloadpdfium-7484762421e85aa5d610f47aa547470786eecab8.tar.xz
Refactor fxge/fx_apple and fx_win header files
- Renamed header for CFX_QuartzDevice class - Removed unused class CFX_WinBitmapDevice - Split remaining fx_ge_win32 header Review-Url: https://codereview.chromium.org/2197513004
-rw-r--r--BUILD.gn5
-rw-r--r--core/fxge/apple/cfx_quartzdevice.h (renamed from core/fxge/include/fx_ge_apple.h)6
-rw-r--r--core/fxge/apple/fx_apple_platform.cpp2
-rw-r--r--core/fxge/apple/fx_quartz_device.cpp2
-rw-r--r--core/fxge/include/cfx_windowsdevice.h39
-rw-r--r--core/fxge/win32/cfx_windowsdib.h (renamed from core/fxge/include/fx_ge_win32.h)45
-rw-r--r--core/fxge/win32/fx_win32_device.cpp38
-rw-r--r--core/fxge/win32/fx_win32_dib.cpp2
-rw-r--r--core/fxge/win32/fx_win32_dwrite.cpp1
-rw-r--r--core/fxge/win32/fx_win32_gdipext.cpp2
-rw-r--r--core/fxge/win32/fx_win32_print.cpp2
-rw-r--r--fpdfsdk/fpdfview.cpp2
-rw-r--r--pdfium.gyp5
13 files changed, 60 insertions, 91 deletions
diff --git a/BUILD.gn b/BUILD.gn
index 57f9823aa9..872baf7785 100644
--- a/BUILD.gn
+++ b/BUILD.gn
@@ -684,6 +684,7 @@ static_library("fxge") {
"core/fxge/android/fx_android_font.h",
"core/fxge/android/fx_android_imp.cpp",
"core/fxge/apple/apple_int.h",
+ "core/fxge/apple/cfx_quartzdevice.h",
"core/fxge/apple/fx_mac_imp.cpp",
"core/fxge/apple/fx_quartz_device.cpp",
"core/fxge/dib/dib_int.h",
@@ -726,13 +727,13 @@ static_library("fxge") {
"core/fxge/ge/include/cfx_fontmgr.h",
"core/fxge/ge/include/ifx_systemfontinfo.h",
"core/fxge/ifx_renderdevicedriver.cpp",
+ "core/fxge/include/cfx_windowsdevice.h",
"core/fxge/include/fx_dib.h",
"core/fxge/include/fx_font.h",
"core/fxge/include/fx_freetype.h",
"core/fxge/include/fx_ge.h",
- "core/fxge/include/fx_ge_apple.h",
- "core/fxge/include/fx_ge_win32.h",
"core/fxge/include/ifx_renderdevicedriver.h",
+ "core/fxge/win32/cfx_windowsdib.h",
]
configs += [
diff --git a/core/fxge/include/fx_ge_apple.h b/core/fxge/apple/cfx_quartzdevice.h
index 6dce86697f..e9261d62b8 100644
--- a/core/fxge/include/fx_ge_apple.h
+++ b/core/fxge/apple/cfx_quartzdevice.h
@@ -4,8 +4,8 @@
// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
-#ifndef CORE_FXGE_INCLUDE_FX_GE_APPLE_H_
-#define CORE_FXGE_INCLUDE_FX_GE_APPLE_H_
+#ifndef CORE_FXGE_APPLE_CFX_QUARTZDEVICE_H_
+#define CORE_FXGE_APPLE_CFX_QUARTZDEVICE_H_
#if _FXM_PLATFORM_ == _FXM_PLATFORM_APPLE_
@@ -28,4 +28,4 @@ class CFX_QuartzDevice : public CFX_RenderDevice {
};
#endif
-#endif // CORE_FXGE_INCLUDE_FX_GE_APPLE_H_
+#endif // CORE_FXGE_APPLE_CFX_QUARTZDEVICE_H_
diff --git a/core/fxge/apple/fx_apple_platform.cpp b/core/fxge/apple/fx_apple_platform.cpp
index c7e81d5339..a3665efe70 100644
--- a/core/fxge/apple/fx_apple_platform.cpp
+++ b/core/fxge/apple/fx_apple_platform.cpp
@@ -14,10 +14,10 @@
#endif
#include "core/fxge/apple/apple_int.h"
+#include "core/fxge/apple/cfx_quartzdevice.h"
#include "core/fxge/dib/dib_int.h"
#include "core/fxge/ge/fx_text_int.h"
#include "core/fxge/include/fx_freetype.h"
-#include "core/fxge/include/fx_ge_apple.h"
#ifndef _SKIA_SUPPORT_
diff --git a/core/fxge/apple/fx_quartz_device.cpp b/core/fxge/apple/fx_quartz_device.cpp
index a9b9268ae6..966f0bd26d 100644
--- a/core/fxge/apple/fx_quartz_device.cpp
+++ b/core/fxge/apple/fx_quartz_device.cpp
@@ -18,7 +18,7 @@
#if _FXM_PLATFORM_ == _FXM_PLATFORM_APPLE_
#include "core/fxge/apple/apple_int.h"
-#include "core/fxge/include/fx_ge_apple.h"
+#include "core/fxge/apple/cfx_quartzdevice.h"
#ifndef CGFLOAT_IS_DOUBLE
#error Expected CGFLOAT_IS_DOUBLE to be defined by CoreGraphics headers
#endif
diff --git a/core/fxge/include/cfx_windowsdevice.h b/core/fxge/include/cfx_windowsdevice.h
new file mode 100644
index 0000000000..906442d3d9
--- /dev/null
+++ b/core/fxge/include/cfx_windowsdevice.h
@@ -0,0 +1,39 @@
+// Copyright 2016 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 CORE_FXGE_INCLUDE_CFX_WINDOWSDEVICE_H_
+#define CORE_FXGE_INCLUDE_CFX_WINDOWSDEVICE_H_
+
+#ifdef _WIN32
+#ifndef _WINDOWS_
+#include <windows.h>
+#endif
+
+class IFX_RenderDeviceDriver;
+
+#if defined(PDFIUM_PRINT_TEXT_WITH_GDI)
+typedef void (*PDFiumEnsureTypefaceCharactersAccessible)(const LOGFONT* font,
+ const wchar_t* text,
+ size_t text_length);
+
+extern bool g_pdfium_print_text_with_gdi;
+extern PDFiumEnsureTypefaceCharactersAccessible
+ g_pdfium_typeface_accessible_func;
+#endif
+
+class CFX_WindowsDevice : public CFX_RenderDevice {
+ public:
+ static IFX_RenderDeviceDriver* CreateDriver(HDC hDC);
+
+ explicit CFX_WindowsDevice(HDC hDC);
+ ~CFX_WindowsDevice() override;
+
+ HDC GetDC() const;
+};
+
+#endif // _WIN32
+
+#endif // CORE_FXGE_INCLUDE_CFX_WINDOWSDEVICE_H_
diff --git a/core/fxge/include/fx_ge_win32.h b/core/fxge/win32/cfx_windowsdib.h
index e53ee2e0f7..2564b7fa36 100644
--- a/core/fxge/include/fx_ge_win32.h
+++ b/core/fxge/win32/cfx_windowsdib.h
@@ -4,9 +4,8 @@
// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
-#ifndef CORE_FXGE_INCLUDE_FX_GE_WIN32_H_
-#define CORE_FXGE_INCLUDE_FX_GE_WIN32_H_
-
+#ifndef CORE_FXGE_WIN32_CFX_WINDOWSDIB_H_
+#define CORE_FXGE_WIN32_CFX_WINDOWSDIB_H_
#ifdef _WIN32
#ifndef _WINDOWS_
#include <windows.h>
@@ -14,18 +13,6 @@
#define WINDIB_OPEN_MEMORY 0x1
#define WINDIB_OPEN_PATHNAME 0x2
-class IFX_RenderDeviceDriver;
-
-#if defined(PDFIUM_PRINT_TEXT_WITH_GDI)
-typedef void (*PDFiumEnsureTypefaceCharactersAccessible)(const LOGFONT* font,
- const wchar_t* text,
- size_t text_length);
-
-extern bool g_pdfium_print_text_with_gdi;
-extern PDFiumEnsureTypefaceCharactersAccessible
- g_pdfium_typeface_accessible_func;
-#endif
-
typedef struct WINDIB_Open_Args_ {
int flags;
@@ -60,30 +47,6 @@ class CFX_WindowsDIB : public CFX_DIBitmap {
HBITMAP m_hOldBitmap;
};
-class CFX_WindowsDevice : public CFX_RenderDevice {
- public:
- static IFX_RenderDeviceDriver* CreateDriver(HDC hDC);
-
- explicit CFX_WindowsDevice(HDC hDC);
- ~CFX_WindowsDevice() override;
-
- HDC GetDC() const;
-};
-
-class CFX_WinBitmapDevice : public CFX_RenderDevice {
- public:
- CFX_WinBitmapDevice(int width, int height, FXDIB_Format format);
- ~CFX_WinBitmapDevice() override;
-
- HDC GetDC() { return m_hDC; }
-
- protected:
- HBITMAP m_hBitmap;
-
- HBITMAP m_hOldBitmap;
-
- HDC m_hDC;
-};
-#endif
+#endif // _WIN32
-#endif // CORE_FXGE_INCLUDE_FX_GE_WIN32_H_
+#endif // CORE_FXGE_WIN32_CFX_WINDOWSDIB_H_
diff --git a/core/fxge/win32/fx_win32_device.cpp b/core/fxge/win32/fx_win32_device.cpp
index 8a8be62f7b..20b277e3f7 100644
--- a/core/fxge/win32/fx_win32_device.cpp
+++ b/core/fxge/win32/fx_win32_device.cpp
@@ -24,10 +24,11 @@
#include "core/fxge/ge/cfx_folderfontinfo.h"
#include "core/fxge/ge/fx_text_int.h"
#include "core/fxge/include/cfx_fontmapper.h"
+#include "core/fxge/include/cfx_windowsdevice.h"
#include "core/fxge/include/ifx_systemfontinfo.h"
#include "core/fxge/include/fx_font.h"
#include "core/fxge/include/fx_freetype.h"
-#include "core/fxge/include/fx_ge_win32.h"
+#include "core/fxge/win32/cfx_windowsdib.h"
#include "core/fxge/win32/dwrite_int.h"
#include "core/fxge/win32/win32_int.h"
#include "third_party/base/stl_util.h"
@@ -1389,39 +1390,4 @@ IFX_RenderDeviceDriver* CFX_WindowsDevice::CreateDriver(HDC hDC) {
return new CGdiDisplayDriver(hDC);
}
-CFX_WinBitmapDevice::CFX_WinBitmapDevice(int width,
- int height,
- FXDIB_Format format) {
- BITMAPINFOHEADER bmih;
- FXSYS_memset(&bmih, 0, sizeof(BITMAPINFOHEADER));
- bmih.biSize = sizeof(BITMAPINFOHEADER);
- bmih.biBitCount = format & 0xff;
- bmih.biHeight = -height;
- bmih.biPlanes = 1;
- bmih.biWidth = width;
- void* pBufferPtr;
- m_hBitmap = CreateDIBSection(nullptr, reinterpret_cast<BITMAPINFO*>(&bmih),
- DIB_RGB_COLORS, &pBufferPtr, nullptr, 0);
- if (!m_hBitmap)
- return;
-
- uint8_t* pBuffer = static_cast<uint8_t*>(pBufferPtr);
- CFX_DIBitmap* pBitmap = new CFX_DIBitmap;
- pBitmap->Create(width, height, format, pBuffer);
- SetBitmap(pBitmap);
- m_hDC = ::CreateCompatibleDC(nullptr);
- m_hOldBitmap = (HBITMAP)SelectObject(m_hDC, m_hBitmap);
- SetDeviceDriver(WrapUnique(new CGdiDisplayDriver(m_hDC)));
-}
-
-CFX_WinBitmapDevice::~CFX_WinBitmapDevice() {
- if (m_hDC) {
- SelectObject(m_hDC, m_hOldBitmap);
- DeleteDC(m_hDC);
- }
- if (m_hBitmap)
- DeleteObject(m_hBitmap);
- delete GetBitmap();
-}
-
#endif // _FX_OS_ == _FX_WIN32_DESKTOP_ || _FX_OS_ == _FX_WIN64_
diff --git a/core/fxge/win32/fx_win32_dib.cpp b/core/fxge/win32/fx_win32_dib.cpp
index ae28a3498f..8f223a3f06 100644
--- a/core/fxge/win32/fx_win32_dib.cpp
+++ b/core/fxge/win32/fx_win32_dib.cpp
@@ -9,7 +9,7 @@
#if _FX_OS_ == _FX_WIN32_DESKTOP_ || _FX_OS_ == _FX_WIN64_DESKTOP_
#include <windows.h>
-#include "core/fxge/include/fx_ge_win32.h"
+#include "core/fxge/win32/cfx_windowsdib.h"
#include "core/fxge/win32/win32_int.h"
CFX_ByteString CFX_WindowsDIB::GetBitmapInfo(const CFX_DIBitmap* pBitmap) {
diff --git a/core/fxge/win32/fx_win32_dwrite.cpp b/core/fxge/win32/fx_win32_dwrite.cpp
index b3ba28cfc7..305a8a8dda 100644
--- a/core/fxge/win32/fx_win32_dwrite.cpp
+++ b/core/fxge/win32/fx_win32_dwrite.cpp
@@ -9,7 +9,6 @@
#if _FX_OS_ == _FX_WIN32_DESKTOP_ || _FX_OS_ == _FX_WIN64_DESKTOP_
#include <dwrite.h>
-#include "core/fxge/include/fx_ge_win32.h"
#include "core/fxge/win32/dwrite_int.h"
typedef HRESULT(__stdcall* FuncType_DWriteCreateFactory)(
diff --git a/core/fxge/win32/fx_win32_gdipext.cpp b/core/fxge/win32/fx_win32_gdipext.cpp
index 8acf23b22a..6a70425df7 100644
--- a/core/fxge/win32/fx_win32_gdipext.cpp
+++ b/core/fxge/win32/fx_win32_gdipext.cpp
@@ -17,7 +17,7 @@ using std::max;
#include <gdiplus.h>
-#include "core/fxge/include/fx_ge_win32.h"
+#include "core/fxge/win32/cfx_windowsdib.h"
#include "core/fxge/win32/win32_int.h"
using namespace Gdiplus; // NOLINT
diff --git a/core/fxge/win32/fx_win32_print.cpp b/core/fxge/win32/fx_win32_print.cpp
index 9e19873577..c78546a513 100644
--- a/core/fxge/win32/fx_win32_print.cpp
+++ b/core/fxge/win32/fx_win32_print.cpp
@@ -15,7 +15,7 @@
#include "core/fxge/dib/dib_int.h"
#include "core/fxge/ge/fx_text_int.h"
#include "core/fxge/include/fx_freetype.h"
-#include "core/fxge/include/fx_ge_win32.h"
+#include "core/fxge/include/cfx_windowsdevice.h"
#include "core/fxge/win32/win32_int.h"
#if defined(PDFIUM_PRINT_TEXT_WITH_GDI)
diff --git a/fpdfsdk/fpdfview.cpp b/fpdfsdk/fpdfview.cpp
index b82714c8e5..1d2f6de755 100644
--- a/fpdfsdk/fpdfview.cpp
+++ b/fpdfsdk/fpdfview.cpp
@@ -40,7 +40,7 @@
#endif // PDF_ENABLE_XFA
#if _FXM_PLATFORM_ == _FXM_PLATFORM_WINDOWS_
-#include "core/fxge/include/fx_ge_win32.h"
+#include "core/fxge/include/cfx_windowsdevice.h"
#endif
UnderlyingDocumentType* UnderlyingFromFPDFDocument(FPDF_DOCUMENT doc) {
diff --git a/pdfium.gyp b/pdfium.gyp
index a99469157c..3a3c71e79c 100644
--- a/pdfium.gyp
+++ b/pdfium.gyp
@@ -668,6 +668,7 @@
'core/fxge/android/fx_android_font.h',
'core/fxge/android/fx_android_imp.cpp',
'core/fxge/apple/apple_int.h',
+ 'core/fxge/apple/cfx_quartzdevice.h',
'core/fxge/apple/fx_apple_platform.cpp',
'core/fxge/apple/fx_mac_imp.cpp',
'core/fxge/apple/fx_quartz_device.cpp',
@@ -711,13 +712,13 @@
'core/fxge/ge/fx_ge_text.cpp',
'core/fxge/ge/fx_text_int.h',
'core/fxge/ifx_renderdevicedriver.cpp',
+ "core/fxge/include/cfx_windowsdevice.h",
'core/fxge/include/fx_dib.h',
'core/fxge/include/fx_font.h',
'core/fxge/include/fx_freetype.h',
'core/fxge/include/fx_ge.h',
- 'core/fxge/include/fx_ge_apple.h',
- 'core/fxge/include/fx_ge_win32.h',
'core/fxge/include/ifx_renderdevicedriver.h',
+ 'core/fxge/win32/cfx_windowsdib.h',
],
'variables': {
'clang_warning_flags': [