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 _FPDF_RENDER_ | 7 #ifndef _FPDF_RENDER_ |
8 #define _FPDF_RENDER_ | 8 #define _FPDF_RENDER_ |
9 #ifndef _FPDF_PAGE_ | 9 #ifndef _FPDF_PAGE_ |
10 #include "fpdf_page.h" | 10 #include "fpdf_page.h" |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
48 #define RENDER_FORCE_HALFTONE 0x00000040 | 48 #define RENDER_FORCE_HALFTONE 0x00000040 |
49 #define RENDER_RECT_AA 0x00000080 | 49 #define RENDER_RECT_AA 0x00000080 |
50 #define RENDER_FILL_FULLCOVER 0x00000100 | 50 #define RENDER_FILL_FULLCOVER 0x00000100 |
51 #define RENDER_PRINTIMAGETEXT 0x00000200 | 51 #define RENDER_PRINTIMAGETEXT 0x00000200 |
52 #define RENDER_OVERPRINT 0x00000400 | 52 #define RENDER_OVERPRINT 0x00000400 |
53 #define RENDER_THINLINE 0x00000800 | 53 #define RENDER_THINLINE 0x00000800 |
54 #define RENDER_NOTEXTSMOOTH 0x10000000 | 54 #define RENDER_NOTEXTSMOOTH 0x10000000 |
55 #define RENDER_NOPATHSMOOTH 0x20000000 | 55 #define RENDER_NOPATHSMOOTH 0x20000000 |
56 #define RENDER_NOIMAGESMOOTH 0x40000000 | 56 #define RENDER_NOIMAGESMOOTH 0x40000000 |
57 #define RENDER_LIMITEDIMAGECACHE 0x80000000 | 57 #define RENDER_LIMITEDIMAGECACHE 0x80000000 |
58 class CPDF_RenderOptions : public CFX_Object | 58 class CPDF_RenderOptions |
59 { | 59 { |
60 public: | 60 public: |
61 | 61 |
62 CPDF_RenderOptions(); | 62 CPDF_RenderOptions(); |
63 | 63 |
64 int m_ColorMode; | 64 int m_ColorMode; |
65 | 65 |
66 FX_COLORREF m_BackColor; | 66 FX_COLORREF m_BackColor; |
67 | 67 |
68 FX_COLORREF m_ForeColor; | 68 FX_COLORREF m_ForeColor; |
69 | 69 |
70 FX_DWORD m_Flags; | 70 FX_DWORD m_Flags; |
71 | 71 |
72 int m_Interpolation; | 72 int m_Interpolation; |
73 | 73 |
74 FX_DWORD m_AddFlags; | 74 FX_DWORD m_AddFlags; |
75 | 75 |
76 IPDF_OCContext* m_pOCContext; | 76 IPDF_OCContext* m_pOCContext; |
77 | 77 |
78 FX_DWORD m_dwLimitCacheSize; | 78 FX_DWORD m_dwLimitCacheSize; |
79 | 79 |
80 int m_HalftoneLimit; | 80 int m_HalftoneLimit; |
81 | 81 |
82 FX_ARGB TranslateColor(FX_ARGB argb) const; | 82 FX_ARGB TranslateColor(FX_ARGB argb) const; |
83 }; | 83 }; |
84 class CPDF_RenderContext : public CFX_Object | 84 class CPDF_RenderContext |
85 { | 85 { |
86 public: | 86 public: |
87 | 87 |
88 CPDF_RenderContext(); | 88 CPDF_RenderContext(); |
89 | 89 |
90 void Create(CPDF_Page* pPage, FX_BOOL bFirstLayer = T
RUE); | 90 void Create(CPDF_Page* pPage, FX_BOOL bFirstLayer = T
RUE); |
91 | 91 |
92 void Create(CPDF_Document* pDoc = NULL, CPDF_PageRend
erCache* pPageCache = NULL, | 92 void Create(CPDF_Document* pDoc = NULL, CPDF_PageRend
erCache* pPageCache = NULL, |
93 CPDF_Dictionary* pPageResources = NULL, FX_BOOL bFirs
tLayer = TRUE); | 93 CPDF_Dictionary* pPageResources = NULL, FX_BOOL bFirs
tLayer = TRUE); |
94 | 94 |
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
137 }; | 137 }; |
138 class IPDF_BackgroundDraw | 138 class IPDF_BackgroundDraw |
139 { | 139 { |
140 public: | 140 public: |
141 virtual ~IPDF_BackgroundDraw() { } | 141 virtual ~IPDF_BackgroundDraw() { } |
142 virtual void OnDrawBackground( | 142 virtual void OnDrawBackground( |
143 CFX_RenderDevice* pBitmapDevice, | 143 CFX_RenderDevice* pBitmapDevice, |
144 const CFX_AffineMatrix* pOriginal2Bitmap | 144 const CFX_AffineMatrix* pOriginal2Bitmap |
145 ) = 0; | 145 ) = 0; |
146 }; | 146 }; |
147 class CPDF_ProgressiveRenderer : public CFX_Object | 147 class CPDF_ProgressiveRenderer |
148 { | 148 { |
149 public: | 149 public: |
150 | 150 |
151 CPDF_ProgressiveRenderer(); | 151 CPDF_ProgressiveRenderer(); |
152 | 152 |
153 ~CPDF_ProgressiveRenderer(); | 153 ~CPDF_ProgressiveRenderer(); |
154 | 154 |
155 typedef enum { | 155 typedef enum { |
156 Ready, | 156 Ready, |
157 ToBeContinued, | 157 ToBeContinued, |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
194 FX_DWORD m_LayerIndex; | 194 FX_DWORD m_LayerIndex; |
195 | 195 |
196 FX_DWORD m_ObjectIndex; | 196 FX_DWORD m_ObjectIndex; |
197 | 197 |
198 FX_POSITION m_ObjectPos; | 198 FX_POSITION m_ObjectPos; |
199 | 199 |
200 FX_POSITION m_PrevLastPos; | 200 FX_POSITION m_PrevLastPos; |
201 | 201 |
202 void RenderStep(); | 202 void RenderStep(); |
203 }; | 203 }; |
204 class CPDF_TextRenderer : public CFX_Object | 204 class CPDF_TextRenderer |
205 { | 205 { |
206 public: | 206 public: |
207 | 207 |
208 static void DrawTextString(CFX_RenderDevice* pDevice, int left, int
top, | 208 static void DrawTextString(CFX_RenderDevice* pDevice, int left, int
top, |
209 CPDF_Font* pFont, | 209 CPDF_Font* pFont, |
210 int height, | 210 int height, |
211 const CFX_ByteString& str, | 211 const CFX_ByteString& str, |
212 FX_ARGB argb); | 212 FX_ARGB argb); |
213 | 213 |
214 static void DrawTextString(CFX_RenderDevice* pDevice, FX_FLOAT origi
n_x, FX_FLOAT origin_y, | 214 static void DrawTextString(CFX_RenderDevice* pDevice, FX_FLOAT origi
n_x, FX_FLOAT origin_y, |
(...skipping 27 matching lines...) Expand all Loading... |
242 | 242 |
243 static IPDF_PageImageCache* Create(); | 243 static IPDF_PageImageCache* Create(); |
244 | 244 |
245 virtual ~IPDF_PageImageCache() {} | 245 virtual ~IPDF_PageImageCache() {} |
246 | 246 |
247 virtual void OutputPage(CFX_RenderDevice* pDevice, CPDF_Page*
pPage, | 247 virtual void OutputPage(CFX_RenderDevice* pDevice, CPDF_Page*
pPage, |
248 int pos_x, int pos_y, int size_x, int size_y,
int rotate) = 0; | 248 int pos_x, int pos_y, int size_x, int size_y,
int rotate) = 0; |
249 | 249 |
250 virtual void SetCacheLimit(FX_DWORD limit) = 0; | 250 virtual void SetCacheLimit(FX_DWORD limit) = 0; |
251 }; | 251 }; |
252 class CPDF_PageRenderCache : public CFX_Object | 252 class CPDF_PageRenderCache |
253 { | 253 { |
254 public: | 254 public: |
255 CPDF_PageRenderCache(CPDF_Page* pPage) | 255 CPDF_PageRenderCache(CPDF_Page* pPage) |
256 { | 256 { |
257 m_pPage = pPage; | 257 m_pPage = pPage; |
258 m_nTimeCount = 0; | 258 m_nTimeCount = 0; |
259 m_nCacheSize = 0; | 259 m_nCacheSize = 0; |
260 m_pCurImageCache = NULL; | 260 m_pCurImageCache = NULL; |
261 m_bCurFindCache = FALSE; | 261 m_bCurFindCache = FALSE; |
262 m_pCurImageCaches = NULL; | 262 m_pCurImageCaches = NULL; |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
300 CPDF_ImageCache* m_pCurImageCache; | 300 CPDF_ImageCache* m_pCurImageCache; |
301 CFX_PtrArray* m_pCurImageCaches; | 301 CFX_PtrArray* m_pCurImageCaches; |
302 protected: | 302 protected: |
303 friend class CPDF_Page; | 303 friend class CPDF_Page; |
304 CPDF_Page* m_pPage; | 304 CPDF_Page* m_pPage; |
305 | 305 |
306 FX_DWORD m_nTimeCount; | 306 FX_DWORD m_nTimeCount; |
307 FX_DWORD m_nCacheSize; | 307 FX_DWORD m_nCacheSize; |
308 FX_BOOL m_bCurFindCache; | 308 FX_BOOL m_bCurFindCache; |
309 }; | 309 }; |
310 class CPDF_RenderConfig : public CFX_Object | 310 class CPDF_RenderConfig |
311 { | 311 { |
312 public: | 312 public: |
313 CPDF_RenderConfig(); | 313 CPDF_RenderConfig(); |
314 ~CPDF_RenderConfig(); | 314 ~CPDF_RenderConfig(); |
315 int m_HalftoneLimit; | 315 int m_HalftoneLimit; |
316 int m_RenderStepLimit; | 316 int m_RenderStepLimit; |
317 }; | 317 }; |
318 #endif | 318 #endif |
OLD | NEW |