-/////////////////////////////////////////////////////////////////////////////
-// 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_
-