diff options
author | Oliver Bolte <obo@openoffice.org> | 2004-03-17 09:51:59 +0000 |
---|---|---|
committer | Oliver Bolte <obo@openoffice.org> | 2004-03-17 09:51:59 +0000 |
commit | cb6d049e9a68a08d96465340480f7e0a4aec36e2 (patch) | |
tree | a5166c8aef1423950deffdd747759f2b621ced5b /psprint | |
parent | 1049ae1c613db26c16d8b8c58b37098c0fbe8403 (diff) |
INTEGRATION: CWS cups01 (1.6.40); FILE MERGED
2003/11/06 14:00:30 pl 1.6.40.2: #112993# fixed an off by one
2003/08/12 10:21:51 pl 1.6.40.1: removed myriads of warnings
Diffstat (limited to 'psprint')
-rw-r--r-- | psprint/source/printergfx/bitmap_gfx.cxx | 25 |
1 files changed, 14 insertions, 11 deletions
diff --git a/psprint/source/printergfx/bitmap_gfx.cxx b/psprint/source/printergfx/bitmap_gfx.cxx index ffcb804c03c4..593d88d3227d 100644 --- a/psprint/source/printergfx/bitmap_gfx.cxx +++ b/psprint/source/printergfx/bitmap_gfx.cxx @@ -2,9 +2,9 @@ * * $RCSfile: bitmap_gfx.cxx,v $ * - * $Revision: 1.7 $ + * $Revision: 1.8 $ * - * last change: $Author: obo $ $Date: 2004-02-20 09:12:52 $ + * last change: $Author: obo $ $Date: 2004-03-17 10:51:59 $ * * The Contents of this file are made available subject to the terms of * either of the following licenses @@ -71,8 +71,8 @@ namespace psp { -const sal_Int32 nLineLength = 80; -const sal_Int32 nBufferSize = 16384; +const sal_uInt32 nLineLength = 80; +const sal_uInt32 nBufferSize = 16384; /* * @@ -197,9 +197,9 @@ public: Ascii85Encoder::Ascii85Encoder (osl::File* pFile) : mpFile (pFile), - mnOffset (0), + mnByte (0), mnColumn (0), - mnByte (0) + mnOffset (0) {} inline void @@ -598,6 +598,7 @@ PrinterGfx::writePS2ImageHeader (const Rectangle& rArea, psp::ImageType nType) case psp::PaletteImage: nDictType = 1; break; case psp::GrayScaleImage: nDictType = 2; break; case psp::MonochromeImage: nDictType = 3; break; + default: break; } sal_Int32 nCompressType = mbCompressBmp ? 1 : 0; @@ -630,14 +631,15 @@ PrinterGfx::writePS2Colorspace(const PrinterBmp& rBitmap, psp::ImageType nType) case psp::MonochromeImage: case psp::PaletteImage: + { sal_Int32 nChar = 0; sal_Char pImage [4096]; - sal_Int32 nSize = rBitmap.GetPaletteEntryCount() - 1; + const sal_uInt32 nSize = rBitmap.GetPaletteEntryCount(); nChar += psp::appendStr ("[/Indexed /DeviceRGB ", pImage + nChar); - nChar += psp::getValueOf (rBitmap.GetPaletteEntryCount() - 1, pImage + nChar); + nChar += psp::getValueOf (nSize - 1, pImage + nChar); if (mbCompressBmp) nChar += psp::appendStr ("\npsp_lzwstring\n", pImage + nChar); else @@ -646,7 +648,7 @@ PrinterGfx::writePS2Colorspace(const PrinterBmp& rBitmap, psp::ImageType nType) ByteEncoder* pEncoder = mbCompressBmp ? new LZWEncoder(mpPageBody) : new Ascii85Encoder(mpPageBody); - for (sal_Int32 i = 0; i < rBitmap.GetPaletteEntryCount(); i++) + for (sal_uInt32 i = 0; i < nSize; i++) { PrinterColor aColor = rBitmap.GetPaletteColor(i); @@ -657,8 +659,9 @@ PrinterGfx::writePS2Colorspace(const PrinterBmp& rBitmap, psp::ImageType nType) delete pEncoder; WritePS (mpPageBody, "pop ] setcolorspace\n"); - - break; + } + break; + default: break; } } |