);
// Initialize with XPM data
- wxBitmap(const char** ppData);
- wxBitmap(char** ppData);
+ wxBitmap(const char** ppData) { CreateFromXpm(ppData); }
+ wxBitmap(char** ppData) { CreateFromXpm((const char**)ppData); }
// Load a file or resource
wxBitmap( const wxString& rName
,int nDepth = -1
);
- wxBitmap( const wxImage& image, int depth = -1 )
+ wxBitmap( const wxImage& image, int depth = -1 )
{ (void)CreateFromImage(image, depth); }
// we must have this, otherwise icons are silently copied into bitmaps using
virtual ~wxBitmap();
- wxImage ConvertToImage() const;
+ wxImage ConvertToImage() const;
// get the given part of bitmap
wxBitmap GetSubBitmap(const wxRect& rRect) const;
{ return new wxBitmapRefData; }
// creates the bitmap from XPM data, supposed to be called from ctor
- bool CreateFromXpm(const char **bits);
+ bool CreateFromXpm(const char** ppData);
bool CreateFromImage(const wxImage& image, int depth);
private:
+++ /dev/null
-/////////////////////////////////////////////////////////////////////////////
-// 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_
-