wxWidgets/include/wx/os2/xpmhand.h

89 lines
2.7 KiB
C
Raw Normal View History

/////////////////////////////////////////////////////////////////////////////
// Name: xpmhand.h
// Purpose: XPM bitmap handler
// Author: Julian Smart
// Modified by:
// Created: 04/01/98
// RCS-ID: $Id$
// Copyright: (c) Julian Smart
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
#ifdef __GNUG__
#pragma interface "xpmhand.h"
#endif
#ifndef _WX_XPMHAND_H_
#define _WX_XPMHAND_H_
class WXDLLEXPORT wxXPMFileHandler: public wxBitmapHandler
{
DECLARE_DYNAMIC_CLASS(wxXPMFileHandler)
public:
inline wxXPMFileHandler(void)
{
m_sName = "XPM bitmap file";
m_sExtension = "xpm";
m_lType = wxBITMAP_TYPE_XPM;
};
virtual bool LoadFile( wxBitmap* pBitmap
,const wxString& rsName
,long lFlags
,int nDesiredWidth = -1
,int nDesiredHeight = -1
);
virtual bool SaveFile( wxBitmap* pBitmap
,const wxString& rsName
,int nType
,const wxPalette* pPalette = NULL
);
private:
inline bool LoadFile( wxBitmap* pBitmap
,const wxString& rsName
,HPS hPs
,long lFlags
,int nDesiredWidth
,int nDesiredHeight
)
{
return(wxBitmapHandler::LoadFile(pBitmap, rsName, hPs, lFlags, nDesiredWidth, nDesiredHeight));
}
}; // end of CLASS wxWPMFileHandler
class WXDLLEXPORT wxXPMDataHandler: public wxBitmapHandler
{
DECLARE_DYNAMIC_CLASS(wxXPMDataHandler)
public:
inline wxXPMDataHandler(void)
{
m_sName = "XPM bitmap data";
m_sExtension = "xpm";
m_lType = wxBITMAP_TYPE_XPM_DATA;
};
virtual bool Create( wxBitmap* pBitmap
,void* pData
,long lFlags
,int lWidth
,int lHeight
,int lDepth = 1
);
private:
bool Create( wxGDIImage* pImage
,void* pData
,long lFlags
,int nWidth
,int nHeight
,int nDepth = 1
)
{
return(wxBitmapHandler::Create(pImage, pData, lFlags, nWidth, nHeight, nDepth));
}
}; // end of wxXPMDataHandler
#endif
// _WX_XPMHAND_H_