// ------------
wxDC* m_pSelectedInto;
- HPS m_hPresentationSpace;
- // optional mask for transparent drawing
+ //
+ // Optional mask for transparent drawing
+ //
wxMask* m_pBitmapMask;
-};
+}; // end of CLASS wxBitmapRefData
// ----------------------------------------------------------------------------
// wxBitmap: a mono or colour bitmap
);
// Initialize with XPM data
- wxBitmap( char** ppData
- ,wxControl* pAnItem = NULL
- );
+ wxBitmap(const char** ppData);
+ wxBitmap(char** ppData);
// Load a file or resource
wxBitmap( const wxString& rName
virtual ~wxBitmap();
+ // get the given part of bitmap
+ wxBitmap GetSubBitmap(const wxRect& rRect) const;
+
// copies the contents and mask of the given (colour) icon to the bitmap
bool CopyFromIcon(const wxIcon& rIcon);
// An OS/2 version that probably doesn't do anything like the msw version
wxBitmap GetBitmapForDC(wxDC& rDc) const;
+// inline LONG GetId() const
+// { return (GetBitmapData() ? GetBitmapData()->m_lId : 0L); }
+
+
protected:
// common part of all ctors
void Init();
inline virtual wxGDIImageRefData* CreateData() const
{ return new wxBitmapRefData; }
+ // creates the bitmap from XPM data, supposed to be called from ctor
+ bool CreateFromXpm(const char **bits);
+
private:
bool CopyFromIconOrCursor(const wxGDIImage& rIcon);
- HDC m_hDc;
- HPS m_hPs;
DECLARE_DYNAMIC_CLASS(wxBitmap)
-};
+}; // end of CLASS wxBitmap
// ----------------------------------------------------------------------------
// wxMask: a mono bitmap used for drawing bitmaps transparently.
protected:
WXHBITMAP m_hMaskBitmap;
DECLARE_DYNAMIC_CLASS(wxMask)
-private:
- HDC m_hDc;
- HPS m_hPs;
-};
+}; // end of CLASS wxMask
// ----------------------------------------------------------------------------
// wxBitmapHandler is a class which knows how to load/save bitmaps to/from file
);
virtual bool LoadFile( wxBitmap* pBitmap
,const wxString& rName
+ ,HPS hPs
,long lFlags
,int nDesiredWidth
,int nDesiredHeight
);
virtual bool Load( wxGDIImage* pImage
,const wxString& rName
+ ,HPS hPs
,long lFlags
,int nDesiredWidth
,int nDesiredHeight
);
private:
DECLARE_DYNAMIC_CLASS(wxBitmapHandler)
-};
+}; // end of CLASS wxBitmapHandler
#endif
// _WX_BITMAP_H_