LibreOffice Module vcl (master)
1
|
#include <BitmapWriteAccess.hxx>
Private Member Functions | |
BitmapWriteAccess ()=delete | |
BitmapWriteAccess (const BitmapWriteAccess &)=delete | |
BitmapWriteAccess & | operator= (const BitmapWriteAccess &)=delete |
Private Attributes | |
std::optional< BitmapColor > | mpLineColor |
std::optional< BitmapColor > | mpFillColor |
Definition at line 25 of file BitmapWriteAccess.hxx.
BitmapWriteAccess::BitmapWriteAccess | ( | Bitmap & | rBitmap | ) |
Definition at line 27 of file BitmapWriteAccess.cxx.
References Write.
|
overridevirtual |
Definition at line 32 of file BitmapWriteAccess.cxx.
|
privatedelete |
|
privatedelete |
void BitmapWriteAccess::CopyScanline | ( | tools::Long | nY, |
const BitmapReadAccess & | rReadAcc | ||
) |
Definition at line 34 of file BitmapWriteAccess.cxx.
References assert(), BitmapReadAccess::GetPixelFromData(), BitmapReadAccess::GetScanline(), BitmapInfoAccess::GetScanlineFormat(), BitmapInfoAccess::GetScanlineSize(), BitmapInfoAccess::HasPalette(), BitmapInfoAccess::Height(), ImplFastCopyScanline(), BitmapReadAccess::ImplGetBitmapBuffer(), mnHeight, BitmapBuffer::mnWidth, BitmapInfoAccess::mpBuffer, SAL_WARN_IF, BitmapReadAccess::SetPixelOnData(), and BitmapInfoAccess::Width().
Referenced by Bitmap::Expand(), vcl::PNGReaderImpl::ImplDrawScanline(), ReadJPEG(), ReadRawDIB(), and vcl::RenderPDFBitmaps().
void BitmapWriteAccess::CopyScanline | ( | tools::Long | nY, |
ConstScanline | aSrcScanline, | ||
ScanlineFormat | nSrcScanlineFormat, | ||
sal_uInt32 | nSrcScanlineSize | ||
) |
Definition at line 60 of file BitmapWriteAccess.cxx.
References assert(), Bitmap32IsPreMultipled(), DBG_ASSERT, BitmapReadAccess::GetPixelForN1BitLsbPal(), BitmapReadAccess::GetPixelForN1BitMsbPal(), BitmapReadAccess::GetPixelForN24BitTcBgr(), BitmapReadAccess::GetPixelForN24BitTcRgb(), BitmapReadAccess::GetPixelForN32BitTcAbgr(), BitmapReadAccess::GetPixelForN32BitTcArgb(), BitmapReadAccess::GetPixelForN32BitTcBgra(), BitmapReadAccess::GetPixelForN32BitTcBgrx(), BitmapReadAccess::GetPixelForN32BitTcMask(), BitmapReadAccess::GetPixelForN32BitTcRgba(), BitmapReadAccess::GetPixelForN32BitTcRgbx(), BitmapReadAccess::GetPixelForN32BitTcXbgr(), BitmapReadAccess::GetPixelForN32BitTcXrgb(), BitmapReadAccess::GetPixelForN4BitLsnPal(), BitmapReadAccess::GetPixelForN4BitMsnPal(), BitmapReadAccess::GetPixelForN8BitPal(), BitmapReadAccess::GetScanline(), BitmapInfoAccess::GetScanlineFormat(), BitmapInfoAccess::GetScanlineSize(), BitmapInfoAccess::HasPalette(), ImplFastCopyScanline(), BitmapReadAccess::ImplGetBitmapBuffer(), mnHeight, BitmapBuffer::mnWidth, BitmapInfoAccess::mpBuffer, N1BitLsbPal, N1BitMsbPal, N24BitTcBgr, N24BitTcRgb, N32BitTcAbgr, N32BitTcArgb, N32BitTcBgra, N32BitTcMask, N32BitTcRgba, N4BitLsnPal, N4BitMsnPal, N8BitPal, nCount, RemoveScanline(), and BitmapReadAccess::SetPixelOnData().
Definition at line 225 of file BitmapWriteAccess.cxx.
References mpLineColor, and SetPixel().
Referenced by DrawRect().
void BitmapWriteAccess::DrawRect | ( | const tools::Rectangle & | rRect | ) |
Definition at line 389 of file BitmapWriteAccess.cxx.
References tools::Rectangle::BottomLeft(), tools::Rectangle::BottomRight(), DrawLine(), FillRect(), mpFillColor, mpLineColor, tools::Rectangle::TopLeft(), and tools::Rectangle::TopRight().
Definition at line 193 of file BitmapWriteAccess.cxx.
References BitmapInfoAccess::GetBestPaletteIndex(), BitmapReadAccess::GetScanline(), BitmapInfoAccess::GetScanlineSize(), Bitmap::GetSizePixel(), BitmapInfoAccess::HasPalette(), ImplFastEraseBitmap(), BitmapInfoAccess::maBitmap, BitmapInfoAccess::mpBuffer, Point, and BitmapReadAccess::SetPixelOnData().
Referenced by Bitmap::Erase(), vcl::PNGReaderImpl::ImplGetBackground(), and vcl::PNGReaderImpl::ImplReadTransparent().
void BitmapWriteAccess::FillRect | ( | const tools::Rectangle & | rRect | ) |
Definition at line 361 of file BitmapWriteAccess.cxx.
References tools::Rectangle::Bottom(), BitmapReadAccess::GetScanline(), Bitmap::GetSizePixel(), tools::Rectangle::Intersection(), tools::Rectangle::Left(), BitmapInfoAccess::maBitmap, mpFillColor, Point, tools::Rectangle::Right(), BitmapReadAccess::SetPixelOnData(), and tools::Rectangle::Top().
Referenced by JPEGReader::CreateIntermediateGraphic(), and DrawRect().
|
privatedelete |
void BitmapWriteAccess::SetFillColor | ( | ) |
Definition at line 172 of file BitmapWriteAccess.cxx.
References mpFillColor.
Referenced by JPEGReader::CreateIntermediateGraphic().
Definition at line 174 of file BitmapWriteAccess.cxx.
References Color::GetAlpha(), BitmapInfoAccess::GetBestPaletteIndex(), BitmapInfoAccess::HasPalette(), and mpFillColor.
Definition at line 153 of file BitmapWriteAccess.cxx.
References Color::GetAlpha(), BitmapInfoAccess::GetBestPaletteIndex(), BitmapInfoAccess::HasPalette(), and mpLineColor.
|
inline |
Definition at line 35 of file BitmapWriteAccess.hxx.
References assert().
Referenced by Bitmap::ImplConvertDown(), and Bitmap::Invert().
|
inline |
Definition at line 49 of file BitmapWriteAccess.hxx.
References assert(), and BitmapInfoAccess::HasPalette().
Referenced by Bitmap::Adjust(), Bitmap::CopyPixel(), BitmapPopArtFilter::execute(), BitmapSolarizeFilter::execute(), BitmapColorizeFilter::execute(), vcl::PNGReaderImpl::ImplGetGrayPalette(), vcl::PNGReaderImpl::ImplReadPalette(), BitmapEx::ModifyBitmapEx(), and Bitmap::Replace().
|
inline |
Definition at line 42 of file BitmapWriteAccess.hxx.
References assert().
Referenced by vcl::PNGReaderImpl::ImplGetGrayPalette(), vcl::PNGReaderImpl::ImplReadPalette(), and Bitmap::Replace().
|
inline |
Definition at line 57 of file BitmapWriteAccess.hxx.
References assert(), BitmapReadAccess::GetScanline(), BitmapReadAccess::mFncSetPixel, mnHeight, and mnWidth.
Referenced by BitmapGaussianSeparableBlurFilter::convolutionPass(), DrawLine(), BitmapInterpolateScaleFilter::execute(), BitmapDuoToneFilter::execute(), vcl::PNGReaderImpl::ImplSetAlphaPixel(), vcl::PNGReaderImpl::ImplSetPixel(), and vcl::PNGReaderImpl::ImplSetTranspPixel().
|
inline |
Definition at line 66 of file BitmapWriteAccess.hxx.
Referenced by vcl::bitmap::createHistorical8x8FromArray(), vcl::PNGReaderImpl::ImplSetAlphaPixel(), and vcl::PNGReaderImpl::ImplSetPixel().
|
private |
Definition at line 85 of file BitmapWriteAccess.hxx.
Referenced by DrawRect(), FillRect(), and SetFillColor().
|
private |
Definition at line 84 of file BitmapWriteAccess.hxx.
Referenced by DrawLine(), DrawRect(), and SetLineColor().