icon.h

Clase wxIcon

Un icono es un pequeño mapa de bits rectangular que suele utilizarse para indicar una aplicación minimizada.

Jerarquía:

Jerarquía de la clase wxIcon

Se diferencia de un wxBitmap en que siempre tiene asociada una máscara para dibujar de forma transparente. En algunas plataformas, los iconos y los mapas de bits se implementan de forma idéntica, ya que no hay una distinción real entre un wxBitmap con una máscara y un icono; y no hay un formato de icono específico en algunas plataformas (las aplicaciones basadas en X normalmente estandarizan en XPMs para pequeños mapas de bits e iconos). Sin embargo, algunas plataformas (como Windows) hacen la distinción, por lo que se proporciona una clase separada.

Observaciones

Suele ser conveniente asociar un icono pertinente a un marco. Los iconos también pueden utilizarse para otros fines, por ejemplo con wxTreeCtrl y wxListCtrl. Los iconos tienen formatos diferentes en las distintas plataformas, por lo que normalmente se crearán iconos distintos para los distintos entornos. Se contemplan métodos específicos de cada plataforma para crear una estructura wxIcon, y esta es una ocasión en la que probablemente se requerirá compilación condicional. Hay que tener en cuenta que debe crearse un nuevo icono cada vez que se vaya a utilizar para una nueva ventana. En Windows, el icono no se volverá a cargar si ya se ha utilizado. Un icono asignado a un marco se borrará cuando se borre el marco. Para más información, consulte Mapas de bits e iconos.

Funciones miembro

wxIcon()

wxIcon::wxIcon()

Constructor por defecto.

Construye un objeto icono sin datos; una asignación u otra función miembro como LoadFile() debe ser llamada posteriormente.

wxIcon()

wxIcon::wxIcon(const wxIcon & icon)

Constructor copia.

wxIcon()

wxIcon::wxIcon( const char bits[], int width, int height )

Crea un icono a partir de una matriz de bits.

Solo debe utilizar esta función para mapas de bits monocromos (profundidad 1) en programas portables: en este caso, el parámetro bits debe contener una imagen XBM.

Para otras profundidades de bits, el comportamiento depende de la plataforma: en Windows, los datos se pasan sin cambios a la API CreateBitmap() subyacente. En otras plataformas, solo pueden crearse mapas de bits monocromos con este constructor y debe utilizarse wxImage para crear mapas de bits en color a partir de datos estáticos.

Parámetros
bits
Especifica una matriz de valores de píxel.
width
La anchura de la imagen.
height
La altura de la imagen.

Nota: En wxPerl utilizar Wx::Icon->newBits(bits, width, height, depth = -1);

wxIcon()

wxIcon::wxIcon(const char *const * bits)

Crea un mapa de bits a partir de datos XPM.

Para utilizar este constructor, primero se debe incluir un archivo XPM. Por ejemplo, suponiendo que el archivo mybitmap.xpm contiene una matriz XPM de punteros de caracteres llamada mybitmap:

#include "mybitmap.xpm"
...
wxIcon *icon = new wxIcon(mybitmap);

Existe una macro, wxICON, que crea un icono utilizando un XPM en la plataforma adecuada, o un recurso de icono en Windows.

wxIcon icon(wxICON(sample));
 
// Equivalent to:
#if defined(__WXGTK__) || defined(__WXMOTIF__)
wxIcon icon(sample_xpm);
#endif
 
#if defined(__WXMSW__)
wxIcon icon("sample");
#endif

Nota: En wxPerl use Wx::Icon->newFromXPM(data).

wxIcon()

wxIcon::wxIcon( const wxString & name, wxBitmapType type = wxICON_DEFAULT_TYPE, int desiredWidth = -1, int desiredHeight = -1 )

Carga un icono desde un archivo o recurso.

Parámetros
name
Puede referirse a un nombre de recurso o a un nombre de archivo en MS Windows y X. Su significado viene determinado por el parámetro type.
type
Puede ser uno de los valores de wxBitmapType e indica qué tipo de bitmap debe cargarse. Véase la nota en la descripción detallada de la clase. Hay que tener en cuenta que la constante wxICON_DEFAULT_TYPE tiene un valor diferente en los distintos ports de wxWidgets. Ver la cabecera icon.h para el valor que toma para un puerto específico.
desiredWidth
Especifica la anchura deseada del icono. Este parámetro solo tiene efecto en Windows, donde los recursos de iconos pueden contener varios iconos de diferentes tamaños.
desiredHeight
Especifica la altura deseada del icono. Este parámetro solo tiene efecto en Windows, donde los recursos de iconos pueden contener varios iconos de diferentes tamaños.
wxIcon()

wxIcon::wxIcon(const wxIconLocation & loc)

Carga un icono desde la ubicación especificada.

~wxIcon()

virtual wxIcon::~wxIcon()

Destructor.

Ver Destrucción de Objetos para más información.

Si la aplicación omite borrar el icono explícitamente, el icono será destruido automáticamente por wxWidgets cuando la aplicación salga.

Advertencia

No se debe borrar un icono que esté seleccionado en un contexto de dispositivo de memoria.

ConvertToDisabled()

wxIcon wxIcon::ConvertToDisabled(unsigned char brightness = 255) const

Devuelve la versión desactivada (atenuada) del icono.

Este método solo está disponible en wxIcon bajo wxMSW, otros ports solo lo tienen en wxBitmap. Aunque siempre se puede utilizar wxImage::ConvertToDisabled() y crear el icono desde wxImage manualmente.

Disponibilidad: solo disponible para el port wxMSW.

CopyFromBitmap()

void wxIcon::CopyFromBitmap(const wxBitmap & bmp)

Copia un mapa de bits bmp en este icono.

En MS Windows, el mapa de bits debe tener configurado el color de máscara.

CreateFromHICON()

bool wxIcon::CreateFromHICON(WXHICON icon)

Adjunta un manejador de icono de Windows.

Este método específico de wxMSW permite asignar a wxIcon un HICON nativo de Windows (que debe ser de tipo WXHICON opaque handle). Hay que tener en cuenta que esto significa que el HICON será destruido por wxIcon cuando se destruya.

Valor de retorno

true si tiene éxito.

Disponibilidad: solo disponible para el port wxMSW.

GetDepth()

int wxIcon::GetDepth() const

Obtiene la profundidad de color del icono.

Un valor de 1 indica un icono monocromo.

GetHeight()

int wxIcon::GetHeight() const

Obtiene la altura del icono en píxeles físicos.

GetLogicalHeight()

double wxIcon::GetLogicalHeight() const

Obtiene la altura del icono en píxeles lógicos.

Véase wxBitmap::GetLogicalHeight().

GetLogicalSize()

wxSize wxIcon::GetLogicalSize() const

Obtiene el tamaño del icono en píxeles lógicos.

Véase wxBitmap::GetLogicalSize().

GetLogicalWidth()

double wxIcon::GetLogicalWidth() const

Obtiene la anchura del icono en píxeles lógicos.

Véase wxBitmap::GetLogicalWidth().

GetScaleFactor()

double wxIcon::GetScaleFactor() const

Obtiene el factor de escala de este icono.

Véase wxBitmap::GetScaleFactor().

GetSize()

wxSize wxIcon::GetSize() const

Obtiene el tamaño del icono en píxeles físicos.

GetWidth()

int wxIcon::GetWidth() const

Obtiene la anchura del icono en píxeles físicos.

IsOk()

virtual bool wxIcon::IsOk() const

Devuelve true si los datos del icono están presentes.

LoadFile()

bool wxIcon::LoadFile( const wxString & name, wxBitmapType type = wxICON_DEFAULT_TYPE, int desiredWidth = -1, int desiredHeight = -1 )

Carga un icono desde un archivo o recurso.

Parámetros
name
Un nombre de archivo o de recurso de Windows. El significado de name viene determinado por el parámetro type.
type
Uno de los valores de wxBitmapType; véase la nota en la descripción detallada de la clase. Hay que tener en cuenta que la constante wxICON_DEFAULT_TYPE tiene un valor diferente en los distintos ports de wxWidgets. Consultar la cabecera icon.h para conocer el valor que toma para un puerto específico.
desiredWidth
Especifica la anchura deseada del icono. Este parámetro solo tiene efecto en Windows, donde los recursos de iconos pueden contener varios iconos de diferentes tamaños.
desiredHeight
Especifica la altura deseada del icono. Este parámetro solo tiene efecto en Windows, donde los recursos de iconos pueden contener varios iconos de distintos tamaños.
Valor de retorno

true si la operación se ha realizado correctamente, false en caso contrario.

SetDepth()

void wxIcon::SetDepth(int depth)

Obsoleto

Esta función está obsoleta desde la versión 3.1.2, las dimensiones y la profundidad solo pueden establecerse en el momento de la construcción. Establece el miembro de profundidad (no afecta a los datos del icono).

Parámetros
depth
Profundidad del icono.
SetHeight()

void wxIcon::SetHeight(int height)

Obsoleto

Esta función está obsoleta desde la versión 3.1.2, las dimensiones y la profundidad sólo pueden establecerse en el momento de la construcción. Establece el miembro de altura (no afecta a los datos del icono).

Parámetros
height
Altura del icono en píxeles.
SetWidth()

void wxIcon::SetWidth(int width)

Obsoleto

Esta función está obsoleta desde la versión 3.1.2, las dimensiones y la profundidad sólo pueden establecerse en el momento de la construcción. Establece el miembro de anchura (no afecta a los datos del icono).

Parámetros
width
Anchura del icono en píxeles.

Operadores

operator=

wxIcon& wxIcon::operator=(const wxIcon & icon)()

Operador de asignación, utilizando Reference Counting.

Parámetros
icon
Icono a asignar.

Métodos y datos heredados

Esta clase hereda los métodos y datos miembro públicos y protegidos de wxObject y wxGDIObject.