Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(445)

Side by Side Diff: core/fxge/include/cfx_renderdevice.h

Issue 2182763002: add native draw bitmap with alpha mask (Closed) Base URL: https://pdfium.googlesource.com/pdfium.git@master
Patch Set: address comments Created 4 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « core/fxge/include/cfx_fxgedevice.h ('k') | core/fxge/include/ifx_renderdevicedriver.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2016 PDFium Authors. All rights reserved. 1 // Copyright 2016 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_FXGE_INCLUDE_CFX_RENDERDEVICE_H_ 7 #ifndef CORE_FXGE_INCLUDE_CFX_RENDERDEVICE_H_
8 #define CORE_FXGE_INCLUDE_CFX_RENDERDEVICE_H_ 8 #define CORE_FXGE_INCLUDE_CFX_RENDERDEVICE_H_
9 9
10 #include <memory> 10 #include <memory>
(...skipping 235 matching lines...) Expand 10 before | Expand all | Expand 10 after
246 const CFX_Matrix* pText2User, 246 const CFX_Matrix* pText2User,
247 const CFX_Matrix* pUser2Device, 247 const CFX_Matrix* pUser2Device,
248 const CFX_GraphStateData* pGraphState, 248 const CFX_GraphStateData* pGraphState,
249 uint32_t fill_color, 249 uint32_t fill_color,
250 uint32_t stroke_color, 250 uint32_t stroke_color,
251 CFX_PathData* pClippingPath, 251 CFX_PathData* pClippingPath,
252 int nFlag); 252 int nFlag);
253 253
254 #ifdef _SKIA_SUPPORT_ 254 #ifdef _SKIA_SUPPORT_
255 virtual void DebugVerifyBitmapIsPreMultiplied() const; 255 virtual void DebugVerifyBitmapIsPreMultiplied() const;
256 virtual bool SetBitsWithMask(const CFX_DIBSource* pBitmap,
257 const CFX_DIBSource* pMask,
258 int left,
259 int top,
260 int bitmap_alpha,
261 int blend_type);
256 void Flush(); 262 void Flush();
257 #endif 263 #endif
258 264
259 private: 265 private:
260 void InitDeviceInfo(); 266 void InitDeviceInfo();
261 void UpdateClipBox(); 267 void UpdateClipBox();
262 FX_BOOL DrawFillStrokePath(const CFX_PathData* pPathData, 268 FX_BOOL DrawFillStrokePath(const CFX_PathData* pPathData,
263 const CFX_Matrix* pObject2Device, 269 const CFX_Matrix* pObject2Device,
264 const CFX_GraphStateData* pGraphState, 270 const CFX_GraphStateData* pGraphState,
265 uint32_t fill_color, 271 uint32_t fill_color,
266 uint32_t stroke_color, 272 uint32_t stroke_color,
267 int fill_mode, 273 int fill_mode,
268 int blend_type); 274 int blend_type);
269 275
270 CFX_DIBitmap* m_pBitmap; 276 CFX_DIBitmap* m_pBitmap;
271 int m_Width; 277 int m_Width;
272 int m_Height; 278 int m_Height;
273 int m_bpp; 279 int m_bpp;
274 int m_RenderCaps; 280 int m_RenderCaps;
275 int m_DeviceClass; 281 int m_DeviceClass;
276 FX_RECT m_ClipBox; 282 FX_RECT m_ClipBox;
277 std::unique_ptr<IFX_RenderDeviceDriver> m_pDeviceDriver; 283 std::unique_ptr<IFX_RenderDeviceDriver> m_pDeviceDriver;
278 }; 284 };
279 285
280 #endif // CORE_FXGE_INCLUDE_CFX_RENDERDEVICE_H_ 286 #endif // CORE_FXGE_INCLUDE_CFX_RENDERDEVICE_H_
OLDNEW
« no previous file with comments | « core/fxge/include/cfx_fxgedevice.h ('k') | core/fxge/include/ifx_renderdevicedriver.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698