sizer.h

Clase wxSizerItem

La clase wxSizerItem se utiliza para realizar un seguimiento de la posición, tamaño y otros atributos de cada elemento gestionado por un wxSizer.

Jerarquía:

Jerarquía de la clase wxSizerItem

Normalmente no es necesario utilizar esta clase porque los elementos del sizer también se pueden identificar por sus posiciones o punteros de ventana o sizer, pero a veces puede ser más conveniente utilizarla directamente.

Funciones miembro

wxSizerItem()

wxSizerItem::wxSizerItem( int width, int height, int proportion = 0, int flag = 0, int border = 0, wxObject * userData = NULL )

Construye un elemento de sizer para el seguimiento de un espaciador.

wxSizerItem()

wxSizerItem::wxSizerItem( wxWindow * window, const wxSizerFlags & flags )

Construye un elemento sizer para el seguimiento de una ventana.

wxSizerItem()

wxSizerItem::wxSizerItem( wxWindow * window, int proportion = 0, int flag = 0, int border = 0, wxObject * userData = NULL )

Construye un elemento sizer para el seguimiento de una ventana.

wxSizerItem()

wxSizerItem::wxSizerItem( wxSizer * sizer, const wxSizerFlags & flags )

Construye un elemento sizer para el seguimiento de un subsizer.

wxSizerItem()

wxSizerItem::wxSizerItem( wxSizer * sizer, int proportion = 0, int flag = 0, int border = 0, wxObject * userData = NULL )

Construye un elemento sizer para el seguimiento de un subsizer.

~wxSizerItem()

virtual wxSizerItem::~wxSizerItem()

Elimina los datos de usuario y el subsizer, si lo hay.

AssignSizer()

void wxSizerItem::AssignSizer(wxSizer * sizer)

Establece el sizer seguido por este elemento.

El sizer antiguo, si existe, se elimina.

AssignSpacer()

void wxSizerItem::AssignSpacer(const wxSize & size)

Establece el tamaño del sizer seguido por este elemento.

El sizer antiguo, si existe, se elimina.

AssignSpacer()

void wxSizerItem::AssignSpacer( int w, int h )

Establece el tamaño del sizer seguido por este elemento.

El sizer antiguo, si existe, se elimina.

AssignWindow()

void wxSizerItem::AssignWindow(wxWindow * window)

Establece la ventana que debe ser rastreada por este elemento.

Nota: Este es un método de bajo nivel que es peligroso si se utiliza incorrectamente, hay que evitar utilizarlo si es posible, es decir, si se pueden utilizar en su lugar métodos de nivel superior como wxSizer::Replace().

Si el ítem del sizer contenía previamente una ventana, se disocia del sizer que contiene este ítem del sizer (si existe), pero este objeto no tiene el puntero al sizer contenedor y por tanto es responsabilidad de quien lo llama llamar a wxWindow::SetContainingSizer() sobre window. No hacer esto puede resultar en corrupción de memoria cuando la ventana se destruya más tarde, por lo que es crucial no olvidarse de hacerlo.

También hay que tener en cuenta que la ventana previamente contenida no se borra, por lo que también es responsabilidad del llamador hacerlo, si es necesario.

CalcMin()

virtual wxSize wxSizerItem::CalcMin()

Calcula el tamaño mínimo deseado para el ítem, incluyendo el espacio necesario para los bordes.

DeleteWindows()

virtual void wxSizerItem::DeleteWindows()

Destruye la ventana o las ventanas de un subsizer, según el tipo de elemento.

DetachSizer()

void wxSizerItem::DetachSizer()

Permite eliminar el SizerItem sin destruir el sizer contenido.

GetBorder()

int wxSizerItem::GetBorder() const

Devuelve el atributo del borde.

GetFlag()

int wxSizerItem::GetFlag() const

Devuelve el atributo flags.

Ver la lista de flags de wxSizer para más detalles.

GetId()

int wxSizerItem::GetId() const

Devuelve el id numérico de wxSizerItem, o wxID_NONE si no se ha establecido el id.

GetMinSize()

wxSize wxSizerItem::GetMinSize() const

Obtiene el tamaño mínimo necesario para el ítem.

GetPosition()

wxPoint wxSizerItem::GetPosition() const

Cuál es la posición actual del elemento, tal y como se estableció en el últim Layout.

GetProportion()

int wxSizerItem::GetProportion() const

Obtiene el atributo de proporción del ítem.

GetRatio()

float wxSizerItem::GetRatio() const

Obtiene el atributo ratio del ítem.

GetRect()

virtual wxRect wxSizerItem::GetRect()

Obtiene el rectángulo del ítem en la ventana padre, excluyendo los bordes.

GetSize()

virtual wxSize wxSizerItem::GetSize() const

Obtiene el tamaño actual del ítem, tal y como se estableció en el último Layout.

GetSizer()

wxSizer* wxSizerItem::GetSizer() const

Si este elemento está rastreando un sizer, lo devuelve.

NULL en caso contrario.

GetSpacer()

wxSize wxSizerItem::GetSpacer() const

Si este ítem es el seguimiento de un espaciador, devuelve su tamaño.

GetUserData()

wxObject* wxSizerItem::GetUserData() const

Obtiene el atributo userData del ítem.

GetWindow()

wxWindow* wxSizerItem::GetWindow() const

Si este elemento está rastreando una ventana, entonces la devuelve.

NULL en caso contrario.

IsShown()

bool wxSizerItem::IsShown() const

Devuelve true si este ítem es una ventana o un espaciador y se muestra o si este ítem es un sizer y no todos sus elementos están ocultos.

En otras palabras, para los ítem de tamaño, todos los elementos hijos deben estar ocultos para que el propio tamaño se considere oculto.

Como excepción, si se ha utilizado la bandera wxRESERVE_SPACE_EVEN_IF_HIDDEN para este ítem de sizer, entonces IsShown() siempre devuelve true para él (ver wxSizerFlags::ReserveSpaceEvenIfHidden()).

IsSizer()

bool wxSizerItem::IsSizer() const

¿Este ítem es un sizer?

IsSpacer()

bool wxSizerItem::IsSpacer() const

¿Este ítem es un espaciador?

IsWindow()

bool wxSizerItem::IsWindow() const

¿Este ítem es una ventana?

SetBorder()

void wxSizerItem::SetBorder(int border)

Establece el atributo de borde del ítem.

SetDimension()

virtual void wxSizerItem::SetDimension( const wxPoint & pos, const wxSize & size )

Establece la posición y el tamaño del espacio asignado al sizer, y ajusta la posición y el tamaño del ítem para que esté dentro de ese espacio teniendo en cuenta la alineación y los bordes.

SetFlag()

void wxSizerItem::SetFlag(int flag)

Establece el atributo de bandera del ítem.

SetId()

void wxSizerItem::SetId(int id)

Establece el identificador numérico del wxSizerItem a id.

SetInitSize()

void wxSizerItem::SetInitSize( int x, int y )

Establece el tamaño mínimo a asignar para este ítem.

Esto es idéntico a SetMinSize(), es preferible utilizar la otra función, ya que su nombre es más claro.

SetMinSize()

void wxSizerItem::SetMinSize(const wxSize & size)

Establece el tamaño mínimo a asignar para este elemento.

Si este elemento es una ventana, el tamaño también se pasa a wxWindow::SetMinSize().

SetMinSize()

void wxSizerItem::SetMinSize( int x, int y )

Esta es una función miembro sobrecargada, proporcionada por conveniencia. Solo difiere de la función anterior en los argumentos que acepta.

SetProportion()

void wxSizerItem::SetProportion(int proportion)

Establece el atributo de proporción del ítem.

SetRatio()

void wxSizerItem::SetRatio(float ratio)

Establece el atributo de ratio del ítem.

SetRatio()

void wxSizerItem::SetRatio( int width, int height )

Establece el atributo de ratio del ítem.

SetRatio()

void wxSizerItem::SetRatio(wxSize size)

Establece el atributo de ratio del ítem.

SetSizer()

void wxSizerItem::SetSizer(wxSizer * sizer)

Establece el sizer seguido por este ítem.

Obsoleto

Esta función no libera el sizer antiguo, lo que puede dar lugar a fugas de memoria, utilizar AssignSizer() que sí lo libera en su lugar.

SetSpacer()

void wxSizerItem::SetSpacer(const wxSize & size)

Establece el tamaño del espaciador seguido por este ítem.

Obsoleto

Esta función no libera el espaciador antiguo, lo que puede dar lugar a fugas de memoria, utilizar AssignSpacer() que sí lo libera en su lugar.

SetUserData()

void wxSizerItem::SetUserData(wxObject * userData)

Establece los datos de usuario.

SetWindow()

void wxSizerItem::SetWindow(wxWindow * window)

Establece la ventana que será rastreada por este ítem. Obsoleto.

Show()

void wxSizerItem::Show(bool show)

Establece el atributo show item, que los sizers utilizan para determinar si el elemento debe formar parte del diseño o no.

Si el elemento es el seguimiento de una ventana, entonces se muestra u oculta según sea necesario.

Métodos y datos heredados

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