20 #ifndef INCLUDED_VCL_BITMAPPALETTE_HXX
21 #define INCLUDED_VCL_BITMAPPALETTE_HXX
31 friend class BitmapAccess;
41 return maBitmapColor.data();
46 return maBitmapColor.data();
60 BitmapPalette(std::initializer_list<BitmapColor> aBitmapColor) : maBitmapColor(aBitmapColor)
65 : maBitmapColor(nCount)
76 return !( *
this == rBitmapPalette );
81 return maBitmapColor.empty();
86 return maBitmapColor.size();
91 maBitmapColor.resize(nCount);
96 assert(nIndex < maBitmapColor.size() &&
"Palette index is out of range");
97 return maBitmapColor[nIndex];
102 assert(nIndex < maBitmapColor.size() &&
"Palette index is out of range");
103 return maBitmapColor[nIndex];
108 sal_uInt16 nRetIndex = 0;
110 if (!maBitmapColor.empty())
112 for (
size_t j = 0; j < maBitmapColor.size(); ++j)
114 if (rCol == maBitmapColor[j])
121 for (
size_t i = 0;
i < maBitmapColor.size(); ++
i)
124 if ( nActErr < nLastErr )
136 bool IsGreyPalette8Bit()
const;
138 bool IsGreyPaletteAny()
const;
141 #endif // INCLUDED_VCL_BITMAPPALETTE_HXX
const BitmapColor & operator[](sal_uInt16 nIndex) const
sal_uInt64 BitmapChecksum
BitmapChecksum GetChecksum() const
BitmapPalette(sal_uInt16 nCount)
void SetEntryCount(sal_uInt16 nCount)
BitmapChecksum vcl_get_checksum(BitmapChecksum Checksum, const void *Data, sal_uInt32 DatLen)
SAL_DLLPRIVATE const BitmapColor * ImplGetColorBuffer() const
const BorderLinePrimitive2D *pCandidateB assert(pCandidateA)
sal_uInt16 GetColorError(const Color &rCompareColor) const
sal_uInt16 GetEntryCount() const
SAL_DLLPRIVATE BitmapColor * ImplGetColorBuffer()
sal_uInt16 GetBestIndex(const BitmapColor &rCol) const
BitmapColor & operator[](sal_uInt16 nIndex)
std::vector< BitmapColor > maBitmapColor
bool operator!=(const BitmapPalette &rBitmapPalette) const
bool operator==(const BitmapPalette &rBitmapPalette) const
BitmapPalette(std::initializer_list< BitmapColor > aBitmapColor)