LibreOffice Module vcl (master)
1
|
#include <BitmapInfoAccess.hxx>
Public Member Functions | |
BitmapInfoAccess (Bitmap &rBitmap, BitmapAccessMode nMode=BitmapAccessMode::Info) | |
virtual | ~BitmapInfoAccess () |
bool | operator! () const |
tools::Long | Width () const |
tools::Long | Height () const |
bool | IsTopDown () const |
bool | IsBottomUp () const |
ScanlineFormat | GetScanlineFormat () const |
sal_uInt32 | GetScanlineSize () const |
sal_uInt16 | GetBitCount () const |
BitmapColor | GetBestMatchingColor (const BitmapColor &rBitmapColor) |
bool | HasPalette () const |
const BitmapPalette & | GetPalette () const |
sal_uInt16 | GetPaletteEntryCount () const |
const BitmapColor & | GetPaletteColor (sal_uInt16 nColor) const |
const BitmapColor & | GetBestPaletteColor (const BitmapColor &rBitmapColor) const |
sal_uInt16 | GetBestPaletteIndex (const BitmapColor &rBitmapColor) const |
ColorMask & | GetColorMask () const |
Protected Attributes | |
Bitmap | maBitmap |
BitmapBuffer * | mpBuffer |
ColorMask | maColorMask |
BitmapAccessMode | mnAccessMode |
Private Member Functions | |
BitmapInfoAccess (const BitmapInfoAccess &)=delete | |
BitmapInfoAccess & | operator= (const BitmapInfoAccess &)=delete |
Friends | |
class | BitmapReadAccess |
Definition at line 36 of file BitmapInfoAccess.hxx.
BitmapInfoAccess::BitmapInfoAccess | ( | Bitmap & | rBitmap, |
BitmapAccessMode | nMode = BitmapAccessMode::Info |
||
) |
Definition at line 26 of file BitmapInfoAccess.cxx.
References Bitmap::GetBitCount(), Bitmap::ImplGetSalBitmap(), ImplGetSVData(), Bitmap::ImplMakeUnique(), Bitmap::ImplSetSalBitmap(), maBitmap, mnAccessMode, mpBuffer, and Write.
|
virtual |
Definition at line 63 of file BitmapInfoAccess.cxx.
References Bitmap::ImplGetSalBitmap(), maBitmap, mnAccessMode, and mpBuffer.
|
privatedelete |
|
inline |
Definition at line 80 of file BitmapInfoAccess.hxx.
References GetBestPaletteIndex(), and HasPalette().
Referenced by OutputDevice::BlendBitmapWithAlpha(), Bitmap::CombineSimple(), Bitmap::CreateMask(), Bitmap::CreateRegion(), OutputDevice::EmulateDrawTransparent(), Bitmap::Expand(), BitmapEx::GetContour(), ImplVectorizer::ImplExpand(), vcl::PNGWriterImpl::ImplGetFilter(), AlphaMask::Replace(), and Bitmap::Replace().
|
inline |
Definition at line 117 of file BitmapInfoAccess.hxx.
References GetBestPaletteIndex(), and GetPaletteColor().
sal_uInt16 BitmapInfoAccess::GetBestPaletteIndex | ( | const BitmapColor & | rBitmapColor | ) | const |
Definition at line 73 of file BitmapInfoAccess.cxx.
References BitmapPalette::GetBestIndex(), HasPalette(), BitmapBuffer::maPalette, and mpBuffer.
Referenced by vcl::unotools::VclCanvasBitmap::convertFromARGB(), vcl::unotools::VclCanvasBitmap::convertFromPARGB(), vcl::unotools::VclCanvasBitmap::convertFromRGB(), vcl::unotools::VclCanvasBitmap::convertIntegerFromARGB(), vcl::unotools::VclCanvasBitmap::convertIntegerFromPARGB(), vcl::unotools::VclCanvasBitmap::convertIntegerFromRGB(), Bitmap::CopyPixel(), BitmapWriteAccess::Erase(), GetBestMatchingColor(), GetBestPaletteColor(), vcl::PNGWriterImpl::ImplWriteTransparent(), BitmapWriteAccess::SetFillColor(), BitmapWriteAccess::SetLineColor(), and vcl::PDFWriterImpl::writeBitmapObject().
|
inline |
Definition at line 73 of file BitmapInfoAccess.hxx.
References assert(), BitmapBuffer::mnBitCount, and mpBuffer.
Referenced by AlphaMask::BlendWith(), Bitmap::CreateMask(), BitmapPopArtFilter::execute(), BitmapEx::GetColorModel(), vcl::PNGReaderImpl::ImplDrawScanline(), AlphaMask::Replace(), Bitmap::Replace(), vcl::unotools::VclCanvasBitmap::VclCanvasBitmap(), vcl::PDFWriterImpl::writeBitmapObject(), and vcl::PDFWriterImpl::writeG4Stream().
|
inline |
Definition at line 124 of file BitmapInfoAccess.hxx.
References assert(), BitmapBuffer::maColorMask, and mpBuffer.
Referenced by vcl::unotools::VclCanvasBitmap::VclCanvasBitmap().
|
inline |
Definition at line 95 of file BitmapInfoAccess.hxx.
References assert(), BitmapBuffer::maPalette, and mpBuffer.
Referenced by vcl::bitmap::CanvasTransformBitmap(), Bitmap::Crop(), OutputDevice::EmulateDrawTransparent(), BitmapSobelGreyFilter::execute(), BitmapSolarizeFilter::execute(), BitmapFastScaleFilter::execute(), BitmapEmbossGreyFilter::execute(), Bitmap::Expand(), Bitmap::ImplConvertUp(), Bitmap::ImplMakeGreyscales(), Bitmap::Invert(), vcl::bitmap::isHistorical8x8(), BitmapEx::ModifyBitmapEx(), Bitmap::Rotate(), and vcl::PDFWriterImpl::writeBitmapObject().
|
inline |
Definition at line 109 of file BitmapInfoAccess.hxx.
References assert(), HasPalette(), BitmapBuffer::maPalette, and mpBuffer.
Referenced by Bitmap::Adjust(), OutputDevice::BlendBitmap(), vcl::bitmap::CanvasCairoExtractBitmapData(), vcl::unotools::VclCanvasBitmap::convertFromIntegerColorSpace(), vcl::unotools::VclCanvasBitmap::convertIntegerToARGB(), vcl::unotools::VclCanvasBitmap::convertIntegerToPARGB(), vcl::unotools::VclCanvasBitmap::convertIntegerToRGB(), vcl::unotools::VclCanvasBitmap::convertToARGB(), vcl::unotools::VclCanvasBitmap::convertToPARGB(), vcl::unotools::VclCanvasBitmap::convertToRGB(), Bitmap::CopyPixel(), Bitmap::CreateMask(), BitmapLightenFilter::execute(), BitmapPopArtFilter::execute(), BitmapColorizeFilter::execute(), BitmapInterpolateScaleFilter::execute(), BitmapColorQuantizationFilter::execute(), BitmapSimpleColorQuantizationFilter::execute(), BitmapMosaicFilter::execute(), BitmapMonochromeFilter::execute(), GetBestPaletteColor(), getColor(), BitmapEx::GetColorModel(), vcl::unotools::VclCanvasBitmap::getIndex(), JPEGWriter::GetScanline(), Bitmap::ImplConvertDown(), Bitmap::ImplConvertUp(), vcl::PNGReaderImpl::ImplGetBackground(), Bitmap::ImplMakeGreyscales(), ImplVectorizer::ImplVectorize(), vcl::PNGWriterImpl::ImplWritePalette(), BitmapEx::ModifyBitmapEx(), Octree::Octree(), vcl::bitmap::readAlpha(), Bitmap::Replace(), JPEGWriter::Write(), and vcl::PDFWriterImpl::writeBitmapObject().
|
inline |
Definition at line 102 of file BitmapInfoAccess.hxx.
References assert(), BitmapPalette::GetEntryCount(), HasPalette(), BitmapBuffer::maPalette, and mpBuffer.
Referenced by Bitmap::Adjust(), Bitmap::CopyPixel(), BitmapColorizeFilter::execute(), BitmapEx::GetColorModel(), vcl::unotools::VclCanvasBitmap::getIndex(), vcl::unotools::VclCanvasBitmap::getNumberOfEntries(), Bitmap::ImplMakeGreyscales(), vcl::PNGReaderImpl::ImplSetAlphaPixel(), vcl::PNGReaderImpl::ImplSetPixel(), ImplVectorizer::ImplVectorize(), vcl::PNGWriterImpl::ImplWritePalette(), vcl::bitmap::isHistorical8x8(), BitmapEx::ModifyBitmapEx(), Bitmap::Replace(), vcl::unotools::VclCanvasBitmap::setIndex(), and vcl::PDFWriterImpl::writeBitmapObject().
|
inline |
Definition at line 59 of file BitmapInfoAccess.hxx.
References assert(), BitmapBuffer::mnFormat, mpBuffer, NONE, and RemoveScanline().
Referenced by Bitmap::Adjust(), BitmapEx::AdjustTransparency(), OutputDevice::BlendBitmap(), vcl::bitmap::CanvasCairoExtractBitmapData(), OpenGLHelper::ConvertBufferToBitmapEx(), BitmapWriteAccess::CopyScanline(), Bitmap::CreateMask(), OutputDevice::EmulateDrawTransparent(), BitmapColorizeFilter::execute(), BitmapScaleSuperFilter::execute(), BitmapFilterStackBlur::filter(), BitmapBasicMorphologyFilter::filter(), vcl::unotools::VclCanvasBitmap::getData(), Bitmap::ImplMakeGreyscales(), BitmapEx::ModifyBitmapEx(), vcl::bitmap::readAlpha(), ReadJPEG(), AlphaMask::Replace(), vcl::unotools::VclCanvasBitmap::VclCanvasBitmap(), JPEGWriter::Write(), and vcl::PDFWriterImpl::writeBitmapObject().
|
inline |
Definition at line 66 of file BitmapInfoAccess.hxx.
References assert(), BitmapBuffer::mnScanlineSize, and mpBuffer.
Referenced by BitmapWriteAccess::CopyScanline(), Bitmap::CreateMask(), BitmapWriteAccess::Erase(), Bitmap::Mirror(), and vcl::unotools::VclCanvasBitmap::VclCanvasBitmap().
|
inline |
Definition at line 88 of file BitmapInfoAccess.hxx.
References assert(), BitmapBuffer::maPalette, and mpBuffer.
Referenced by Bitmap::Adjust(), Bitmap::CopyPixel(), BitmapWriteAccess::CopyScanline(), Bitmap::CreateMask(), BitmapWriteAccess::Erase(), BitmapLightenFilter::execute(), BitmapSolarizeFilter::execute(), BitmapColorizeFilter::execute(), BitmapInterpolateScaleFilter::execute(), BitmapColorQuantizationFilter::execute(), BitmapSimpleColorQuantizationFilter::execute(), BitmapScaleSuperFilter::execute(), BitmapMonochromeFilter::execute(), GetBestMatchingColor(), GetBestPaletteIndex(), BitmapReadAccess::GetColor(), getColor(), BitmapEx::GetColorModel(), vcl::unotools::VclCanvasBitmap::getIndex(), vcl::unotools::VclCanvasBitmap::getNumberOfEntries(), GetPaletteColor(), GetPaletteEntryCount(), JPEGWriter::GetScanline(), Bitmap::ImplConvertDown(), Bitmap::ImplConvertUp(), vcl::PNGReaderImpl::ImplDrawScanline(), ImplFastBitmapBlending(), Bitmap::ImplMakeGreyscales(), vcl::PNGWriterImpl::ImplWriteHeader(), Bitmap::Invert(), vcl::bitmap::isHistorical8x8(), BitmapEx::ModifyBitmapEx(), Octree::Octree(), vcl::PNGWriterImpl::PNGWriterImpl(), Bitmap::Replace(), BitmapWriteAccess::SetFillColor(), vcl::unotools::VclCanvasBitmap::setIndex(), BitmapWriteAccess::SetLineColor(), BitmapWriteAccess::SetPaletteColor(), and JPEGWriter::Write().
|
inline |
Definition at line 48 of file BitmapInfoAccess.hxx.
References BitmapBuffer::mnHeight, and mpBuffer.
Referenced by Bitmap::Adjust(), BitmapEx::AdjustTransparency(), Bitmap::Blend(), AlphaMask::BlendWith(), vcl::bitmap::CanvasCairoExtractBitmapData(), BitmapSymmetryCheck::checkImpl(), Bitmap::CombineSimple(), BitmapWriteAccess::CopyScanline(), Bitmap::CreateMask(), Bitmap::Dither(), vcl::bitmap::DrawAlphaBitmapAndAlphaGradient(), vcl::bitmap::DrawAndClipBitmap(), OutputDevice::EmulateDrawTransparent(), BitmapPopArtFilter::execute(), BitmapShadowFilter::execute(), BitmapInterpolateScaleFilter::execute(), BitmapColorizeFilter::execute(), BitmapSolarizeFilter::execute(), BitmapFastScaleFilter::execute(), BitmapColorQuantizationFilter::execute(), BitmapSimpleColorQuantizationFilter::execute(), BitmapMosaicFilter::execute(), BitmapScaleSuperFilter::execute(), Bitmap::Expand(), BitmapEx::GetColorModel(), BitmapEx::GetContour(), vcl::unotools::VclCanvasBitmap::getData(), vcl::unotools::VclCanvasBitmap::getPixel(), Bitmap::ImplConvertDown(), ImplVectorizer::ImplExpand(), ImplFastBitmapBlending(), Bitmap::ImplMakeGreyscales(), ImplVectorizer::ImplVectorize(), vcl::PNGWriterImpl::ImplWriteHeader(), Bitmap::Invert(), Bitmap::Mirror(), BitmapEx::ModifyBitmapEx(), Octree::Octree(), AlphaMask::Replace(), Bitmap::Replace(), BitmapEx::setAlphaFrom(), vcl::unotools::VclCanvasBitmap::VclCanvasBitmap(), JPEGWriter::Write(), vcl::PDFWriterImpl::writeBitmapObject(), and vcl::PDFWriterImpl::writeG4Stream().
|
inline |
Definition at line 57 of file BitmapInfoAccess.hxx.
References IsTopDown().
|
inline |
Definition at line 50 of file BitmapInfoAccess.hxx.
References assert(), BitmapBuffer::mnFormat, mpBuffer, and TopDown.
Referenced by OpenGLHelper::ConvertBufferToBitmapEx(), and IsBottomUp().
|
inline |
Definition at line 44 of file BitmapInfoAccess.hxx.
References mpBuffer.
|
privatedelete |
|
inline |
Definition at line 46 of file BitmapInfoAccess.hxx.
References BitmapBuffer::mnWidth, and mpBuffer.
Referenced by Bitmap::Adjust(), BitmapEx::AdjustTransparency(), Bitmap::Blend(), AlphaMask::BlendWith(), vcl::bitmap::CanvasCairoExtractBitmapData(), BitmapSymmetryCheck::checkImpl(), Bitmap::CombineSimple(), BitmapWriteAccess::CopyScanline(), JPEGReader::CreateIntermediateGraphic(), Bitmap::CreateMask(), Bitmap::Dither(), vcl::bitmap::DrawAlphaBitmapAndAlphaGradient(), vcl::bitmap::DrawAndClipBitmap(), OutputDevice::EmulateDrawTransparent(), BitmapPopArtFilter::execute(), BitmapShadowFilter::execute(), BitmapInterpolateScaleFilter::execute(), BitmapColorizeFilter::execute(), BitmapSolarizeFilter::execute(), BitmapFastScaleFilter::execute(), BitmapColorQuantizationFilter::execute(), BitmapSimpleColorQuantizationFilter::execute(), BitmapMosaicFilter::execute(), BitmapScaleSuperFilter::execute(), Bitmap::Expand(), BitmapEx::GetColorModel(), BitmapEx::GetContour(), vcl::unotools::VclCanvasBitmap::getData(), vcl::unotools::VclCanvasBitmap::getPixel(), JPEGWriter::GetScanline(), Bitmap::ImplConvertDown(), ImplVectorizer::ImplExpand(), ImplFastBitmapBlending(), Bitmap::ImplMakeGreyscales(), ImplVectorizer::ImplVectorize(), vcl::PNGWriterImpl::ImplWriteHeader(), Bitmap::Invert(), Bitmap::Mirror(), BitmapEx::ModifyBitmapEx(), Octree::Octree(), AlphaMask::Replace(), Bitmap::Replace(), BitmapEx::setAlphaFrom(), vcl::unotools::VclCanvasBitmap::VclCanvasBitmap(), JPEGWriter::Write(), vcl::PDFWriterImpl::writeBitmapObject(), and vcl::PDFWriterImpl::writeG4Stream().
|
friend |
Definition at line 38 of file BitmapInfoAccess.hxx.
|
protected |
Definition at line 136 of file BitmapInfoAccess.hxx.
Referenced by BitmapInfoAccess(), BitmapWriteAccess::Erase(), BitmapWriteAccess::FillRect(), and ~BitmapInfoAccess().
|
protected |
Definition at line 138 of file BitmapInfoAccess.hxx.
Referenced by BitmapReadAccess::BitmapReadAccess(), BitmapReadAccess::GetPixel(), BitmapReadAccess::GetPixelFromData(), and BitmapReadAccess::SetPixelOnData().
|
protected |
Definition at line 139 of file BitmapInfoAccess.hxx.
Referenced by BitmapInfoAccess(), BitmapReadAccess::BitmapReadAccess(), and ~BitmapInfoAccess().
|
protected |
Definition at line 137 of file BitmapInfoAccess.hxx.
Referenced by BitmapInfoAccess(), BitmapReadAccess::BitmapReadAccess(), BitmapWriteAccess::CopyScanline(), BitmapWriteAccess::Erase(), GetBestPaletteIndex(), GetBitCount(), BitmapReadAccess::GetBuffer(), BitmapReadAccess::GetColor(), GetColorMask(), BitmapReadAccess::GetColorWithFallback(), BitmapReadAccess::GetInterpolatedColorWithFallback(), GetPalette(), GetPaletteColor(), GetPaletteEntryCount(), BitmapReadAccess::GetPixel(), BitmapReadAccess::GetScanline(), GetScanlineFormat(), GetScanlineSize(), HasPalette(), Height(), BitmapReadAccess::ImplGetBitmapBuffer(), IsTopDown(), operator!(), Width(), and ~BitmapInfoAccess().