11 #ifndef INCLUDED_VCL_INC_BITMAP_BITMAPWRITEACCESS_HXX
12 #define INCLUDED_VCL_INC_BITMAP_BITMAPWRITEACCESS_HXX
33 sal_uInt32 nSrcScanlineSize);
37 assert(mpBuffer &&
"Access is not valid!");
39 mpBuffer->maPalette = rPalette;
44 assert(mpBuffer &&
"Access is not valid!");
46 mpBuffer->maPalette.SetEntryCount(nCount);
51 assert(mpBuffer &&
"Access is not valid!");
52 assert(
HasPalette() &&
"Bitmap has no palette!");
54 mpBuffer->maPalette[nColor] = rBitmapColor;
59 assert(mpBuffer &&
"Access is not valid!");
60 assert(nX < mpBuffer->
mnWidth &&
"x-coordinate out of range!");
61 assert(nY < mpBuffer->
mnHeight &&
"y-coordinate out of range!");
74 void SetFillColor(
const Color& rColor);
78 void DrawLine(
const Point& rStart,
const Point& rEnd);
This template handles BitmapAccess the RAII way.
vcl::ScopedBitmapAccess< BitmapWriteAccess, Bitmap,&Bitmap::AcquireWriteAccess > BitmapScopedWriteAccess
std::optional< BitmapColor > mpLineColor
void SetPalette(const BitmapPalette &rPalette)
void SetPixelIndex(tools::Long nY, tools::Long nX, sal_uInt8 cIndex)
Scanline GetScanline(tools::Long nY) const
void SetPixel(tools::Long nY, tools::Long nX, const BitmapColor &rBitmapColor)
const sal_uInt8 * ConstScanline
vcl::ScopedBitmapAccess< BitmapWriteAccess, AlphaMask,&AlphaMask::AcquireAlphaWriteAccess > AlphaScopedWriteAccess
std::optional< BitmapColor > mpFillColor
void SetLineColor(const css::uno::Reference< css::beans::XPropertySet > &xGridProperties, sal_Int32 nColor)
friend class BitmapWriteAccess
void SetPaletteEntryCount(sal_uInt16 nCount)
void SetPaletteColor(sal_uInt16 nColor, const BitmapColor &rBitmapColor)
BitmapReadAccess & operator=(const BitmapReadAccess &)=delete