summaryrefslogtreecommitdiff
path: root/vcl/source/filter/igif/gifread.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'vcl/source/filter/igif/gifread.hxx')
-rw-r--r--vcl/source/filter/igif/gifread.hxx89
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