![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
#include <cfx_dibbase.h>
Public Types | |
using | kPlatformRGBStruct = FX_BGR_STRUCT<uint8_t> |
Public Member Functions | |
virtual pdfium::span< const uint8_t > | GetScanline (int line) const =0 |
virtual bool | SkipToScanline (int line, PauseIndicatorIface *pPause) const |
virtual size_t | GetEstimatedImageMemoryBurden () const |
template<typename T> | |
pdfium::span< const T > | GetScanlineAs (int line) const |
int | GetWidth () const |
int | GetHeight () const |
uint32_t | GetPitch () const |
FXDIB_Format | GetFormat () const |
int | GetBPP () const |
bool | IsMaskFormat () const |
bool | IsAlphaFormat () const |
bool | IsOpaqueImage () const |
bool | HasPalette () const |
pdfium::span< const uint32_t > | GetPaletteSpan () const |
size_t | GetRequiredPaletteSize () const |
uint32_t | GetPaletteArgb (int index) const |
void | SetPaletteArgb (int index, uint32_t color) |
void | SetPalette (pdfium::span< const uint32_t > src_palette) |
void | TakePalette (DataVector< uint32_t > src_palette) |
RetainPtr< CFX_DIBitmap > | Realize () const |
RetainPtr< CFX_DIBitmap > | ClipTo (const FX_RECT &rect) const |
RetainPtr< CFX_DIBitmap > | ConvertTo (FXDIB_Format format) const |
RetainPtr< CFX_DIBitmap > | StretchTo (int dest_width, int dest_height, const FXDIB_ResampleOptions &options, const FX_RECT *pClip) const |
RetainPtr< CFX_DIBitmap > | TransformTo (const CFX_Matrix &mtDest, int *left, int *top) const |
RetainPtr< CFX_DIBitmap > | SwapXY (bool bXFlip, bool bYFlip) const |
RetainPtr< CFX_DIBitmap > | FlipImage (bool bXFlip, bool bYFlip) const |
RetainPtr< CFX_DIBitmap > | CloneAlphaMask () const |
bool | GetOverlapRect (int &dest_left, int &dest_top, int &width, int &height, int src_width, int src_height, int &src_left, int &src_top, const CFX_AggClipRgn *pClipRgn) const |
bool | IsPremultiplied () const |
Public Member Functions inherited from fxcrt::Retainable | |
Retainable ()=default | |
bool | HasOneRef () const |
Static Public Attributes | |
static constexpr FXDIB_Format | kPlatformRGBFormat = FXDIB_Format::kBgr |
static constexpr uint32_t | kPaletteSize = 256 |
Protected Member Functions | |
CFX_DIBBase () | |
~CFX_DIBBase () override | |
RetainPtr< CFX_DIBitmap > | ClipToInternal (const FX_RECT *pClip) const |
void | BuildPalette () |
int | FindPalette (uint32_t color) const |
void | SetFormat (FXDIB_Format format) |
void | SetWidth (int width) |
void | SetHeight (int height) |
void | SetPitch (uint32_t pitch) |
Protected Member Functions inherited from fxcrt::Retainable | |
virtual | ~Retainable ()=default |
Static Protected Member Functions | |
static DataVector< uint32_t > | ConvertBuffer (FXDIB_Format dest_format, pdfium::span< uint8_t > dest_buf, int dest_pitch, int width, int height, const RetainPtr< const CFX_DIBBase > &pSrcBitmap, int src_left, int src_top) |
Protected Attributes | |
DataVector< uint32_t > | palette_ |
Definition at line 35 of file cfx_dibbase.h.
using CFX_DIBBase::kPlatformRGBStruct = FX_BGR_STRUCT<uint8_t> |
Definition at line 43 of file cfx_dibbase.h.
|
protecteddefault |
|
overrideprotecteddefault |
|
protected |
Definition at line 621 of file cfx_dibbase.cpp.
References GetBPP(), and HasPalette().
Referenced by SetPaletteArgb().
RetainPtr< CFX_DIBitmap > CFX_DIBBase::ClipTo | ( | const FX_RECT & | rect | ) | const |
Definition at line 559 of file cfx_dibbase.cpp.
References ClipToInternal().
|
protected |
Definition at line 563 of file cfx_dibbase.cpp.
References FX_RECT::FX_RECT(), FX_RECT::bottom, GetBPP(), GetFormat(), GetHeight(), GetPitch(), GetWidth(), FX_RECT::Height(), FX_RECT::Intersect(), FX_RECT::IsEmpty(), FX_RECT::left, FX_RECT::top, and FX_RECT::Width().
Referenced by ClipTo(), and Realize().
RetainPtr< CFX_DIBitmap > CFX_DIBBase::CloneAlphaMask | ( | ) | const |
Definition at line 793 of file cfx_dibbase.cpp.
References GetFormat(), GetHeight(), GetWidth(), k8bppMask, and kBgra.
|
staticprotected |
RetainPtr< CFX_DIBitmap > CFX_DIBBase::ConvertTo | ( | FXDIB_Format | format | ) | const |
Definition at line 911 of file cfx_dibbase.cpp.
References GetFormat(), GetHeight(), GetWidth(), k8bppRgb, and kBgr.
|
protected |
Definition at line 665 of file cfx_dibbase.cpp.
References GetBPP(), and HasPalette().
Referenced by CFX_DIBitmap::Clear().
RetainPtr< CFX_DIBitmap > CFX_DIBBase::FlipImage | ( | bool | bXFlip, |
bool | bYFlip ) const |
Definition at line 815 of file cfx_dibbase.cpp.
References FXSYS_memcpy(), FXSYS_memset(), GetBPP(), GetFormat(), GetHeight(), GetPitch(), and GetWidth().
|
inline |
Definition at line 72 of file cfx_dibbase.h.
References GetBppFromFormat(), and GetFormat().
Referenced by BuildPalette(), ClipToInternal(), CFX_DIBitmap::CompositeBitmap(), CFX_DIBitmap::CompositeMask(), CFX_DIBitmap::CompositeOneBPPMask(), CFX_DIBitmap::CompositeRect(), FindPalette(), FlipImage(), GetPaletteArgb(), GetRequiredPaletteSize(), SwapXY(), TakePalette(), and CFX_DIBitmap::TransferBitmap().
|
virtual |
Reimplemented in CFX_DIBitmap, and CPDF_DIB.
Definition at line 545 of file cfx_dibbase.cpp.
|
inline |
Definition at line 69 of file cfx_dibbase.h.
Referenced by CFX_DIBitmap::Clear(), ClipToInternal(), CloneAlphaMask(), CFX_DIBitmap::CompositeBitmap(), CFX_DIBitmap::CompositeMask(), CFX_DIBitmap::CompositeRect(), CFX_DIBitmap::ConvertFormat(), ConvertTo(), FlipImage(), GetBPP(), IsAlphaFormat(), IsMaskFormat(), CFX_DIBitmap::MultiplyAlphaMask(), CFX_DIBitmap::SetRedFromAlpha(), CFX_DIBitmap::SetUniformOpaqueAlpha(), SwapXY(), and CFX_DIBitmap::TransferBitmap().
|
inline |
Definition at line 66 of file cfx_dibbase.h.
Referenced by CFX_DIBitmap::Clear(), ClipToInternal(), CloneAlphaMask(), CFX_DIBitmap::CompositeRect(), ConvertTo(), FlipImage(), CFX_DIBitmap::GetEstimatedImageMemoryBurden(), GetOverlapRect(), CFX_DIBitmap::MultiplyAlpha(), CFX_DIBitmap::MultiplyAlphaMask(), CFX_DIBitmap::SetRedFromAlpha(), CFX_DIBitmap::SetUniformOpaqueAlpha(), CPDF_DIB::StartLoadDIBBase(), StretchTo(), and SwapXY().
bool CFX_DIBBase::GetOverlapRect | ( | int & | dest_left, |
int & | dest_top, | ||
int & | width, | ||
int & | height, | ||
int | src_width, | ||
int | src_height, | ||
int & | src_left, | ||
int & | src_top, | ||
const CFX_AggClipRgn * | pClipRgn ) const |
Definition at line 682 of file cfx_dibbase.cpp.
References FX_RECT::FX_RECT(), FX_RECT::bottom, CFX_AggClipRgn::GetBox(), GetHeight(), GetWidth(), FX_RECT::Height(), FX_RECT::Intersect(), FX_RECT::IsEmpty(), FX_RECT::left, FX_RECT::right, FX_RECT::top, and FX_RECT::Width().
Referenced by CFX_DIBitmap::CompositeBitmap(), CFX_DIBitmap::CompositeMask(), CFX_DIBitmap::CompositeOneBPPMask(), and CFX_DIBitmap::TransferBitmap().
uint32_t CFX_DIBBase::GetPaletteArgb | ( | int | index | ) | const |
Definition at line 648 of file cfx_dibbase.cpp.
References ArgbEncode(), and GetBPP().
|
inline |
Definition at line 79 of file cfx_dibbase.h.
|
inline |
Definition at line 67 of file cfx_dibbase.h.
Referenced by ClipToInternal(), FlipImage(), CFX_DIBitmap::GetEstimatedImageMemoryBurden(), and CFX_DIBitmap::GetScanline().
size_t CFX_DIBBase::GetRequiredPaletteSize | ( | ) | const |
Definition at line 634 of file cfx_dibbase.cpp.
References GetBPP(), and IsMaskFormat().
|
pure virtual |
Implemented in CFX_DIBitmap, CPDF_DIB, and CPDF_TransferFuncDIB.
|
inline |
Definition at line 60 of file cfx_dibbase.h.
|
inline |
Definition at line 65 of file cfx_dibbase.h.
Referenced by ClipToInternal(), CloneAlphaMask(), CFX_DIBitmap::CompositeRect(), ConvertTo(), FlipImage(), GetOverlapRect(), CPDF_DIB::GetScanline(), CFX_DIBitmap::MultiplyAlpha(), CFX_DIBitmap::MultiplyAlphaMask(), CFX_DIBitmap::SetRedFromAlpha(), CFX_DIBitmap::SetUniformOpaqueAlpha(), CPDF_DIB::StartLoadDIBBase(), StretchTo(), and SwapXY().
|
inline |
Definition at line 78 of file cfx_dibbase.h.
Referenced by BuildPalette(), CFX_DIBitmap::CompositeRect(), CFX_DIBitmap::ConvertFormat(), FindPalette(), and CPDF_DIB::GetScanline().
|
inline |
Definition at line 75 of file cfx_dibbase.h.
References GetFormat(), and GetIsAlphaFromFormat().
Referenced by CFX_DIBitmap::CompositeRect(), and IsOpaqueImage().
|
inline |
Definition at line 74 of file cfx_dibbase.h.
References GetFormat(), and GetIsMaskFromFormat().
Referenced by CFX_DIBitmap::CompositeRect(), GetRequiredPaletteSize(), IsOpaqueImage(), and CFX_DIBitmap::MultiplyAlpha().
|
inline |
Definition at line 76 of file cfx_dibbase.h.
References IsAlphaFormat(), and IsMaskFormat().
|
inline |
Definition at line 117 of file cfx_dibbase.h.
RetainPtr< CFX_DIBitmap > CFX_DIBBase::Realize | ( | ) | const |
Definition at line 555 of file cfx_dibbase.cpp.
References ClipToInternal().
|
inlineprotected |
Definition at line 152 of file cfx_dibbase.h.
Referenced by CFX_DIBitmap::ConvertFormat(), and CFX_DIBitmap::Create().
|
inlineprotected |
Definition at line 154 of file cfx_dibbase.h.
Referenced by CFX_DIBitmap::Create().
void CFX_DIBBase::SetPalette | ( | pdfium::span< const uint32_t > | src_palette | ) |
Definition at line 777 of file cfx_dibbase.cpp.
void CFX_DIBBase::SetPaletteArgb | ( | int | index, |
uint32_t | color ) |
Definition at line 659 of file cfx_dibbase.cpp.
References BuildPalette().
|
inlineprotected |
Definition at line 155 of file cfx_dibbase.h.
Referenced by CFX_DIBitmap::ConvertFormat(), and CFX_DIBitmap::Create().
|
inlineprotected |
Definition at line 153 of file cfx_dibbase.h.
Referenced by CFX_DIBitmap::Create().
|
virtual |
Reimplemented in CPDF_DIB.
Definition at line 541 of file cfx_dibbase.cpp.
RetainPtr< CFX_DIBitmap > CFX_DIBBase::StretchTo | ( | int | dest_width, |
int | dest_height, | ||
const FXDIB_ResampleOptions & | options, | ||
const FX_RECT * | pClip ) const |
Definition at line 1055 of file cfx_dibbase.cpp.
References FX_RECT::FX_RECT(), CFX_ImageStretcher::Continue(), CFX_BitmapStorer::Detach(), GetHeight(), GetWidth(), FX_RECT::Intersect(), FX_RECT::IsEmpty(), and CFX_ImageStretcher::Start().
RetainPtr< CFX_DIBitmap > CFX_DIBBase::SwapXY | ( | bool | bXFlip, |
bool | bYFlip ) const |
Definition at line 931 of file cfx_dibbase.cpp.
References FX_RECT::FX_RECT(), FX_RECT::bottom, FXSYS_memcpy(), GetBPP(), GetFormat(), GetHeight(), GetWidth(), FX_RECT::Height(), FX_RECT::IsEmpty(), FX_RECT::left, FX_RECT::right, FX_RECT::top, and FX_RECT::Width().
void CFX_DIBBase::TakePalette | ( | DataVector< uint32_t > | src_palette | ) |
Definition at line 781 of file cfx_dibbase.cpp.
References GetBPP(), and kPaletteSize.
RetainPtr< CFX_DIBitmap > CFX_DIBBase::TransformTo | ( | const CFX_Matrix & | mtDest, |
int * | left, | ||
int * | top ) const |
Definition at line 1043 of file cfx_dibbase.cpp.
References FXDIB_ResampleOptions::FXDIB_ResampleOptions(), CFX_ImageTransformer::Continue(), CFX_ImageTransformer::DetachBitmap(), FX_RECT::left, CFX_ImageTransformer::result(), and FX_RECT::top.
|
staticconstexpr |
Definition at line 46 of file cfx_dibbase.h.
Referenced by TakePalette().
|
staticconstexpr |
Definition at line 42 of file cfx_dibbase.h.
|
protected |
Definition at line 157 of file cfx_dibbase.h.