Kaydet (Commit) 16f5f716 authored tarafından Caolán McNamara's avatar Caolán McNamara

reduce scope of bPalette

Change-Id: Icc1fd48e72be6c550b03008a6d7b81bf8a903d44
üst 31de0ac3
...@@ -50,7 +50,6 @@ private: ...@@ -50,7 +50,6 @@ private:
sal_Int32 mnDepth, mnImageDatSize, mnType; sal_Int32 mnDepth, mnImageDatSize, mnType;
sal_Int32 mnColorMapType, mnColorMapSize; sal_Int32 mnColorMapType, mnColorMapSize;
sal_uInt8 mnRepCount, mnRepVal; // RLE Decoding sal_uInt8 mnRepCount, mnRepVal; // RLE Decoding
bool mbPalette;
bool ImplReadBody(BitmapWriteAccess * pAcc); bool ImplReadBody(BitmapWriteAccess * pAcc);
bool ImplReadHeader(); bool ImplReadHeader();
...@@ -77,7 +76,6 @@ RASReader::RASReader(SvStream &rRAS) ...@@ -77,7 +76,6 @@ RASReader::RASReader(SvStream &rRAS)
, mnColorMapSize(0) , mnColorMapSize(0)
, mnRepCount(0) , mnRepCount(0)
, mnRepVal(0) , mnRepVal(0)
, mbPalette(false)
{ {
} }
...@@ -106,6 +104,8 @@ bool RASReader::ReadRAS(Graphic & rGraphic) ...@@ -106,6 +104,8 @@ bool RASReader::ReadRAS(Graphic & rGraphic)
if ( mnDstBitsPerPix <= 8 ) // paletten bildchen if ( mnDstBitsPerPix <= 8 ) // paletten bildchen
{ {
bool bPalette(false);
if ( mnColorMapType == RAS_COLOR_RAW_MAP ) // RAW Colormap wird geskipped if ( mnColorMapType == RAS_COLOR_RAW_MAP ) // RAW Colormap wird geskipped
{ {
sal_uLong nCurPos = m_rRAS.Tell(); sal_uLong nCurPos = m_rRAS.Tell();
...@@ -130,7 +130,7 @@ bool RASReader::ReadRAS(Graphic & rGraphic) ...@@ -130,7 +130,7 @@ bool RASReader::ReadRAS(Graphic & rGraphic)
{ {
pAcc->SetPaletteColor( i, BitmapColor( nRed[ i ], nGreen[ i ], nBlue[ i ] ) ); pAcc->SetPaletteColor( i, BitmapColor( nRed[ i ], nGreen[ i ], nBlue[ i ] ) );
} }
mbPalette = true; bPalette = true;
} }
else else
return false; return false;
...@@ -139,7 +139,7 @@ bool RASReader::ReadRAS(Graphic & rGraphic) ...@@ -139,7 +139,7 @@ bool RASReader::ReadRAS(Graphic & rGraphic)
else if ( mnColorMapType != RAS_COLOR_NO_MAP ) // alles andere ist kein standard else if ( mnColorMapType != RAS_COLOR_NO_MAP ) // alles andere ist kein standard
return false; return false;
if ( !mbPalette ) if ( !bPalette )
{ {
mnDstColors = 1 << mnDstBitsPerPix; mnDstColors = 1 << mnDstBitsPerPix;
pAcc->SetPaletteEntryCount( mnDstColors ); pAcc->SetPaletteEntryCount( mnDstColors );
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment