diff options
author | Nicolas Pena <npm@chromium.org> | 2016-11-30 14:56:27 -0500 |
---|---|---|
committer | Chromium commit bot <commit-bot@chromium.org> | 2016-12-01 19:02:46 +0000 |
commit | 8a463c5a1a2252b5fdbff3b5ab07d50273bbc391 (patch) | |
tree | d9c43fcedbbc5b6412eca598b73724a696f41b22 /core/fpdfapi/render/cpdf_scaledrenderbuffer.h | |
parent | 560680ce6d556a720e30bb6229fcb0751a37283e (diff) | |
download | pdfium-8a463c5a1a2252b5fdbff3b5ab07d50273bbc391.tar.xz |
Remove fpdf_render.cpp
Split the remaining code into files per class.
Change-Id: Idb959dbf807223a509e16c76f9626e61856a886b
Reviewed-on: https://pdfium-review.googlesource.com/2094
Reviewed-by: Tom Sepez <tsepez@chromium.org>
Commit-Queue: Nicolás Peña <npm@chromium.org>
Diffstat (limited to 'core/fpdfapi/render/cpdf_scaledrenderbuffer.h')
-rw-r--r-- | core/fpdfapi/render/cpdf_scaledrenderbuffer.h | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/core/fpdfapi/render/cpdf_scaledrenderbuffer.h b/core/fpdfapi/render/cpdf_scaledrenderbuffer.h new file mode 100644 index 0000000000..f802349dcb --- /dev/null +++ b/core/fpdfapi/render/cpdf_scaledrenderbuffer.h @@ -0,0 +1,46 @@ +// 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_SCALEDRENDERBUFFER_H_ +#define CORE_FPDFAPI_RENDER_CPDF_SCALEDRENDERBUFFER_H_ + +#include <memory> + +#include "core/fxcrt/fx_coordinates.h" +#include "core/fxge/cfx_fxgedevice.h" + +class CFX_RenderDevice; +class CPDF_PageObject; +class CPDF_RenderContext; +class CPDF_RenderOptions; + +class CPDF_ScaledRenderBuffer { + public: + CPDF_ScaledRenderBuffer(); + ~CPDF_ScaledRenderBuffer(); + + bool Initialize(CPDF_RenderContext* pContext, + CFX_RenderDevice* pDevice, + const FX_RECT& pRect, + const CPDF_PageObject* pObj, + const CPDF_RenderOptions* pOptions, + int max_dpi); + CFX_RenderDevice* GetDevice() { + return m_pBitmapDevice ? m_pBitmapDevice.get() : m_pDevice; + } + CFX_Matrix* GetMatrix() { return &m_Matrix; } + void OutputToDevice(); + + private: + CFX_RenderDevice* m_pDevice; + CPDF_RenderContext* m_pContext; + FX_RECT m_Rect; + const CPDF_PageObject* m_pObject; + std::unique_ptr<CFX_FxgeDevice> m_pBitmapDevice; + CFX_Matrix m_Matrix; +}; + +#endif // CORE_FPDFAPI_RENDER_CPDF_SCALEDRENDERBUFFER_H_ |