// wxMask
//-----------------------------------------------------------------------------
-class WXDLLIMPEXP_CORE wxMask: public wxObject
+class WXDLLIMPEXP_CORE wxMask: public wxMaskBase
{
public:
wxMask();
wxMask( const wxBitmap& bitmap );
virtual ~wxMask();
- bool Create( const wxBitmap& bitmap, const wxColour& colour );
-#if wxUSE_PALETTE
- bool Create( const wxBitmap& bitmap, int paletteIndex );
-#endif // wxUSE_PALETTE
- bool Create( const wxBitmap& bitmap );
-
// implementation
GdkBitmap *m_bitmap;
-
GdkBitmap *GetBitmap() const;
-private:
+protected:
+ virtual void FreeData();
+ virtual bool InitFromColour(const wxBitmap& bitmap, const wxColour& colour);
+ virtual bool InitFromMonoBitmap(const wxBitmap& bitmap);
+
DECLARE_DYNAMIC_CLASS(wxMask)
};
void SetHeight( int height );
void SetWidth( int width );
void SetDepth( int depth );
- void SetPixmap( GdkPixmap *pixmap );
- void SetPixbuf(GdkPixbuf* pixbuf, int depth = 0);
+ void SetPixbuf(GdkPixbuf* pixbuf);
GdkPixmap *GetPixmap() const;
bool HasPixmap() const;
virtual wxGDIRefData* CloneGDIRefData(const wxGDIRefData* data) const;
private:
+ void SetPixmap(GdkPixmap* pixmap);
#if wxUSE_IMAGE
// to be called from CreateFromImage only!
bool CreateFromImageAsPixmap(const wxImage& image, int depth);
// (wxBitmap may keep same bitmap e.g. as both pixmap and pixbuf):
void PurgeOtherRepresentations(Representation keep);
-private:
DECLARE_DYNAMIC_CLASS(wxBitmap)
};