| 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_FXGE_INCLUDE_FX_GE_H_ | 7 #ifndef CORE_FXGE_INCLUDE_FX_GE_H_ |
| 8 #define CORE_FXGE_INCLUDE_FX_GE_H_ | 8 #define CORE_FXGE_INCLUDE_FX_GE_H_ |
| 9 | 9 |
| 10 #include "core/fxge/include/fx_dib.h" | 10 #include "core/fxge/include/fx_dib.h" |
| (...skipping 416 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 427 bool bRgbByteOrder = false, | 427 bool bRgbByteOrder = false, |
| 428 CFX_DIBitmap* pOriDevice = NULL, | 428 CFX_DIBitmap* pOriDevice = NULL, |
| 429 bool bGroupKnockout = false); | 429 bool bGroupKnockout = false); |
| 430 | 430 |
| 431 bool Create(int width, | 431 bool Create(int width, |
| 432 int height, | 432 int height, |
| 433 FXDIB_Format format, | 433 FXDIB_Format format, |
| 434 int dither_bits = 0, | 434 int dither_bits = 0, |
| 435 CFX_DIBitmap* pOriDevice = NULL); | 435 CFX_DIBitmap* pOriDevice = NULL); |
| 436 | 436 |
| 437 #ifdef _SKIA_SUPPORT_ |
| 438 bool AttachRecorder(SkPictureRecorder* recorder); |
| 439 SkPictureRecorder* CreateRecorder(int size_x, int size_y); |
| 440 #endif |
| 441 |
| 437 protected: | 442 protected: |
| 438 bool m_bOwnedBitmap; | 443 bool m_bOwnedBitmap; |
| 439 }; | 444 }; |
| 440 | 445 |
| 441 class CFX_SkiaDevice : public CFX_RenderDevice { | |
| 442 public: | |
| 443 CFX_SkiaDevice(); | |
| 444 ~CFX_SkiaDevice() override; | |
| 445 | |
| 446 FX_BOOL Attach(CFX_DIBitmap* pBitmap, | |
| 447 int dither_bits = 0, | |
| 448 FX_BOOL bRgbByteOrder = FALSE, | |
| 449 CFX_DIBitmap* pOriDevice = NULL, | |
| 450 FX_BOOL bGroupKnockout = FALSE); | |
| 451 | |
| 452 FX_BOOL AttachRecorder(SkPictureRecorder* recorder); | |
| 453 | |
| 454 FX_BOOL Create(int width, | |
| 455 int height, | |
| 456 FXDIB_Format format, | |
| 457 int dither_bits = 0, | |
| 458 CFX_DIBitmap* pOriDevice = NULL); | |
| 459 | |
| 460 SkPictureRecorder* CreateRecorder(int size_x, int size_y); | |
| 461 | |
| 462 protected: | |
| 463 FX_BOOL m_bOwnedBitmap; | |
| 464 }; | |
| 465 | |
| 466 class IFX_RenderDeviceDriver { | 446 class IFX_RenderDeviceDriver { |
| 467 public: | 447 public: |
| 468 static IFX_RenderDeviceDriver* CreateFxgeDriver( | 448 static IFX_RenderDeviceDriver* CreateFxgeDriver( |
| 469 CFX_DIBitmap* pBitmap, | 449 CFX_DIBitmap* pBitmap, |
| 470 FX_BOOL bRgbByteOrder = FALSE, | 450 FX_BOOL bRgbByteOrder = FALSE, |
| 471 CFX_DIBitmap* pOriDevice = NULL, | 451 CFX_DIBitmap* pOriDevice = NULL, |
| 472 FX_BOOL bGroupKnockout = FALSE); | 452 FX_BOOL bGroupKnockout = FALSE); |
| 473 | 453 |
| 474 virtual ~IFX_RenderDeviceDriver() {} | 454 virtual ~IFX_RenderDeviceDriver() {} |
| 475 virtual void Begin() {} | 455 virtual void Begin() {} |
| (...skipping 246 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 722 void FindPSFontGlyph(CFX_FaceCache* pFaceCache, | 702 void FindPSFontGlyph(CFX_FaceCache* pFaceCache, |
| 723 CFX_Font* pFont, | 703 CFX_Font* pFont, |
| 724 const FXTEXT_CHARPOS& charpos, | 704 const FXTEXT_CHARPOS& charpos, |
| 725 int& ps_fontnum, | 705 int& ps_fontnum, |
| 726 int& ps_glyphindex); | 706 int& ps_glyphindex); |
| 727 | 707 |
| 728 void WritePSBinary(const uint8_t* data, int len); | 708 void WritePSBinary(const uint8_t* data, int len); |
| 729 }; | 709 }; |
| 730 | 710 |
| 731 #endif // CORE_FXGE_INCLUDE_FX_GE_H_ | 711 #endif // CORE_FXGE_INCLUDE_FX_GE_H_ |
| OLD | NEW |