X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/05813ada9ac5ed9e6d0be4b938ebadc67fba209e..7edcafa467269b15e0e967e9fe9ee08c6696b8a7:/include/wx/imagbmp.h?ds=sidebyside diff --git a/include/wx/imagbmp.h b/include/wx/imagbmp.h index 74132f2aed..d687121f67 100644 --- a/include/wx/imagbmp.h +++ b/include/wx/imagbmp.h @@ -51,13 +51,13 @@ public: #if wxUSE_STREAMS virtual bool SaveFile( wxImage *image, wxOutputStream& stream, bool verbose=TRUE ); - virtual bool LoadFile( wxImage *image, wxInputStream& stream, bool verbose=TRUE, int index=0 ); + virtual bool LoadFile( wxImage *image, wxInputStream& stream, bool verbose=TRUE, int index=-1 ); virtual bool DoCanRead( wxInputStream& stream ); - + protected: - bool SaveDib(wxImage *image, wxOutputStream& stream, bool verbose, + bool SaveDib(wxImage *image, wxOutputStream& stream, bool verbose, bool IsBmp, bool IsMask); - bool DoLoadDib(wxImage *image, int width, int height, int bpp, int ncolors, + bool DoLoadDib(wxImage *image, int width, int height, int bpp, int ncolors, int comp, off_t bmpOffset, wxInputStream& stream, bool verbose, bool IsBmp, bool hasPalette); bool LoadDib(wxImage *image, wxInputStream& stream, bool verbose, bool IsBmp); @@ -67,7 +67,7 @@ private: DECLARE_DYNAMIC_CLASS(wxBMPHandler) }; - +#if wxUSE_ICO_CUR // ---------------------------------------------------------------------------- // wxICOHandler // ---------------------------------------------------------------------------- @@ -85,9 +85,10 @@ public: #if wxUSE_STREAMS virtual bool SaveFile( wxImage *image, wxOutputStream& stream, bool verbose=TRUE ); - virtual bool LoadFile( wxImage *image, wxInputStream& stream, bool verbose=TRUE, int index=0 ); + virtual bool LoadFile( wxImage *image, wxInputStream& stream, bool verbose=TRUE, int index=-1 ); + virtual bool DoLoadFile( wxImage *image, wxInputStream& stream, bool verbose, int index ); virtual bool DoCanRead( wxInputStream& stream ); - virtual int GetImagesCount( wxInputStream& stream ); + virtual int GetImageCount( wxInputStream& stream ); #endif // wxUSE_STREAMS private: @@ -114,7 +115,7 @@ public: m_type = wxBITMAP_TYPE_CUR; m_mime = _T("image/x-cur"); }; - + // VS: This handler's meat is implemented inside wxICOHandler (the two // formats are almost identical), but we hide this fact at // the API level, since it is a mere implementation detail. @@ -126,5 +127,32 @@ public: private: DECLARE_DYNAMIC_CLASS(wxCURHandler) }; +// ---------------------------------------------------------------------------- +// wxANIHandler +// ---------------------------------------------------------------------------- + +class WXDLLEXPORT wxANIHandler : public wxCURHandler +{ +public: + wxANIHandler() + { + m_name = _T("Windows animated cursor file"); + m_extension = _T("ani"); + m_type = wxBITMAP_TYPE_ANI; + m_mime = _T("image/x-ani"); + }; + + +#if wxUSE_STREAMS + virtual bool SaveFile( wxImage *WXUNUSED(image), wxOutputStream& WXUNUSED(stream), bool WXUNUSED(verbose=TRUE) ){return FALSE ;}; + virtual bool LoadFile( wxImage *image, wxInputStream& stream, bool verbose=TRUE, int index=-1 ); + virtual bool DoCanRead( wxInputStream& stream ); + virtual int GetImageCount( wxInputStream& stream ); +#endif // wxUSE_STREAMS + +private: + DECLARE_DYNAMIC_CLASS(wxANIHandler) +}; +#endif // wxUSE_ICO_CUR #endif // _WX_IMAGBMP_H_