summaryrefslogtreecommitdiff
path: root/core/fxge/include
diff options
context:
space:
mode:
authornpm <npm@chromium.org>2016-08-10 07:51:38 -0700
committerCommit bot <commit-bot@chromium.org>2016-08-10 07:51:39 -0700
commit9ada2d83cbb629f286936ebc7a208a61164f873b (patch)
tree227aa12df825dbda00a961bd894c35d9987638f2 /core/fxge/include
parentf3dc8c6941635e5c4cc20c8388289f6b148dc9eb (diff)
downloadpdfium-9ada2d83cbb629f286936ebc7a208a61164f873b.tar.xz
Move CFX_RenderDevice, CFX_FxgeDevice, and CFX_GraphStateData into their own files.
This is the third CL to separate fx_ge into classes, one per file. All fx_ge.h includes had to be replaced with new includes The method definitions for CFX_FxgeDevice were not moved to a single file. These methods are defined in two folders different from fxge/ge, so they were left untouched for now. Review-Url: https://codereview.chromium.org/2223213002
Diffstat (limited to 'core/fxge/include')
-rw-r--r--core/fxge/include/cfx_fxgedevice.h39
-rw-r--r--core/fxge/include/cfx_graphstatedata.h38
-rw-r--r--core/fxge/include/cfx_pathdata.h1
-rw-r--r--core/fxge/include/cfx_renderdevice.h (renamed from core/fxge/include/fx_ge.h)66
4 files changed, 84 insertions, 60 deletions
diff --git a/core/fxge/include/cfx_fxgedevice.h b/core/fxge/include/cfx_fxgedevice.h
new file mode 100644
index 0000000000..a5dba37c3e
--- /dev/null
+++ b/core/fxge/include/cfx_fxgedevice.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_FXGEDEVICE_H_
+#define CORE_FXGE_INCLUDE_CFX_FXGEDEVICE_H_
+
+#include "core/fxge/include/cfx_renderdevice.h"
+#include "core/fxge/include/fx_dib.h"
+
+class SkPictureRecorder;
+
+class CFX_FxgeDevice : public CFX_RenderDevice {
+ public:
+ CFX_FxgeDevice();
+ ~CFX_FxgeDevice() override;
+
+ bool Attach(CFX_DIBitmap* pBitmap,
+ bool bRgbByteOrder,
+ CFX_DIBitmap* pOriDevice,
+ bool bGroupKnockout);
+ bool Create(int width,
+ int height,
+ FXDIB_Format format,
+ CFX_DIBitmap* pOriDevice);
+
+#ifdef _SKIA_SUPPORT_
+ bool AttachRecorder(SkPictureRecorder* recorder);
+ SkPictureRecorder* CreateRecorder(int size_x, int size_y);
+ void DebugVerifyBitmapIsPreMultiplied() const override;
+#endif
+
+ private:
+ bool m_bOwnedBitmap;
+};
+
+#endif // CORE_FXGE_INCLUDE_CFX_FXGEDEVICE_H_
diff --git a/core/fxge/include/cfx_graphstatedata.h b/core/fxge/include/cfx_graphstatedata.h
new file mode 100644
index 0000000000..2e79698671
--- /dev/null
+++ b/core/fxge/include/cfx_graphstatedata.h
@@ -0,0 +1,38 @@
+// 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_GRAPHSTATEDATA_H_
+#define CORE_FXGE_INCLUDE_CFX_GRAPHSTATEDATA_H_
+
+#include "core/fxcrt/include/fx_system.h"
+
+class CFX_GraphStateData {
+ public:
+ enum LineCap { LineCapButt = 0, LineCapRound = 1, LineCapSquare = 2 };
+
+ CFX_GraphStateData();
+ CFX_GraphStateData(const CFX_GraphStateData& src);
+ ~CFX_GraphStateData();
+
+ void Copy(const CFX_GraphStateData& src);
+ void SetDashCount(int count);
+
+ LineCap m_LineCap;
+ int m_DashCount;
+ FX_FLOAT* m_DashArray;
+ FX_FLOAT m_DashPhase;
+
+ enum LineJoin {
+ LineJoinMiter = 0,
+ LineJoinRound = 1,
+ LineJoinBevel = 2,
+ };
+ LineJoin m_LineJoin;
+ FX_FLOAT m_MiterLimit;
+ FX_FLOAT m_LineWidth;
+};
+
+#endif // CORE_FXGE_INCLUDE_CFX_GRAPHSTATEDATA_H_
diff --git a/core/fxge/include/cfx_pathdata.h b/core/fxge/include/cfx_pathdata.h
index fe95631327..d77e1da05e 100644
--- a/core/fxge/include/cfx_pathdata.h
+++ b/core/fxge/include/cfx_pathdata.h
@@ -9,6 +9,7 @@
#include "core/fxcrt/include/fx_coordinates.h"
#include "core/fxcrt/include/fx_system.h"
+#include "core/fxge/include/cfx_renderdevice.h"
struct FX_PATHPOINT {
FX_FLOAT m_PointX;
diff --git a/core/fxge/include/fx_ge.h b/core/fxge/include/cfx_renderdevice.h
index fabcee41ad..fafa6260e1 100644
--- a/core/fxge/include/fx_ge.h
+++ b/core/fxge/include/cfx_renderdevice.h
@@ -1,52 +1,22 @@
-// Copyright 2014 PDFium Authors. All rights reserved.
+// 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_FX_GE_H_
-#define CORE_FXGE_INCLUDE_FX_GE_H_
+#ifndef CORE_FXGE_INCLUDE_CFX_RENDERDEVICE_H_
+#define CORE_FXGE_INCLUDE_CFX_RENDERDEVICE_H_
#include <memory>
-#include "core/fxge/include/cfx_fontmgr.h"
+#include "core/fxge/include/cfx_gemodule.h"
#include "core/fxge/include/fx_dib.h"
#include "core/fxge/include/fx_font.h"
-class CCodec_ModuleMgr;
-class CFX_FaceCache;
class CFX_Font;
class CFX_FontCache;
-class CFX_FontMgr;
-class CPDF_ShadingPattern;
+class CFX_GraphStateData;
class IFX_RenderDeviceDriver;
-class SkPictureRecorder;
-
-class CFX_GraphStateData {
- public:
- enum LineCap { LineCapButt = 0, LineCapRound = 1, LineCapSquare = 2 };
-
- CFX_GraphStateData();
- CFX_GraphStateData(const CFX_GraphStateData& src);
- ~CFX_GraphStateData();
-
- void Copy(const CFX_GraphStateData& src);
- void SetDashCount(int count);
-
- LineCap m_LineCap;
- int m_DashCount;
- FX_FLOAT* m_DashArray;
- FX_FLOAT m_DashPhase;
-
- enum LineJoin {
- LineJoinMiter = 0,
- LineJoinRound = 1,
- LineJoinBevel = 2,
- };
- LineJoin m_LineJoin;
- FX_FLOAT m_MiterLimit;
- FX_FLOAT m_LineWidth;
-};
#define FXDC_DEVICE_CLASS 1
#define FXDC_PIXEL_WIDTH 2
@@ -307,28 +277,4 @@ class CFX_RenderDevice {
std::unique_ptr<IFX_RenderDeviceDriver> m_pDeviceDriver;
};
-class CFX_FxgeDevice : public CFX_RenderDevice {
- public:
- CFX_FxgeDevice();
- ~CFX_FxgeDevice() override;
-
- bool Attach(CFX_DIBitmap* pBitmap,
- bool bRgbByteOrder,
- CFX_DIBitmap* pOriDevice,
- bool bGroupKnockout);
- bool Create(int width,
- int height,
- FXDIB_Format format,
- CFX_DIBitmap* pOriDevice);
-
-#ifdef _SKIA_SUPPORT_
- bool AttachRecorder(SkPictureRecorder* recorder);
- SkPictureRecorder* CreateRecorder(int size_x, int size_y);
- void DebugVerifyBitmapIsPreMultiplied() const override;
-#endif
-
- protected:
- bool m_bOwnedBitmap;
-};
-
-#endif // CORE_FXGE_INCLUDE_FX_GE_H_
+#endif // CORE_FXGE_INCLUDE_CFX_RENDERDEVICE_H_