Castor3D 0.16.0
Multiplatform 3D engine
Classes | Liste de tous les membres
Référence de la classe castor3d::Layoutabstract

#include <Layout.hpp>

Graphe d'héritage de castor3d::Layout:
Inheritance graph
[légende]
Graphe de collaboration de castor3d::Layout:
Collaboration graph
[légende]

Classes

struct  Item
 

Fonctions membres publiques

General
C3D_API Layout (Layout const &) noexcept=delete
 
C3D_API Layoutoperator= (Layout const &) noexcept=delete
 
C3D_API Layout (Layout &&) noexcept=delete
 
C3D_API Layoutoperator= (Layout &&) noexcept=delete
 
virtual C3D_API ~Layout () noexcept
 
C3D_API Layout (castor::String const &typeName, ControlsManager &manager)
 
C3D_API Layout (castor::String const &typeName, LayoutControl &container)
 
C3D_API void markDirty ()
 
- Fonctions membres publiques hérités de castor::NamedBaseT< T >
 NamedBaseT (T name) noexcept
 Constructeur.
 
T const & getName () const noexcept
 Récupère le nom.
 
void rename (T name) noexcept
 

Controls management

ControlsManagerm_manager {}
 
LayoutControlm_container {}
 
castor::Vector< Itemm_items
 
castor::Vector< SpacerUPtr > m_spacers
 
CpuFrameEventm_event {}
 
std::atomic_bool m_updating { false }
 
C3D_API void addControl (Control &control, LayoutItemFlags flags={})
 
C3D_API void removeControl (Control const &control, bool checkPresent=true)
 
C3D_API void addSpacer (uint32_t size=Spacer::Dynamic)
 
bool hasManager () const noexcept
 
ControlsManagergetManager () const noexcept
 
bool hasContainer () const noexcept
 
LayoutControlgetContainer () const noexcept
 
auto begin () const noexcept
 
auto end () const noexcept
 
C3D_API void update ()
 

Membres hérités additionnels

- Attributs protégés hérités de castor::NamedBaseT< T >
m_name
 

Documentation des constructeurs et destructeur

◆ Layout() [1/4]

C3D_API castor3d::Layout::Layout ( Layout const & )
deletenoexcept

◆ Layout() [2/4]

C3D_API castor3d::Layout::Layout ( Layout && )
deletenoexcept

◆ ~Layout()

virtual C3D_API castor3d::Layout::~Layout ( )
virtualnoexcept

◆ Layout() [3/4]

C3D_API castor3d::Layout::Layout ( castor::String const & typeName,
ControlsManager & manager )
explicit

Constructor for global layout

Paramètres
[in]typeNameThe layout type name.
[in]managerThe parent controls manager.

◆ Layout() [4/4]

C3D_API castor3d::Layout::Layout ( castor::String const & typeName,
LayoutControl & container )
explicit

Constructor

Paramètres
[in]typeNameThe layout type name.
[in]containerThe parent layout control.

Documentation des fonctions membres

◆ addControl()

C3D_API void castor3d::Layout::addControl ( Control & control,
LayoutItemFlags flags = {} )

Adds a control.

Paramètres
[in]controlThe control.
[in]flagsThe layout flags for the control.

◆ addSpacer()

C3D_API void castor3d::Layout::addSpacer ( uint32_t size = Spacer::Dynamic)

Adds a space.

Paramètres
[in]sizeThe space size

◆ begin()

auto castor3d::Layout::begin ( ) const
inlinenoexcept

Références m_items.

◆ end()

auto castor3d::Layout::end ( ) const
inlinenoexcept

Références m_items.

◆ getContainer()

LayoutControl & castor3d::Layout::getContainer ( ) const
inlinenoexcept

Références CU_Require, hasContainer(), et m_container.

Voici le graphe d'appel pour cette fonction :

◆ getManager()

ControlsManager & castor3d::Layout::getManager ( ) const
inlinenoexcept

Références CU_Require, hasManager(), et m_manager.

Voici le graphe d'appel pour cette fonction :

◆ hasContainer()

bool castor3d::Layout::hasContainer ( ) const
inlinenoexcept

Références m_container.

Référencé par getContainer().

Voici le graphe des appelants de cette fonction :

◆ hasManager()

bool castor3d::Layout::hasManager ( ) const
inlinenoexcept

Références m_manager.

Référencé par getManager().

Voici le graphe des appelants de cette fonction :

◆ markDirty()

C3D_API void castor3d::Layout::markDirty ( )

Marks the layout as dirty.

Référencé par castor3d::LayoutBox::setHorizontal().

Voici le graphe des appelants de cette fonction :

◆ operator=() [1/2]

C3D_API Layout & castor3d::Layout::operator= ( Layout && )
deletenoexcept

◆ operator=() [2/2]

C3D_API Layout & castor3d::Layout::operator= ( Layout const & )
deletenoexcept

◆ removeControl()

C3D_API void castor3d::Layout::removeControl ( Control const & control,
bool checkPresent = true )

Removes a control.

Paramètres
[in]controlThe control.
[in]checkPresenttrue to log a warning if not found.

◆ update()

C3D_API void castor3d::Layout::update ( )
protected

Updates the layout and its controls.

Documentation des données membres

◆ m_container

LayoutControl* castor3d::Layout::m_container {}
protected

Référencé par getContainer(), et hasContainer().

◆ m_event

CpuFrameEvent* castor3d::Layout::m_event {}
protected

◆ m_items

castor::Vector< Item > castor3d::Layout::m_items
protected

Référencé par begin(), et end().

◆ m_manager

ControlsManager* castor3d::Layout::m_manager {}
protected

Référencé par getManager(), et hasManager().

◆ m_spacers

castor::Vector< SpacerUPtr > castor3d::Layout::m_spacers
protected

◆ m_updating

std::atomic_bool castor3d::Layout::m_updating { false }
protected

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