Castor3D 0.15.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, LayoutControl &container)
 
C3D_API void markDirty ()
 

Controls management

LayoutControlm_container
 
std::vector< Itemm_items
 
std::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 &control)
 
C3D_API void addSpacer (uint32_t size=Spacer::Dynamic)
 
LayoutControlgetContainer () const noexcept
 
auto begin () const noexcept
 
auto end () const noexcept
 
C3D_API void update ()
 

Documentation des constructeurs et destructeur

◆ Layout() [1/3]

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

◆ Layout() [2/3]

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

◆ ~Layout()

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

◆ Layout() [3/3]

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 m_container.

◆ 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 control)

Removes a control.

Paramètres
[in]controlThe control.

◆ 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().

◆ m_event

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

◆ m_items

std::vector< Item > castor3d::Layout::m_items
protected

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

◆ m_spacers

std::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 :