1///////////////////////////////////////////////////////////////////////////// 2// Name: imaggif.h 3// Purpose: wxImage GIF handler 4// Author: Vaclav Slavik & Guillermo Rodriguez Garcia 5// RCS-ID: $Id: imaggif.h 37393 2006-02-08 21:47:09Z VZ $ 6// Copyright: (c) Guillermo Rodriguez Garcia 7// Licence: wxWindows licence 8///////////////////////////////////////////////////////////////////////////// 9 10#ifndef _WX_IMAGGIF_H_ 11#define _WX_IMAGGIF_H_ 12 13#include "wx/image.h" 14 15 16//----------------------------------------------------------------------------- 17// wxGIFHandler 18//----------------------------------------------------------------------------- 19 20#if wxUSE_GIF 21 22class WXDLLEXPORT wxGIFHandler : public wxImageHandler 23{ 24public: 25 inline wxGIFHandler() 26 { 27 m_name = wxT("GIF file"); 28 m_extension = wxT("gif"); 29 m_type = wxBITMAP_TYPE_GIF; 30 m_mime = wxT("image/gif"); 31 } 32 33#if wxUSE_STREAMS 34 virtual bool LoadFile( wxImage *image, wxInputStream& stream, bool verbose=true, int index=-1 ); 35 virtual bool SaveFile( wxImage *image, wxOutputStream& stream, bool verbose=true ); 36protected: 37 virtual bool DoCanRead( wxInputStream& stream ); 38#endif 39 40private: 41 DECLARE_DYNAMIC_CLASS(wxGIFHandler) 42}; 43#endif 44 45 46#endif 47 // _WX_IMAGGIF_H_ 48 49