From: Václav Slavík Date: Sun, 22 Apr 2001 22:21:21 +0000 (+0000) Subject: added wxUSE_IMAGE; added write-only wxXPMHandler X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/775c6f0cd21023a0bcb409b25b57504abb4b6dc4 added wxUSE_IMAGE; added write-only wxXPMHandler git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@9848 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/include/wx/image.h b/include/wx/image.h index ca9cc6a3c1..f814deabba 100644 --- a/include/wx/image.h +++ b/include/wx/image.h @@ -24,6 +24,8 @@ # include "wx/stream.h" #endif +#if wxUSE_IMAGE + //----------------------------------------------------------------------------- // classes //----------------------------------------------------------------------------- @@ -248,6 +250,9 @@ WXDLLEXPORT_DATA(extern wxImage) wxNullImage; #include "wx/imagjpeg.h" #include "wx/imagtiff.h" #include "wx/imagpnm.h" +#include "wx/imagxpm.h" + +#endif // wxUSE_IMAGE #endif // _WX_IMAGE_H_ diff --git a/include/wx/imagxpm.h b/include/wx/imagxpm.h new file mode 100644 index 0000000000..8ac4cdd554 --- /dev/null +++ b/include/wx/imagxpm.h @@ -0,0 +1,50 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: imaggif.h +// Purpose: wxImage XPM handler +// Author: Vaclav Slavik +// RCS-ID: $Id$ +// Copyright: (c) 2001 Vaclav Slavik +// Licence: wxWindows licence +///////////////////////////////////////////////////////////////////////////// + +#ifndef _WX_IMAGXPM_H_ +#define _WX_IMAGXPM_H_ + +#ifdef __GNUG__ +#pragma interface "imagxpm.h" +#endif + +#include "wx/image.h" + + +//----------------------------------------------------------------------------- +// wxXPMHandler +//----------------------------------------------------------------------------- + +#if wxUSE_XPM +class WXDLLEXPORT wxXPMHandler : public wxImageHandler +{ + DECLARE_DYNAMIC_CLASS(wxXPMHandler) + +public: + + inline wxXPMHandler() + { + m_name = wxT("XPM file"); + m_extension = wxT("xpm"); + m_type = wxBITMAP_TYPE_XPM; + m_mime = wxT("image/xpm"); + }; + +#if wxUSE_STREAMS + virtual bool LoadFile( wxImage *image, wxInputStream& stream, bool verbose=TRUE, int index=0 ); + virtual bool SaveFile( wxImage *image, wxOutputStream& stream, bool verbose=TRUE ); + virtual bool DoCanRead( wxInputStream& stream ); +#endif +}; +#endif // wxUSE_XPM + + +#endif + // _WX_IMAGXPM_H_ +