X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/8a68d8b6c13323ad187062b0be009f6d22af77f0..5ea6dbbfff67d1dfad08044ab721ba56425ef6e1:/src/common/imaggif.cpp diff --git a/src/common/imaggif.cpp b/src/common/imaggif.cpp index f719a2ad41..07a1067ca3 100644 --- a/src/common/imaggif.cpp +++ b/src/common/imaggif.cpp @@ -3,16 +3,16 @@ // Purpose: wxGIFHandler // Author: Vaclav Slavik & Guillermo Rodriguez Garcia // RCS-ID: $Id$ +// Copyright: (c) 1999 Vaclav Slavik & Guillermo Rodriguez Garcia // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// -/* - We don't put pragma implement in this file because it is already present in - src/common/image.cpp -*/ +#ifdef __GNUG__ +#pragma implementation "imaggif.h" +#endif // For compilers that support precompilation, includes "wx.h". -#include +#include "wx/wxprec.h" #ifdef __BORLANDC__ # pragma hdrstop @@ -22,36 +22,41 @@ # include "wx/defs.h" #endif -#if 1 // change this to #if wxUSE_GIF +#if wxUSE_GIF -#include "wx/image.h" +#include "wx/imaggif.h" #include "wx/gifdecod.h" #include "wx/wfstream.h" -#include "wx/module.h" #include "wx/log.h" +#include "wx/intl.h" -#if !USE_SHARED_LIBRARIES IMPLEMENT_DYNAMIC_CLASS(wxGIFHandler,wxImageHandler) -#endif - -#if wxUSE_STREAMS //----------------------------------------------------------------------------- // wxGIFHandler //----------------------------------------------------------------------------- -bool wxGIFHandler::LoadFile( wxImage *image, wxInputStream& stream, bool verbose ) +#if wxUSE_STREAMS + +bool wxGIFHandler::LoadFile( wxImage *image, wxInputStream& stream, bool verbose, int WXUNUSED(index) ) { wxGIFDecoder *decod; + int error; bool ok; decod = new wxGIFDecoder(&stream, TRUE); - - if (decod->ReadGIF() != E_OK) + + if ((error = decod->ReadGIF()) != wxGIF_OK) { if (verbose) - wxLogDebug(_T("Error reading GIF")); - + { + switch (error) + { + case wxGIF_INVFORMAT: wxLogError(_("wxGIFHandler: error in GIF image format")); break; + case wxGIF_MEMERR: wxLogError(_("wxGIFHandler: couldn't allocate enough memory")); break; + default: wxLogError(_("wxGIFHandler: unknown error !!!")); + } + } delete decod; return FALSE; } @@ -67,12 +72,12 @@ bool wxGIFHandler::SaveFile( wxImage * WXUNUSED(image), wxOutputStream& WXUNUSED(stream), bool verbose ) { if (verbose) - wxLogDebug(_T("wxGIFHandler is read-only!!")); + wxLogDebug(wxT("wxGIFHandler is read-only!!")); return FALSE; } -bool wxGIFHandler::CanRead( wxInputStream& stream ) +bool wxGIFHandler::DoCanRead( wxInputStream& stream ) { wxGIFDecoder *decod; bool ok; @@ -84,8 +89,6 @@ bool wxGIFHandler::CanRead( wxInputStream& stream ) return ok; } -#endif - // wxUSE_STREAMS +#endif // wxUSE_STREAMS -#endif - // wxUSE_GIF +#endif // wxUSE_GIF