From 8a463c5a1a2252b5fdbff3b5ab07d50273bbc391 Mon Sep 17 00:00:00 2001 From: Nicolas Pena Date: Wed, 30 Nov 2016 14:56:27 -0500 Subject: Remove fpdf_render.cpp MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Split the remaining code into files per class. Change-Id: Idb959dbf807223a509e16c76f9626e61856a886b Reviewed-on: https://pdfium-review.googlesource.com/2094 Reviewed-by: Tom Sepez Commit-Queue: Nicolás Peña --- core/fpdfapi/render/cpdf_devicebuffer.h | 41 +++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 core/fpdfapi/render/cpdf_devicebuffer.h (limited to 'core/fpdfapi/render/cpdf_devicebuffer.h') diff --git a/core/fpdfapi/render/cpdf_devicebuffer.h b/core/fpdfapi/render/cpdf_devicebuffer.h new file mode 100644 index 0000000000..e5bbf1fcdf --- /dev/null +++ b/core/fpdfapi/render/cpdf_devicebuffer.h @@ -0,0 +1,41 @@ +// 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_FPDFAPI_RENDER_CPDF_DEVICEBUFFER_H_ +#define CORE_FPDFAPI_RENDER_CPDF_DEVICEBUFFER_H_ + +#include + +#include "core/fxcrt/fx_coordinates.h" + +class CFX_DIBitmap; +class CFX_RenderDevice; +class CPDF_PageObject; +class CPDF_RenderContext; + +class CPDF_DeviceBuffer { + public: + CPDF_DeviceBuffer(); + ~CPDF_DeviceBuffer(); + bool Initialize(CPDF_RenderContext* pContext, + CFX_RenderDevice* pDevice, + FX_RECT* pRect, + const CPDF_PageObject* pObj, + int max_dpi); + void OutputToDevice(); + CFX_DIBitmap* GetBitmap() const { return m_pBitmap.get(); } + const CFX_Matrix* GetMatrix() const { return &m_Matrix; } + + private: + CFX_RenderDevice* m_pDevice; + CPDF_RenderContext* m_pContext; + FX_RECT m_Rect; + const CPDF_PageObject* m_pObject; + std::unique_ptr m_pBitmap; + CFX_Matrix m_Matrix; +}; + +#endif // CORE_FPDFAPI_RENDER_CPDF_DEVICEBUFFER_H_ -- cgit v1.2.3