diff options
Diffstat (limited to 'vcl/source/filter/igif/gifread.hxx')
-rw-r--r-- | vcl/source/filter/igif/gifread.hxx | 89 |
1 files changed, 0 insertions, 89 deletions
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 |