diff options
author | Stephan Bergmann <sbergman@redhat.com> | 2016-04-08 21:03:23 +0200 |
---|---|---|
committer | Stephan Bergmann <sbergman@redhat.com> | 2016-04-11 14:32:27 +0200 |
commit | 5f12e1902a4e9716c610388615fbe4a289133d63 (patch) | |
tree | d442b08fee91d52c0cb769d731cf5f2237bc2293 | |
parent | 87e949b68e9931ed5f19ab6ceb8a709ec2d3d6cf (diff) |
Get rid of _GIFPRIVATE
Change-Id: I3e6b8d424c460987f7a6269ad035ecaeafe48366
-rw-r--r-- | solenv/inc/doxygen.cfg | 1 | ||||
-rw-r--r-- | solenv/inc/doxygen_doc.cfg | 1 | ||||
-rw-r--r-- | solenv/inc/doxygen_tag.cfg | 1 | ||||
-rw-r--r-- | vcl/source/filter/igif/gifread.cxx | 87 | ||||
-rw-r--r-- | vcl/source/filter/igif/gifread.hxx | 89 |
5 files changed, 85 insertions, 94 deletions
diff --git a/solenv/inc/doxygen.cfg b/solenv/inc/doxygen.cfg index bb5872e32b9c..bc3857c29970 100644 --- a/solenv/inc/doxygen.cfg +++ b/solenv/inc/doxygen.cfg @@ -2018,7 +2018,6 @@ PREDEFINED = LINUX \ OSL_DEBUG_LEVEL=2 \ CUI \ EXCEPTIONS_ON \ - _GIFPRIVATE \ _XBMPRIVATE \ _XPMPRIVATE \ DOXYGEN_ONLY diff --git a/solenv/inc/doxygen_doc.cfg b/solenv/inc/doxygen_doc.cfg index 2617df1b27e0..b8d450318c40 100644 --- a/solenv/inc/doxygen_doc.cfg +++ b/solenv/inc/doxygen_doc.cfg @@ -2018,7 +2018,6 @@ PREDEFINED = LINUX \ OSL_DEBUG_LEVEL=2 \ CUI \ EXCEPTIONS_ON \ - _GIFPRIVATE \ _XBMPRIVATE \ _XPMPRIVATE \ DOXYGEN_ONLY diff --git a/solenv/inc/doxygen_tag.cfg b/solenv/inc/doxygen_tag.cfg index 1b4b89214014..49ada4adb647 100644 --- a/solenv/inc/doxygen_tag.cfg +++ b/solenv/inc/doxygen_tag.cfg @@ -2018,7 +2018,6 @@ PREDEFINED = LINUX \ OSL_DEBUG_LEVEL=2 \ CUI \ EXCEPTIONS_ON \ - _GIFPRIVATE \ _XBMPRIVATE \ _XPMPRIVATE \ DOXYGEN_ONLY diff --git a/vcl/source/filter/igif/gifread.cxx b/vcl/source/filter/igif/gifread.cxx index dd4e92584bdf..01060abb3a26 100644 --- a/vcl/source/filter/igif/gifread.cxx +++ b/vcl/source/filter/igif/gifread.cxx @@ -17,14 +17,97 @@ * the License at http://www.apache.org/licenses/LICENSE-2.0 . */ -#define _GIFPRIVATE - #include "decode.hxx" #include "gifread.hxx" #include <memory> #define NO_PENDING( rStm ) ( ( rStm ).GetError() != ERRCODE_IO_PENDING ) +enum GIFAction +{ + GLOBAL_HEADER_READING, + MARKER_READING, + EXTENSION_READING, + LOCAL_HEADER_READING, + FIRST_BLOCK_READING, + NEXT_BLOCK_READING, + ABORT_READING, + END_READING +}; + +enum ReadState +{ + GIFREAD_OK, + GIFREAD_ERROR, + GIFREAD_NEED_MORE +}; + +class GIFLZWDecompressor; + +class SvStream; + +class GIFReader : public GraphicReader +{ + Graphic aImGraphic; + Animation aAnimation; + Bitmap aBmp8; + Bitmap aBmp1; + BitmapPalette aGPalette; + BitmapPalette aLPalette; + SvStream& rIStm; + sal_uInt8* pSrcBuf; + GIFLZWDecompressor* pDecomp; + BitmapWriteAccess* pAcc8; + BitmapWriteAccess* pAcc1; + long nYAcc; + long nLastPos; + sal_uInt32 nLogWidth100; + sal_uInt32 nLogHeight100; + sal_uInt16 nTimer; + sal_uInt16 nGlobalWidth; // maximum imagewidth from header + sal_uInt16 nGlobalHeight; // maximum imageheight from header + sal_uInt16 nImageWidth; // maximum screenwidth from header + sal_uInt16 nImageHeight; // maximum screenheight from header + sal_uInt16 nImagePosX; + sal_uInt16 nImagePosY; + sal_uInt16 nImageX; // maximum screenwidth from header + sal_uInt16 nImageY; // maximum screenheight from header + sal_uInt16 nLastImageY; + sal_uInt16 nLastInterCount; + sal_uInt16 nLoops; + GIFAction eActAction; + bool bStatus; + bool bGCTransparent; // is the image transparent, if yes: + bool bInterlaced; + bool bOverreadBlock; + bool bImGraphicReady; + bool bGlobalPalette; + sal_uInt8 nBackgroundColor; // backgroundcolour + sal_uInt8 nGCTransparentIndex; // pixels of this index are transparant + sal_uInt8 nGCDisposalMethod; // 'Disposal Method' (see GIF docs) + sal_uInt8 cTransIndex1; + sal_uInt8 cNonTransIndex1; + + void ReadPaletteEntries( BitmapPalette* pPal, sal_uLong nCount ); + void ClearImageExtensions(); + void CreateBitmaps( long nWidth, long nHeight, BitmapPalette* pPal, bool bWatchForBackgroundColor ); + bool ReadGlobalHeader(); + bool ReadExtension(); + bool ReadLocalHeader(); + sal_uLong ReadNextBlock(); + void FillImages( sal_uInt8* pBytes, sal_uLong nCount ); + void CreateNewBitmaps(); + bool ProcessGIF(); + +public: + + ReadState ReadGIF( Graphic& rGraphic ); + const Graphic& GetIntermediateGraphic(); + + explicit GIFReader( SvStream& rStm ); + virtual ~GIFReader(); +}; + GIFReader::GIFReader( SvStream& rStm ) : aGPalette ( 256 ) , aLPalette ( 256 ) diff --git a/vcl/source/filter/igif/gifread.hxx b/vcl/source/filter/igif/gifread.hxx index 5ac60cc183b7..c6909f4319a0 100644 --- a/vcl/source/filter/igif/gifread.hxx +++ b/vcl/source/filter/igif/gifread.hxx @@ -23,95 +23,6 @@ #include <vcl/graph.hxx> #include <vcl/bitmapaccess.hxx> -#ifdef _GIFPRIVATE - -enum GIFAction -{ - GLOBAL_HEADER_READING, - MARKER_READING, - EXTENSION_READING, - LOCAL_HEADER_READING, - FIRST_BLOCK_READING, - NEXT_BLOCK_READING, - ABORT_READING, - END_READING -}; - -enum ReadState -{ - GIFREAD_OK, - GIFREAD_ERROR, - GIFREAD_NEED_MORE -}; - -class GIFLZWDecompressor; - -class SvStream; - -class GIFReader : public GraphicReader -{ - Graphic aImGraphic; - Animation aAnimation; - Bitmap aBmp8; - Bitmap aBmp1; - BitmapPalette aGPalette; - BitmapPalette aLPalette; - SvStream& rIStm; - sal_uInt8* pSrcBuf; - GIFLZWDecompressor* pDecomp; - BitmapWriteAccess* pAcc8; - BitmapWriteAccess* pAcc1; - long nYAcc; - long nLastPos; - sal_uInt32 nLogWidth100; - sal_uInt32 nLogHeight100; - sal_uInt16 nTimer; - sal_uInt16 nGlobalWidth; // maximum imagewidth from header - sal_uInt16 nGlobalHeight; // maximum imageheight from header - sal_uInt16 nImageWidth; // maximum screenwidth from header - sal_uInt16 nImageHeight; // maximum screenheight from header - sal_uInt16 nImagePosX; - sal_uInt16 nImagePosY; - sal_uInt16 nImageX; // maximum screenwidth from header - sal_uInt16 nImageY; // maximum screenheight from header - sal_uInt16 nLastImageY; - sal_uInt16 nLastInterCount; - sal_uInt16 nLoops; - GIFAction eActAction; - bool bStatus; - bool bGCTransparent; // is the image transparent, if yes: - bool bInterlaced; - bool bOverreadBlock; - bool bImGraphicReady; - bool bGlobalPalette; - sal_uInt8 nBackgroundColor; // backgroundcolour - sal_uInt8 nGCTransparentIndex; // pixels of this index are transparant - sal_uInt8 nGCDisposalMethod; // 'Disposal Method' (see GIF docs) - sal_uInt8 cTransIndex1; - sal_uInt8 cNonTransIndex1; - - void ReadPaletteEntries( BitmapPalette* pPal, sal_uLong nCount ); - void ClearImageExtensions(); - void CreateBitmaps( long nWidth, long nHeight, BitmapPalette* pPal, bool bWatchForBackgroundColor ); - bool ReadGlobalHeader(); - bool ReadExtension(); - bool ReadLocalHeader(); - sal_uLong ReadNextBlock(); - void FillImages( sal_uInt8* pBytes, sal_uLong nCount ); - void CreateNewBitmaps(); - bool ProcessGIF(); - -public: - - ReadState ReadGIF( Graphic& rGraphic ); - const Graphic& GetIntermediateGraphic(); - - explicit GIFReader( SvStream& rStm ); - virtual ~GIFReader(); -}; - -#endif // _GIFPRIVATE - VCL_DLLPUBLIC bool ImportGIF( SvStream& rStream, Graphic& rGraphic ); #endif // INCLUDED_VCL_SOURCE_FILTER_IGIF_GIFREAD_HXX |