1. fixed (to test) the bug with bitmaps without masks in wxImageList
2. reorganized wxImageList a bit, created a new wxInvertMask() function 3. an incredibly ugly fix (?) for "unsatisfied constraints" warnings 4. added wxIcon and wxBitmap ctors from XPM 5. XPM handler now creates bitmaps with mask 6. added wxPrinterDC::BitBlt() and DrawBitmap(), cleared the horrible mess in the wxDC methods with the same names git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@5571 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -60,15 +60,23 @@ public:
|
||||
class WXDLLEXPORT wxIcon : public wxIconBase
|
||||
{
|
||||
public:
|
||||
wxIcon();
|
||||
// ctors
|
||||
// default
|
||||
wxIcon() { }
|
||||
|
||||
// Copy constructors
|
||||
// copy
|
||||
wxIcon(const wxIcon& icon) { Ref(icon); }
|
||||
|
||||
// from raw data
|
||||
wxIcon(const char bits[], int width, int height);
|
||||
// from XPM data
|
||||
wxIcon(const char **data) { CreateIconFromXpm(data); }
|
||||
wxIcon(char **data) { CreateIconFromXpm((const char **)data); }
|
||||
// from resource/file
|
||||
wxIcon(const wxString& name,
|
||||
long type = wxBITMAP_TYPE_ICO_RESOURCE,
|
||||
int desiredWidth = -1, int desiredHeight = -1);
|
||||
|
||||
virtual ~wxIcon();
|
||||
|
||||
virtual bool LoadFile(const wxString& name,
|
||||
@@ -93,6 +101,12 @@ protected:
|
||||
return new wxIconRefData;
|
||||
}
|
||||
|
||||
// create from XPM data
|
||||
void CreateIconFromXpm(const char **data);
|
||||
|
||||
// create from bitmap (which should have a mask unless it's monochrome)
|
||||
void CopyFromBitmap(const wxBitmap& bmp);
|
||||
|
||||
private:
|
||||
DECLARE_DYNAMIC_CLASS(wxIcon)
|
||||
};
|
||||
|
Reference in New Issue
Block a user