Castor3D 0.15.0
Multiplatform 3D engine
Classes | Types publics | Fonctions membres publiques | Liste de tous les membres
Référence de la structure castor3d::Layout::Item

#include <Layout.hpp>

Classes

union  Value
 

Types publics

enum  Type { eControl , eSpacer }
 

Fonctions membres publiques

 Item (Control &c, LayoutItemFlags f, OnControlChangedConnection o) noexcept
 
 Item (Spacer &s) noexcept
 
auto isControl () const noexcept
 
auto control () const noexcept
 
auto flags () const noexcept
 
auto isSpacer () const noexcept
 
auto spacer () const noexcept
 
C3D_API castor::Size getPaddedSize () const noexcept
 
auto hAlign () const noexcept
 
auto vAlign () const noexcept
 
auto expand () const noexcept
 
auto reserveSpaceIfHidden () const noexcept
 
uint32_t padding (uint32_t i) const noexcept
 
uint32_t paddingSize (uint32_t i) const noexcept
 

Documentation des énumérations membres

◆ Type

Valeurs énumérées
eControl 
eSpacer 

Documentation des constructeurs et destructeur

◆ Item() [1/2]

castor3d::Layout::Item::Item ( Control c,
LayoutItemFlags  f,
OnControlChangedConnection  o 
)
inlineexplicitnoexcept

Creates a control item.

Paramètres
[in]cThe item control.
[in]fThe item flags.
[in]oThe connection to the control changed signal.

Références eControl.

◆ Item() [2/2]

castor3d::Layout::Item::Item ( Spacer s)
inlineexplicitnoexcept

Creates a spacer item.

Paramètres
[in]sThe item spacer.

Références eSpacer.

Documentation des fonctions membres

◆ control()

auto castor3d::Layout::Item::control ( ) const
inlinenoexcept
Renvoie
The control if this item is a control, nullptr if not.

Références castor3d::Layout::Item::Value::control, et isControl().

Voici le graphe d'appel pour cette fonction :

◆ expand()

auto castor3d::Layout::Item::expand ( ) const
inlinenoexcept
Renvoie
The item expand status.

Références flags().

Voici le graphe d'appel pour cette fonction :

◆ flags()

auto castor3d::Layout::Item::flags ( ) const
inlinenoexcept
Renvoie
The item flags.

Référencé par expand(), hAlign(), padding(), paddingSize(), reserveSpaceIfHidden(), et vAlign().

Voici le graphe des appelants de cette fonction :

◆ getPaddedSize()

C3D_API castor::Size castor3d::Layout::Item::getPaddedSize ( ) const
noexcept
Renvoie
The size including padding.

◆ hAlign()

auto castor3d::Layout::Item::hAlign ( ) const
inlinenoexcept
Renvoie
The item horizontal alignment.

Références flags().

Voici le graphe d'appel pour cette fonction :

◆ isControl()

auto castor3d::Layout::Item::isControl ( ) const
inlinenoexcept
Renvoie
true if this item is a control, nullptr if not.

Références eControl.

Référencé par control().

Voici le graphe des appelants de cette fonction :

◆ isSpacer()

auto castor3d::Layout::Item::isSpacer ( ) const
inlinenoexcept
Renvoie
true if this item is a spacer, nullptr if not.

Références eSpacer.

Référencé par spacer().

Voici le graphe des appelants de cette fonction :

◆ padding()

uint32_t castor3d::Layout::Item::padding ( uint32_t  i) const
inlinenoexcept
Renvoie
The padding value at given index.

Références flags().

Voici le graphe d'appel pour cette fonction :

◆ paddingSize()

uint32_t castor3d::Layout::Item::paddingSize ( uint32_t  i) const
inlinenoexcept
Renvoie
The padding size at given index.

Références flags().

Voici le graphe d'appel pour cette fonction :

◆ reserveSpaceIfHidden()

auto castor3d::Layout::Item::reserveSpaceIfHidden ( ) const
inlinenoexcept
Renvoie
The item reserve space if hidden status.

Références flags().

Voici le graphe d'appel pour cette fonction :

◆ spacer()

auto castor3d::Layout::Item::spacer ( ) const
inlinenoexcept
Renvoie
The spacer if this item is a spacer, nullptr if not.

Références isSpacer(), et castor3d::Layout::Item::Value::spacer.

Voici le graphe d'appel pour cette fonction :

◆ vAlign()

auto castor3d::Layout::Item::vAlign ( ) const
inlinenoexcept
Renvoie
The item vertical alignment.

Références flags().

Voici le graphe d'appel pour cette fonction :

La documentation de cette structure a été générée à partir du fichier suivant :