LibreOffice Module vcl (master)
1
|
#include <salbmp.hxx>
Public Member Functions | |
SalBitmap () | |
virtual | ~SalBitmap () |
virtual bool | Create (const Size &rSize, vcl::PixelFormat ePixelFormat, const BitmapPalette &rPal)=0 |
virtual bool | Create (const SalBitmap &rSalBmp)=0 |
virtual bool | Create (const SalBitmap &rSalBmp, SalGraphics *pGraphics)=0 |
virtual bool | Create (const SalBitmap &rSalBmp, vcl::PixelFormat eNewPixelFormat)=0 |
virtual bool | Create (const css::uno::Reference< css::rendering::XBitmapCanvas > &rBitmapCanvas, Size &rSize, bool bMask=false)=0 |
virtual void | Destroy ()=0 |
virtual Size | GetSize () const =0 |
virtual sal_uInt16 | GetBitCount () const =0 |
virtual BitmapBuffer * | AcquireBuffer (BitmapAccessMode nMode)=0 |
virtual void | ReleaseBuffer (BitmapBuffer *pBuffer, BitmapAccessMode nMode)=0 |
virtual bool | GetSystemData (BitmapSystemData &rData)=0 |
virtual bool | ScalingSupported () const =0 |
virtual bool | Scale (const double &rScaleX, const double &rScaleY, BmpScaleFlag nScaleFlag)=0 |
void | DropScaledCache () |
virtual bool | Replace (const Color &rSearchColor, const Color &rReplaceColor, sal_uInt8 nTol)=0 |
virtual bool | ConvertToGreyscale () |
virtual bool | InterpretAs8Bit () |
virtual bool | Erase (const Color &) |
virtual bool | AlphaBlendWith (const SalBitmap &) |
void | GetChecksum (BitmapChecksum &rChecksum) const |
void | InvalidateChecksum () |
Protected Types | |
enum | BitConvert { BitConvert::A8, BitConvert::RGBA, BitConvert::BGRA, BitConvert::LAST = BGRA } |
Protected Member Functions | |
void | updateChecksum () const |
Static Protected Member Functions | |
static std::unique_ptr< sal_uInt8[] > | convertDataBitCount (const sal_uInt8 *src, int width, int height, int bitCount, int bytesPerRow, const BitmapPalette &palette, BitConvert type) |
Protected Attributes | |
BitmapChecksum | mnChecksum |
bool | mbChecksumValid |
Definition at line 44 of file salbmp.hxx.
|
strongprotected |
Enumerator | |
---|---|
A8 | |
RGBA | |
BGRA | |
LAST |
Definition at line 121 of file salbmp.hxx.
|
inline |
Definition at line 48 of file salbmp.hxx.
|
virtual |
Definition at line 153 of file salvtables.cxx.
References DropScaledCache().
|
pure virtual |
Implemented in X11SalBitmap, WinSalBitmap, QuartzSalBitmap, SvpSalBitmap, SkiaSalBitmap, and Qt5Bitmap.
Referenced by updateChecksum().
|
inlinevirtual |
Reimplemented in SkiaSalBitmap.
Definition at line 95 of file salbmp.hxx.
|
staticprotected |
Definition at line 256 of file salbmp.cxx.
References A8, assert(), BGRA, COL_BLACK, COL_WHITE, data, Color::GetBlue(), BitmapPalette::GetEntryCount(), Color::GetGreen(), Color::GetRed(), BitmapPalette::IsGreyPalette8Bit(), RGBA, and y.
|
inlinevirtual |
Reimplemented in SkiaSalBitmap.
Definition at line 81 of file salbmp.hxx.
|
pure virtual |
Implemented in X11SalBitmap, WinSalBitmap, QuartzSalBitmap, Qt5Bitmap, SkiaSalBitmap, and SvpSalBitmap.
|
pure virtual |
Implemented in X11SalBitmap, WinSalBitmap, QuartzSalBitmap, Qt5Bitmap, SkiaSalBitmap, and SvpSalBitmap.
|
pure virtual |
Implemented in X11SalBitmap, WinSalBitmap, QuartzSalBitmap, Qt5Bitmap, SkiaSalBitmap, and SvpSalBitmap.
|
pure virtual |
Implemented in X11SalBitmap, WinSalBitmap, QuartzSalBitmap, Qt5Bitmap, SkiaSalBitmap, and SvpSalBitmap.
|
pure virtual |
Implemented in X11SalBitmap, WinSalBitmap, QuartzSalBitmap, SvpSalBitmap, Qt5Bitmap, and SkiaSalBitmap.
|
pure virtual |
Implemented in X11SalBitmap, WinSalBitmap, QuartzSalBitmap, SvpSalBitmap, SkiaSalBitmap, and Qt5Bitmap.
void SalBitmap::DropScaledCache | ( | ) |
Definition at line 141 of file salvtables.cxx.
References ImplGetSVData().
Referenced by ~SalBitmap().
|
inlinevirtual |
Reimplemented in SkiaSalBitmap.
Definition at line 90 of file salbmp.hxx.
|
pure virtual |
Implemented in X11SalBitmap, WinSalBitmap, QuartzSalBitmap, SvpSalBitmap, SkiaSalBitmap, and Qt5Bitmap.
|
inline |
Definition at line 100 of file salbmp.hxx.
|
pure virtual |
Implemented in X11SalBitmap, WinSalBitmap, QuartzSalBitmap, SvpSalBitmap, SkiaSalBitmap, and Qt5Bitmap.
|
pure virtual |
Implemented in X11SalBitmap, WinSalBitmap, QuartzSalBitmap, SvpSalBitmap, SkiaSalBitmap, and Qt5Bitmap.
|
inlinevirtual |
Reimplemented in SkiaSalBitmap.
Definition at line 85 of file salbmp.hxx.
|
inline |
Definition at line 109 of file salbmp.hxx.
|
pure virtual |
Implemented in X11SalBitmap, WinSalBitmap, QuartzSalBitmap, SvpSalBitmap, SkiaSalBitmap, and Qt5Bitmap.
Referenced by updateChecksum().
|
pure virtual |
Implemented in X11SalBitmap, WinSalBitmap, QuartzSalBitmap, SvpSalBitmap, SkiaSalBitmap, and Qt5Bitmap.
|
pure virtual |
Implemented in X11SalBitmap, WinSalBitmap, QuartzSalBitmap, SvpSalBitmap, SkiaSalBitmap, and Qt5Bitmap.
|
pure virtual |
Implemented in X11SalBitmap, WinSalBitmap, QuartzSalBitmap, SvpSalBitmap, SkiaSalBitmap, and Qt5Bitmap.
|
protected |
Definition at line 35 of file salbmp.cxx.
References AcquireBuffer(), BitmapPalette::GetChecksum(), BitmapBuffer::maPalette, mbChecksumValid, BitmapBuffer::mnBitCount, mnChecksum, BitmapBuffer::mnFormat, BitmapBuffer::mnHeight, BitmapBuffer::mnScanlineSize, BitmapBuffer::mnWidth, BitmapBuffer::mpBits, N1BitLsbPal, N1BitMsbPal, Read, ReleaseBuffer(), RemoveScanline(), scanlineChecksum(), TopDown, vcl_get_checksum(), and y.
|
protected |
Definition at line 116 of file salbmp.hxx.
Referenced by updateChecksum().
|
protected |
Definition at line 115 of file salbmp.hxx.
Referenced by updateChecksum().