/////////////////////////////////////////////////////////////////////////////
-// Name: imaggif.cpp
+// Name: src/common/imaggif.cpp
// Purpose: wxGIFHandler
// Author: Vaclav Slavik & Guillermo Rodriguez Garcia
// RCS-ID: $Id$
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
-#ifdef __GNUG__
-#pragma implementation "imaggif.h"
-#endif
-
// For compilers that support precompilation, includes "wx.h".
#include "wx/wxprec.h"
#ifdef __BORLANDC__
-# pragma hdrstop
+ #pragma hdrstop
#endif
+#if wxUSE_IMAGE && wxUSE_GIF
+
#ifndef WX_PRECOMP
-# include "wx/defs.h"
+ #include "wx/intl.h"
+ #include "wx/log.h"
#endif
-#if wxUSE_IMAGE && wxUSE_GIF
-
#include "wx/imaggif.h"
#include "wx/gifdecod.h"
#include "wx/wfstream.h"
-#include "wx/log.h"
-#include "wx/intl.h"
IMPLEMENT_DYNAMIC_CLASS(wxGIFHandler,wxImageHandler)
{
wxGIFDecoder *decod;
int error;
- bool ok = TRUE;
+ bool ok = true;
// image->Destroy();
- decod = new wxGIFDecoder(&stream, TRUE);
+ decod = new wxGIFDecoder(&stream, true);
error = decod->ReadGIF();
if ((error != wxGIF_OK) && (error != wxGIF_TRUNCATED))
}
}
delete decod;
- return FALSE;
+ return false;
}
if ((error == wxGIF_TRUNCATED) && verbose)
// accept an index of 0. (Instead GoFirstFrame() should be used)
// Also if the gif image has only one frame, calling GoFrame(0)
// fails because GoFrame() only works with gif animations.
- // (It fails if IsAnimation() returns FALSE)
+ // (It fails if IsAnimation() returns false)
// All valid reasons to NOT call GoFrame when index equals 0.
if (index != 0)
{
if (verbose)
wxLogDebug(wxT("GIF: the handler is read-only!!"));
- return FALSE;
+ return false;
}
bool wxGIFHandler::DoCanRead( wxInputStream& stream )
{
- wxGIFDecoder *decod;
- bool ok;
-
- decod = new wxGIFDecoder(&stream);
- ok = decod->CanRead();
- delete decod;
-
- return ok;
+ wxGIFDecoder decod(&stream);
+ return decod.CanRead();
}
#endif // wxUSE_STREAMS