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

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

Issue 1296043002: Merge to XFA: Use override in more classes in core/ (Closed) Base URL: https://pdfium.googlesource.com/pdfium.git@xfa
Patch Set: Created 5 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
OLDNEW
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_FXGE_FX_GE_H_ 7 #ifndef CORE_INCLUDE_FXGE_FX_GE_H_
8 #define CORE_INCLUDE_FXGE_FX_GE_H_ 8 #define CORE_INCLUDE_FXGE_FX_GE_H_
9 9
10 #include "fx_dib.h" 10 #include "fx_dib.h"
11 #include "fx_font.h" 11 #include "fx_font.h"
12 12
13 class CFX_ClipRgn;
14 class CFX_PathData;
15 class CFX_GraphStateData;
16 class CFX_Font; 13 class CFX_Font;
17 class CFX_FontMgr; 14 class CFX_FontMgr;
18 class CFX_FontCache; 15 class CFX_FontCache;
19 class CFX_FaceCache; 16 class CFX_FaceCache;
20 class CFX_RenderDevice;
21 class IFX_RenderDeviceDriver; 17 class IFX_RenderDeviceDriver;
22 class CCodec_ModuleMgr; 18 class CCodec_ModuleMgr;
23 class IFXG_PaintModuleMgr;
24 19
25 class CFX_GEModule { 20 class CFX_GEModule {
26 public: 21 public:
27 static void Create(); 22 static void Create();
28 23
29 static void Use(CFX_GEModule* pMgr); 24 static void Use(CFX_GEModule* pMgr);
30 25
31 static CFX_GEModule* Get(); 26 static CFX_GEModule* Get();
32 27
33 static void Destroy(); 28 static void Destroy();
(...skipping 393 matching lines...) Expand 10 before | Expand all | Expand 10 after
427 IFX_RenderDeviceDriver* m_pDeviceDriver; 422 IFX_RenderDeviceDriver* m_pDeviceDriver;
428 423
429 private: 424 private:
430 void InitDeviceInfo(); 425 void InitDeviceInfo();
431 426
432 void UpdateClipBox(); 427 void UpdateClipBox();
433 }; 428 };
434 class CFX_FxgeDevice : public CFX_RenderDevice { 429 class CFX_FxgeDevice : public CFX_RenderDevice {
435 public: 430 public:
436 CFX_FxgeDevice(); 431 CFX_FxgeDevice();
437 432 ~CFX_FxgeDevice() override;
438 ~CFX_FxgeDevice();
439 433
440 FX_BOOL Attach(CFX_DIBitmap* pBitmap, 434 FX_BOOL Attach(CFX_DIBitmap* pBitmap,
441 int dither_bits = 0, 435 int dither_bits = 0,
442 FX_BOOL bRgbByteOrder = FALSE, 436 FX_BOOL bRgbByteOrder = FALSE,
443 CFX_DIBitmap* pOriDevice = NULL, 437 CFX_DIBitmap* pOriDevice = NULL,
444 FX_BOOL bGroupKnockout = FALSE); 438 FX_BOOL bGroupKnockout = FALSE);
445 439
446 FX_BOOL Create(int width, 440 FX_BOOL Create(int width,
447 int height, 441 int height,
448 FXDIB_Format format, 442 FXDIB_Format format,
449 int dither_bits = 0, 443 int dither_bits = 0,
450 CFX_DIBitmap* pOriDevice = NULL); 444 CFX_DIBitmap* pOriDevice = NULL);
451 445
452 protected: 446 protected:
453 FX_BOOL m_bOwnedBitmap; 447 FX_BOOL m_bOwnedBitmap;
454 }; 448 };
455 class CFX_SkiaDevice : public CFX_RenderDevice { 449 class CFX_SkiaDevice : public CFX_RenderDevice {
456 public: 450 public:
457 CFX_SkiaDevice(); 451 CFX_SkiaDevice();
458 452 ~CFX_SkiaDevice() override;
459 ~CFX_SkiaDevice();
460 453
461 FX_BOOL Attach(CFX_DIBitmap* pBitmap, 454 FX_BOOL Attach(CFX_DIBitmap* pBitmap,
462 int dither_bits = 0, 455 int dither_bits = 0,
463 FX_BOOL bRgbByteOrder = FALSE, 456 FX_BOOL bRgbByteOrder = FALSE,
464 CFX_DIBitmap* pOriDevice = NULL, 457 CFX_DIBitmap* pOriDevice = NULL,
465 FX_BOOL bGroupKnockout = FALSE); 458 FX_BOOL bGroupKnockout = FALSE);
466 459
467 FX_BOOL Create(int width, 460 FX_BOOL Create(int width,
468 int height, 461 int height,
469 FXDIB_Format format, 462 FXDIB_Format format,
470 int dither_bits = 0, 463 int dither_bits = 0,
471 CFX_DIBitmap* pOriDevice = NULL); 464 CFX_DIBitmap* pOriDevice = NULL);
472 465
473 protected: 466 protected:
474 FX_BOOL m_bOwnedBitmap; 467 FX_BOOL m_bOwnedBitmap;
475 }; 468 };
469
476 class IFX_RenderDeviceDriver { 470 class IFX_RenderDeviceDriver {
477 public: 471 public:
478 static IFX_RenderDeviceDriver* CreateFxgeDriver( 472 static IFX_RenderDeviceDriver* CreateFxgeDriver(
479 CFX_DIBitmap* pBitmap, 473 CFX_DIBitmap* pBitmap,
480 FX_BOOL bRgbByteOrder = FALSE, 474 FX_BOOL bRgbByteOrder = FALSE,
481 CFX_DIBitmap* pOriDevice = NULL, 475 CFX_DIBitmap* pOriDevice = NULL,
482 FX_BOOL bGroupKnockout = FALSE); 476 FX_BOOL bGroupKnockout = FALSE);
483 477
484 virtual ~IFX_RenderDeviceDriver() {} 478 virtual ~IFX_RenderDeviceDriver() {}
485 virtual void Begin() {} 479 virtual void Begin() {}
(...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after
605 void* pIccTransform = NULL) { 599 void* pIccTransform = NULL) {
606 return FALSE; 600 return FALSE;
607 } 601 }
608 602
609 virtual void* GetPlatformSurface() { return NULL; } 603 virtual void* GetPlatformSurface() { return NULL; }
610 604
611 virtual int GetDriverType() { return 0; } 605 virtual int GetDriverType() { return 0; }
612 606
613 virtual void ClearDriver() {} 607 virtual void ClearDriver() {}
614 }; 608 };
609
615 class IFX_PSOutput { 610 class IFX_PSOutput {
616 public: 611 public:
617 virtual void Release() = 0; 612 virtual void Release() = 0;
618 virtual void OutputPS(const FX_CHAR* string, int len) = 0; 613 virtual void OutputPS(const FX_CHAR* string, int len) = 0;
619 614
620 protected: 615 protected:
621 ~IFX_PSOutput() {} 616 virtual ~IFX_PSOutput() {}
622 }; 617 };
618
623 class CPSFont; 619 class CPSFont;
624 class CFX_PSRenderer { 620 class CFX_PSRenderer {
625 public: 621 public:
626 CFX_PSRenderer(); 622 CFX_PSRenderer();
627 623
628 ~CFX_PSRenderer(); 624 ~CFX_PSRenderer();
629 625
630 void Init(IFX_PSOutput* pOutput, 626 void Init(IFX_PSOutput* pOutput,
631 int ps_level, 627 int ps_level,
632 int width, 628 int width,
(...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after
724 void FindPSFontGlyph(CFX_FaceCache* pFaceCache, 720 void FindPSFontGlyph(CFX_FaceCache* pFaceCache,
725 CFX_Font* pFont, 721 CFX_Font* pFont,
726 const FXTEXT_CHARPOS& charpos, 722 const FXTEXT_CHARPOS& charpos,
727 int& ps_fontnum, 723 int& ps_fontnum,
728 int& ps_glyphindex); 724 int& ps_glyphindex);
729 725
730 void WritePSBinary(const uint8_t* data, int len); 726 void WritePSBinary(const uint8_t* data, int len);
731 }; 727 };
732 728
733 #endif // CORE_INCLUDE_FXGE_FX_GE_H_ 729 #endif // CORE_INCLUDE_FXGE_FX_GE_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698