OLD | NEW |
1 // Copyright 2014 PDFium Authors. All rights reserved. | 1 // Copyright 2014 PDFium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com | 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com |
6 | 6 |
7 #ifndef CORE_INCLUDE_FPDFAPI_FPDF_RENDER_H_ | 7 #ifndef CORE_INCLUDE_FPDFAPI_FPDF_RENDER_H_ |
8 #define CORE_INCLUDE_FPDFAPI_FPDF_RENDER_H_ | 8 #define CORE_INCLUDE_FPDFAPI_FPDF_RENDER_H_ |
9 | 9 |
10 #include "core/include/fxge/fx_ge.h" | 10 #include "core/include/fxge/fx_ge.h" |
(...skipping 215 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
226 FX_ARGB fill_argb); | 226 FX_ARGB fill_argb); |
227 }; | 227 }; |
228 class CPDF_PageRenderCache { | 228 class CPDF_PageRenderCache { |
229 public: | 229 public: |
230 CPDF_PageRenderCache(CPDF_Page* pPage) { | 230 CPDF_PageRenderCache(CPDF_Page* pPage) { |
231 m_pPage = pPage; | 231 m_pPage = pPage; |
232 m_nTimeCount = 0; | 232 m_nTimeCount = 0; |
233 m_nCacheSize = 0; | 233 m_nCacheSize = 0; |
234 m_pCurImageCache = NULL; | 234 m_pCurImageCache = NULL; |
235 m_bCurFindCache = FALSE; | 235 m_bCurFindCache = FALSE; |
236 m_pCurImageCaches = NULL; | |
237 } | 236 } |
238 ~CPDF_PageRenderCache() { ClearAll(); } | 237 ~CPDF_PageRenderCache() { ClearAll(); } |
239 void ClearAll(); | 238 void ClearAll(); |
240 void ClearImageData(); | 239 void ClearImageData(); |
241 | 240 |
242 FX_DWORD EstimateSize(); | 241 FX_DWORD EstimateSize(); |
243 void CacheOptimization(int32_t dwLimitCacheSize); | 242 void CacheOptimization(int32_t dwLimitCacheSize); |
244 FX_DWORD GetCachedSize(CPDF_Stream* pStream) const; | 243 FX_DWORD GetCachedSize(CPDF_Stream* pStream) const; |
245 FX_DWORD GetTimeCount() const { return m_nTimeCount; } | 244 FX_DWORD GetTimeCount() const { return m_nTimeCount; } |
246 void SetTimeCount(FX_DWORD dwTimeCount) { m_nTimeCount = dwTimeCount; } | 245 void SetTimeCount(FX_DWORD dwTimeCount) { m_nTimeCount = dwTimeCount; } |
(...skipping 18 matching lines...) Expand all Loading... |
265 FX_BOOL StartGetCachedBitmap(CPDF_Stream* pStream, | 264 FX_BOOL StartGetCachedBitmap(CPDF_Stream* pStream, |
266 FX_BOOL bStdCS = FALSE, | 265 FX_BOOL bStdCS = FALSE, |
267 FX_DWORD GroupFamily = 0, | 266 FX_DWORD GroupFamily = 0, |
268 FX_BOOL bLoadMask = FALSE, | 267 FX_BOOL bLoadMask = FALSE, |
269 CPDF_RenderStatus* pRenderStatus = NULL, | 268 CPDF_RenderStatus* pRenderStatus = NULL, |
270 int32_t downsampleWidth = 0, | 269 int32_t downsampleWidth = 0, |
271 int32_t downsampleHeight = 0); | 270 int32_t downsampleHeight = 0); |
272 | 271 |
273 FX_BOOL Continue(IFX_Pause* pPause); | 272 FX_BOOL Continue(IFX_Pause* pPause); |
274 CPDF_ImageCache* m_pCurImageCache; | 273 CPDF_ImageCache* m_pCurImageCache; |
275 CFX_PtrArray* m_pCurImageCaches; | |
276 | 274 |
277 protected: | 275 protected: |
278 friend class CPDF_Page; | 276 friend class CPDF_Page; |
279 CPDF_Page* m_pPage; | 277 CPDF_Page* m_pPage; |
280 | 278 |
281 FX_DWORD m_nTimeCount; | 279 FX_DWORD m_nTimeCount; |
282 FX_DWORD m_nCacheSize; | 280 FX_DWORD m_nCacheSize; |
283 FX_BOOL m_bCurFindCache; | 281 FX_BOOL m_bCurFindCache; |
284 }; | 282 }; |
285 class CPDF_RenderConfig { | 283 class CPDF_RenderConfig { |
286 public: | 284 public: |
287 CPDF_RenderConfig(); | 285 CPDF_RenderConfig(); |
288 ~CPDF_RenderConfig(); | 286 ~CPDF_RenderConfig(); |
289 int m_HalftoneLimit; | 287 int m_HalftoneLimit; |
290 int m_RenderStepLimit; | 288 int m_RenderStepLimit; |
291 }; | 289 }; |
292 | 290 |
293 FX_BOOL IsAvailableMatrix(const CFX_AffineMatrix& matrix); | 291 FX_BOOL IsAvailableMatrix(const CFX_AffineMatrix& matrix); |
294 | 292 |
295 #endif // CORE_INCLUDE_FPDFAPI_FPDF_RENDER_H_ | 293 #endif // CORE_INCLUDE_FPDFAPI_FPDF_RENDER_H_ |
OLD | NEW |