#include <wx/icon.h>
An icon is a small rectangular bitmap usually used for denoting a minimized application.
It differs from a wxBitmap in always having a mask associated with it for transparent drawing. On some platforms, icons and bitmaps are implemented identically, since there is no real distinction between a wxBitmap with a mask and an icon; and there is no specific icon format on some platforms (X-based applications usually standardize on XPMs for small bitmaps and icons). However, some platforms (such as Windows) make the distinction, so a separate class is provided.
Predefined objects/pointers: wxNullIcon
Public Member Functions | |
wxIcon () | |
Default ctor. | |
wxIcon (const wxIcon &icon) | |
Copy ctor. | |
wxIcon (const char bits[], int width, int height) | |
Creates an icon from an array of bits. | |
wxIcon (const char *const *bits) | |
Creates a bitmap from XPM data. | |
wxIcon (const wxString &name, wxBitmapType type=wxICON_DEFAULT_TYPE, int desiredWidth=-1, int desiredHeight=-1) | |
Loads an icon from a file or resource. | |
wxIcon (const wxIconLocation &loc) | |
Loads an icon from the specified location. | |
virtual | ~wxIcon () |
Destructor. | |
bool | CreateFromHICON (WXHICON icon) |
Attach a Windows icon handle. | |
wxIcon | ConvertToDisabled (unsigned char brightness=255) const |
Returns disabled (dimmed) version of the icon. | |
void | CopyFromBitmap (const wxBitmap &bmp) |
Copies bmp bitmap to this icon. | |
int | GetDepth () const |
Gets the colour depth of the icon. | |
int | GetHeight () const |
Gets the height of the icon in pixels. | |
int | GetWidth () const |
Gets the width of the icon in pixels. | |
virtual bool | IsOk () const |
Returns true if icon data is present. | |
bool | LoadFile (const wxString &name, wxBitmapType type=wxICON_DEFAULT_TYPE, int desiredWidth=-1, int desiredHeight=-1) |
Loads an icon from a file or resource. | |
void | SetDepth (int depth) |
Sets the depth member (does not affect the icon data). | |
void | SetHeight (int height) |
Sets the height member (does not affect the icon data). | |
void | SetWidth (int width) |
Sets the width member (does not affect the icon data). | |
wxIcon & | operator= (const wxIcon &icon) |
Assignment operator, using Reference Counting. | |
Public Member Functions inherited from wxGDIObject | |
wxGDIObject () | |
Default constructor. | |
Public Member Functions inherited from wxObject | |
wxObject () | |
Default ctor; initializes to NULL the internal reference data. | |
wxObject (const wxObject &other) | |
Copy ctor. | |
virtual | ~wxObject () |
Destructor. | |
virtual wxClassInfo * | GetClassInfo () const |
This virtual function is redefined for every class that requires run-time type information, when using the wxDECLARE_CLASS macro (or similar). | |
wxObjectRefData * | GetRefData () const |
Returns the wxObject::m_refData pointer, i.e. the data referenced by this object. | |
bool | IsKindOf (const wxClassInfo *info) const |
Determines whether this class is a subclass of (or the same class as) the given class. | |
bool | IsSameAs (const wxObject &obj) const |
Returns true if this object has the same data pointer as obj. | |
void | Ref (const wxObject &clone) |
Makes this object refer to the data in clone. | |
void | SetRefData (wxObjectRefData *data) |
Sets the wxObject::m_refData pointer. | |
void | UnRef () |
Decrements the reference count in the associated data, and if it is zero, deletes the data. | |
void | UnShare () |
This is the same of AllocExclusive() but this method is public. | |
void | operator delete (void *buf) |
The delete operator is defined for debugging versions of the library only, when the identifier WXDEBUG is defined. | |
void * | operator new (size_t size, const wxString &filename=NULL, int lineNum=0) |
The new operator is defined for debugging versions of the library only, when the identifier WXDEBUG is defined. | |
Additional Inherited Members | |
Protected Member Functions inherited from wxObject | |
void | AllocExclusive () |
Ensure that this object's data is not shared with any other object. | |
virtual wxObjectRefData * | CreateRefData () const |
Creates a new instance of the wxObjectRefData-derived class specific to this object and returns it. | |
virtual wxObjectRefData * | CloneRefData (const wxObjectRefData *data) const |
Creates a new instance of the wxObjectRefData-derived class specific to this object and initializes it copying data. | |
Protected Attributes inherited from wxObject | |
wxObjectRefData * | m_refData |
Pointer to an object which is the object's reference-counted data. | |
wxIcon::wxIcon | ( | ) |
Default ctor.
Constructs an icon object with no data; an assignment or another member function such as LoadFile() must be called subsequently.
wxIcon::wxIcon | ( | const wxIcon & | icon | ) |
Copy ctor.
wxIcon::wxIcon | ( | const char | bits[], |
int | width, | ||
int | height | ||
) |
Creates an icon from an array of bits.
You should only use this function for monochrome bitmaps (depth 1) in portable programs: in this case the bits parameter should contain an XBM image.
For other bit depths, the behaviour is platform dependent: under Windows, the data is passed without any changes to the underlying CreateBitmap() API. Under other platforms, only monochrome bitmaps may be created using this constructor and wxImage should be used for creating colour bitmaps from static data.
bits | Specifies an array of pixel values. |
width | The width of the image. |
height | The height of the image. |
wxPerl Note: In wxPerl use Wx::Icon->newBits(bits, width, height, depth = -1);
wxIcon::wxIcon | ( | const char *const * | bits | ) |
Creates a bitmap from XPM data.
To use this constructor, you must first include an XPM file. For example, assuming that the file mybitmap.xpm contains an XPM array of character pointers called mybitmap:
A macro, wxICON, is available which creates an icon using an XPM on the appropriate platform, or an icon resource on Windows.
wxPerl Note: In wxPerl use Wx::Icon->newFromXPM(data).
wxIcon::wxIcon | ( | const wxString & | name, |
wxBitmapType | type = wxICON_DEFAULT_TYPE , |
||
int | desiredWidth = -1 , |
||
int | desiredHeight = -1 |
||
) |
Loads an icon from a file or resource.
name | This can refer to a resource name or a filename under MS Windows and X. Its meaning is determined by the type parameter. |
type | May be one of the wxBitmapType values and indicates which type of bitmap should be loaded. See the note in the class detailed description. Note that the wxICON_DEFAULT_TYPE constant has different value under different wxWidgets ports. See the icon.h header for the value it takes for a specific port. |
desiredWidth | Specifies the desired width of the icon. This parameter only has an effect in Windows where icon resources can contain several icons of different sizes. |
desiredHeight | Specifies the desired height of the icon. This parameter only has an effect in Windows where icon resources can contain several icons of different sizes. |
wxIcon::wxIcon | ( | const wxIconLocation & | loc | ) |
Loads an icon from the specified location.
|
virtual |
Destructor.
See Object Destruction for more info.
If the application omits to delete the icon explicitly, the icon will be destroyed automatically by wxWidgets when the application exits.
wxIcon wxIcon::ConvertToDisabled | ( | unsigned char | brightness = 255 | ) | const |
Returns disabled (dimmed) version of the icon.
This method is available in wxIcon only under wxMSW, other ports only have it in wxBitmap. You can always use wxImage::ConvertToDisabled() and create the icon from wxImage manually however.
void wxIcon::CopyFromBitmap | ( | const wxBitmap & | bmp | ) |
Copies bmp bitmap to this icon.
Under MS Windows the bitmap must have mask colour set.
bool wxIcon::CreateFromHICON | ( | WXHICON | icon | ) |
Attach a Windows icon handle.
This wxMSW-specific method allows to assign a native Windows HICON
(which must be castes to WXHICON
opaque handle type) to wxIcon. Notice that this means that the HICON
will be destroyed by wxIcon when it is destroyed.
int wxIcon::GetDepth | ( | ) | const |
Gets the colour depth of the icon.
A value of 1 indicates a monochrome icon.
int wxIcon::GetHeight | ( | ) | const |
Gets the height of the icon in pixels.
int wxIcon::GetWidth | ( | ) | const |
Gets the width of the icon in pixels.
|
virtual |
Returns true if icon data is present.
bool wxIcon::LoadFile | ( | const wxString & | name, |
wxBitmapType | type = wxICON_DEFAULT_TYPE , |
||
int | desiredWidth = -1 , |
||
int | desiredHeight = -1 |
||
) |
Loads an icon from a file or resource.
name | Either a filename or a Windows resource name. The meaning of name is determined by the type parameter. |
type | One of the wxBitmapType values; see the note in the class detailed description. Note that the wxICON_DEFAULT_TYPE constant has different value under different wxWidgets ports. See the icon.h header for the value it takes for a specific port. |
desiredWidth | Specifies the desired width of the icon. This parameter only has an effect in Windows where icon resources can contain several icons of different sizes. |
desiredHeight | Specifies the desired height of the icon. This parameter only has an effect in Windows where icon resources can contain several icons of different sizes. |
Assignment operator, using Reference Counting.
icon | Icon to assign. |
void wxIcon::SetDepth | ( | int | depth | ) |
Sets the depth member (does not affect the icon data).
depth | Icon depth. |
void wxIcon::SetHeight | ( | int | height | ) |
Sets the height member (does not affect the icon data).
height | Icon height in pixels. |
void wxIcon::SetWidth | ( | int | width | ) |
Sets the width member (does not affect the icon data).
width | Icon width in pixels. |