1 /////////////////////////////////////////////////////////////////////////////
2 // Name: wx/dfb/bitmap.h
3 // Purpose: wxBitmap class
4 // Author: Vaclav Slavik
7 // Copyright: (c) 2006 REA Elektronik GmbH
8 // Licence: wxWindows licence
9 /////////////////////////////////////////////////////////////////////////////
11 #ifndef _WX_DFB_BITMAP_H_
12 #define _WX_DFB_BITMAP_H_
14 #include "wx/dfb/dfbptr.h"
16 wxDFB_DECLARE_INTERFACE(IDirectFBSurface
);
18 //-----------------------------------------------------------------------------
20 //-----------------------------------------------------------------------------
22 class WXDLLIMPEXP_CORE wxBitmapHandler
: public wxBitmapHandlerBase
24 DECLARE_ABSTRACT_CLASS(wxBitmapHandler
)
27 class WXDLLIMPEXP_CORE wxBitmap
: public wxBitmapBase
31 wxBitmap(const wxIDirectFBSurfacePtr
& surface
) { Create(surface
); }
32 wxBitmap(int width
, int height
, int depth
= -1);
33 wxBitmap(const char bits
[], int width
, int height
, int depth
= 1);
34 wxBitmap(const wxString
&filename
, wxBitmapType type
= wxBITMAP_TYPE_RESOURCE
);
35 wxBitmap(const char* const* bits
);
37 wxBitmap(const wxImage
& image
, int depth
= -1);
41 bool operator==(const wxBitmap
& bmp
) const;
42 bool operator!=(const wxBitmap
& bmp
) const { return !(*this == bmp
); }
44 bool Create(const wxIDirectFBSurfacePtr
& surface
);
45 bool Create(int width
, int height
, int depth
= -1);
47 virtual int GetHeight() const;
48 virtual int GetWidth() const;
49 virtual int GetDepth() const;
52 virtual wxImage
ConvertToImage() const;
55 virtual wxMask
*GetMask() const;
56 virtual void SetMask(wxMask
*mask
);
58 virtual wxBitmap
GetSubBitmap(const wxRect
& rect
) const;
60 virtual bool SaveFile(const wxString
&name
, wxBitmapType type
, const wxPalette
*palette
= (wxPalette
*) NULL
) const;
61 virtual bool LoadFile(const wxString
&name
, wxBitmapType type
= wxBITMAP_TYPE_RESOURCE
);
64 virtual wxPalette
*GetPalette() const;
65 virtual void SetPalette(const wxPalette
& palette
);
68 // copies the contents and mask of the given (colour) icon to the bitmap
69 virtual bool CopyFromIcon(const wxIcon
& icon
);
71 static void InitStandardHandlers();
74 virtual void SetHeight(int height
);
75 virtual void SetWidth(int width
);
76 virtual void SetDepth(int depth
);
78 // get underlying native representation:
79 wxIDirectFBSurfacePtr
GetDirectFBSurface() const;
83 virtual wxObjectRefData
*CreateRefData() const;
84 virtual wxObjectRefData
*CloneRefData(const wxObjectRefData
*data
) const;
86 DECLARE_DYNAMIC_CLASS(wxBitmap
)
89 #endif // _WX_DFB_BITMAP_H_