]>
git.saurik.com Git - wxWidgets.git/blob - include/wx/cocoa/icon.h
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: wx/cocoa/icon.h
3 // Purpose: wxIcon class
4 // Author: David Elliott
8 // Copyright: (c) 2003 David Elliott
9 // Licence: wxWindows licence
10 /////////////////////////////////////////////////////////////////////////////
12 #ifndef _WX_COCOA_ICON_H__
13 #define _WX_COCOA_ICON_H__
15 #include "wx/gdicmn.h"
16 #include "wx/gdiobj.h"
18 // ========================================================================
20 // ========================================================================
21 class WXDLLIMPEXP_CORE wxIcon
: public wxGDIObject
26 wxIcon(const char* const* data
) { CreateFromXpm(data
); }
27 wxIcon(const char bits
[], int width
, int height
);
28 wxIcon(const wxString
& name
, int flags
= wxICON_DEFAULT_TYPE
,
29 int desiredWidth
= -1, int desiredHeight
= -1);
30 wxIcon(const wxIconLocation
& loc
)
32 LoadFile(loc
.GetFileName(), wxBITMAP_TYPE_ICON
);
36 bool LoadFile(const wxString
& name
, wxBitmapType flags
= wxICON_DEFAULT_TYPE
,
37 int desiredWidth
=-1, int desiredHeight
=-1);
39 bool operator==(const wxIcon
& icon
) const
40 { return m_refData
== icon
.m_refData
; }
41 bool operator!=(const wxIcon
& icon
) const { return !(*this == icon
); }
43 // create from bitmap (which should have a mask unless it's monochrome):
44 // there shouldn't be any implicit bitmap -> icon conversion (i.e. no
45 // ctors, assignment operators...), but it's ok to have such function
46 void CopyFromBitmap(const wxBitmap
& bmp
);
49 int GetHeight() const;
51 wxSize
GetSize() const { return wxSize(GetWidth(), GetHeight()); }
53 WX_NSImage
GetNSImage() const;
54 bool CreateFromXpm(const char* const* bits
);
57 virtual wxGDIRefData
*CreateGDIRefData() const;
58 virtual wxGDIRefData
*CloneGDIRefData(const wxGDIRefData
*data
) const;
61 DECLARE_DYNAMIC_CLASS(wxIcon
)
64 #endif // _WX_COCOA_ICON_H__