]>
git.saurik.com Git - wxWidgets.git/blob - src/common/imaggif.cpp
1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: wxGIFHandler
4 // Author: Vaclav Slavik & Guillermo Rodriguez Garcia
6 // Copyright: (c) 1999 Vaclav Slavik & Guillermo Rodriguez Garcia
7 // Licence: wxWindows licence
8 /////////////////////////////////////////////////////////////////////////////
11 #pragma implementation "imaggif.h"
14 // For compilers that support precompilation, includes "wx.h".
15 #include "wx/wxprec.h"
27 #include "wx/imaggif.h"
28 #include "wx/gifdecod.h"
29 #include "wx/wfstream.h"
33 IMPLEMENT_DYNAMIC_CLASS(wxGIFHandler
,wxImageHandler
)
35 //-----------------------------------------------------------------------------
37 //-----------------------------------------------------------------------------
41 bool wxGIFHandler::LoadFile( wxImage
*image
, wxInputStream
& stream
, bool verbose
, int WXUNUSED(index
) )
47 decod
= new wxGIFDecoder(&stream
, TRUE
);
49 if ((error
= decod
->ReadGIF()) != wxGIF_OK
)
55 case wxGIF_INVFORMAT
: wxLogError(_("wxGIFHandler: error in GIF image format")); break;
56 case wxGIF_MEMERR
: wxLogError(_("wxGIFHandler: couldn't allocate enough memory")); break;
57 default: wxLogError(_("wxGIFHandler: unknown error !!!"));
65 ok
= decod
->ConvertToImage(image
);
71 bool wxGIFHandler::SaveFile( wxImage
* WXUNUSED(image
),
72 wxOutputStream
& WXUNUSED(stream
), bool verbose
)
75 wxLogDebug(wxT("wxGIFHandler is read-only!!"));
80 bool wxGIFHandler::DoCanRead( wxInputStream
& stream
)
85 decod
= new wxGIFDecoder(&stream
);
86 ok
= decod
->CanRead();
92 #endif // wxUSE_STREAMS