Castor3D  0.11.0
Multiplatform 3D engine
Types publics | Fonctions membres publiques | Attributs protégés | Liste de tous les membres
Référence de la classe castor3d::Overlay
Graphe d'héritage de castor3d::Overlay:
Inheritance graph
[légende]
Graphe de collaboration de castor3d::Overlay:
Collaboration graph
[légende]

Types publics

using iterator = OverlayPtrArray::iterator
 
using const_iterator = OverlayPtrArray::const_iterator
 

Fonctions membres publiques

C3D_API Overlay (Engine &engine, OverlayType type)
 Constructeur. Plus de détails...
 
C3D_API Overlay (Engine &engine, OverlayType type, SceneSPtr scene, OverlaySPtr parent)
 Constructeur. Plus de détails...
 
virtual C3D_API ~Overlay ()
 Destructeur. Plus de détails...
 
C3D_API void addChild (OverlaySPtr overlay)
 Ajoute un enfant à l'incrustation. Plus de détails...
 
C3D_API uint32_t getChildrenCount (int level) const
 Récupère le compte des enfants du niveau donné Plus de détails...
 
C3D_API PanelOverlaySPtr getPanelOverlay () const
 Récupère la l'incrustation panneau. Plus de détails...
 
C3D_API BorderPanelOverlaySPtr getBorderPanelOverlay () const
 Récupère la l'incrustation panneau borduré. Plus de détails...
 
C3D_API TextOverlaySPtr getTextOverlay () const
 Récupère la l'incrustation texte. Plus de détails...
 
C3D_API bool isVisible () const
 Récupère le statut de visibilité Plus de détails...
 
OverlayCategorySPtr getCategory () const
 Récupère la categorie d'incrustation. Plus de détails...
 
castor::Position getAbsolutePosition (castor::Size const &size) const
 Récupère la position absolue de l'incrustation, en pixels. Plus de détails...
 
castor::Size getAbsoluteSize (castor::Size const &size) const
 Récupère la taille absolue de l'incrustation, en pixels. Plus de détails...
 
castor::Point2d getAbsolutePosition () const
 Récupère la position absolue de l'incrustation. Plus de détails...
 
castor::Point2d getAbsoluteSize () const
 Récupère la taille absolue de l'incrustation. Plus de détails...
 
bool isSizeChanged () const
 
bool isPositionChanged () const
 
castor::String const & getName () const
 Récupère le nom de l'incrustation. Plus de détails...
 
castor::Point2d const & getPosition () const
 Récupère la position de l'incrustation. Plus de détails...
 
castor::Point2d const & getSize () const
 Récupère la taille de l'incrustation. Plus de détails...
 
castor::Position const & getPixelPosition () const
 Récupère la position de l'incrustation. Plus de détails...
 
castor::Size const & getPixelSize () const
 Récupère la taille de l'incrustation. Plus de détails...
 
OverlayType getType () const
 Récupère le type de l'incrustation. Plus de détails...
 
OverlaySPtr getParent () const
 Récupère l'incrustation parente. Plus de détails...
 
MaterialSPtr getMaterial () const
 Récupère le matériau. Plus de détails...
 
castor::Point2d & getPosition ()
 Récupère la position de l'incrustation. Plus de détails...
 
castor::Point2d & getSize ()
 Récupère la taille de l'incrustation. Plus de détails...
 
castor::Position & getPixelPosition ()
 Récupère la position de l'incrustation. Plus de détails...
 
castor::Size & getPixelSize ()
 Récupère la taille de l'incrustation. Plus de détails...
 
SceneSPtr getScene () const
 Récupère la scène parente. Plus de détails...
 
int getIndex () const
 Récupère l'indice. Plus de détails...
 
int getLevel () const
 Récupère le niveau. Plus de détails...
 
uint32_t getChildrenCount () const
 Récupère le nombre d'enfants. Plus de détails...
 
iterator begin ()
 Récupère un itérateur sur le premier enfant. Plus de détails...
 
const_iterator begin () const
 Récupère un itérateur sur le premier enfant. Plus de détails...
 
iterator end ()
 Récupère un itérateur sur après le dernier enfant. Plus de détails...
 
const_iterator end () const
 Récupère un itérateur sur après le dernier enfant. Plus de détails...
 
void setVisible (bool val)
 Définit le statut de visibilité Plus de détails...
 
void setOrder (int index, int level)
 Définit l'ordre de l'incrustation. Plus de détails...
 
void setMaterial (MaterialSPtr material)
 Définit le matériau. Plus de détails...
 
void setPosition (castor::Point2d const &position)
 Définit la position relative de l'incrustation. Plus de détails...
 
void setSize (castor::Point2d const &size)
 Définit les dimensions relatives de l'incrustation. Plus de détails...
 
void setPixelPosition (castor::Position const &position)
 Définit la position relative de l'incrustation. Plus de détails...
 
void setPixelSize (castor::Size const &size)
 Définit les dimensions relatives de l'incrustation. Plus de détails...
 
void setName (castor::String const &name)
 Définit le nom de l'incrustation. Plus de détails...
 

Attributs protégés

castor::String m_name
 
OverlayWPtr m_parent
 
OverlayPtrArray m_overlays
 
OverlayCategorySPtr m_category
 
SceneWPtr m_scene
 
RenderSystemm_renderSystem
 

Documentation des définitions de type membres

◆ const_iterator

using castor3d::Overlay::const_iterator = OverlayPtrArray::const_iterator

◆ iterator

using castor3d::Overlay::iterator = OverlayPtrArray::iterator

Documentation des constructeurs et destructeur

◆ Overlay() [1/2]

C3D_API castor3d::Overlay::Overlay ( Engine engine,
OverlayType  type 
)

Constructeur.

Paramètres
[in]engineLe moteur.
[in]typeLe type de l'incrustation.

◆ Overlay() [2/2]

C3D_API castor3d::Overlay::Overlay ( Engine engine,
OverlayType  type,
SceneSPtr  scene,
OverlaySPtr  parent 
)

Constructeur.

Paramètres
[in]engineLe moteur
[in]typeLe type de l'incrustation
[in]sceneLa scène parent
[in]parentL'incrustation parente

◆ ~Overlay()

virtual C3D_API castor3d::Overlay::~Overlay ( )
virtual

Destructeur.

Documentation des fonctions membres

◆ addChild()

C3D_API void castor3d::Overlay::addChild ( OverlaySPtr  overlay)

Ajoute un enfant à l'incrustation.

Paramètres
[in]overlayL'incrustation enfant
Renvoie
true si tout s'est bien passé

◆ begin() [1/2]

iterator castor3d::Overlay::begin ( )
inline

Récupère un itérateur sur le premier enfant.

Renvoie
La valeur

Références m_overlays.

◆ begin() [2/2]

const_iterator castor3d::Overlay::begin ( ) const
inline

Récupère un itérateur sur le premier enfant.

Renvoie
La valeur

Références m_overlays.

◆ end() [1/2]

iterator castor3d::Overlay::end ( )
inline

Récupère un itérateur sur après le dernier enfant.

Renvoie
La valeur

Références m_overlays.

◆ end() [2/2]

const_iterator castor3d::Overlay::end ( ) const
inline

Récupère un itérateur sur après le dernier enfant.

Renvoie
La valeur

Références m_overlays.

◆ getAbsolutePosition() [1/2]

castor::Position castor3d::Overlay::getAbsolutePosition ( castor::Size const &  size) const
inline

Récupère la position absolue de l'incrustation, en pixels.

Paramètres
[in]sizeLa taille de l'écran
Renvoie
La position

Références m_category.

◆ getAbsolutePosition() [2/2]

castor::Point2d castor3d::Overlay::getAbsolutePosition ( ) const
inline

Récupère la position absolue de l'incrustation.

Renvoie
La position

Références m_category.

◆ getAbsoluteSize() [1/2]

castor::Size castor3d::Overlay::getAbsoluteSize ( castor::Size const &  size) const
inline

Récupère la taille absolue de l'incrustation, en pixels.

Paramètres
[in]sizeLa taille de l'écran
Renvoie
La taille

Références m_category.

◆ getAbsoluteSize() [2/2]

castor::Point2d castor3d::Overlay::getAbsoluteSize ( ) const
inline

Récupère la taille absolue de l'incrustation.

Renvoie
La taille

Références m_category.

◆ getBorderPanelOverlay()

C3D_API BorderPanelOverlaySPtr castor3d::Overlay::getBorderPanelOverlay ( ) const

Récupère la l'incrustation panneau borduré.

Renvoie
La catégorie.

◆ getCategory()

OverlayCategorySPtr castor3d::Overlay::getCategory ( ) const
inline

Récupère la categorie d'incrustation.

Renvoie
La catégorie.

Références m_category.

◆ getChildrenCount() [1/2]

C3D_API uint32_t castor3d::Overlay::getChildrenCount ( int  level) const

Récupère le compte des enfants du niveau donné

Paramètres
[in]levelLe niveau voulu
Renvoie
Le compte

◆ getChildrenCount() [2/2]

uint32_t castor3d::Overlay::getChildrenCount ( ) const
inline

Récupère le nombre d'enfants.

Renvoie
La valeur

Références m_overlays.

◆ getIndex()

int castor3d::Overlay::getIndex ( ) const
inline

Récupère l'indice.

Renvoie
La valeur

Références m_category.

◆ getLevel()

int castor3d::Overlay::getLevel ( ) const
inline

Récupère le niveau.

Renvoie
La valeur

Références m_category.

◆ getMaterial()

MaterialSPtr castor3d::Overlay::getMaterial ( ) const
inline

Récupère le matériau.

Renvoie
La valeur

Références m_category.

◆ getName()

castor::String const& castor3d::Overlay::getName ( ) const
inline

Récupère le nom de l'incrustation.

Renvoie
La valeur

Références m_name.

◆ getPanelOverlay()

C3D_API PanelOverlaySPtr castor3d::Overlay::getPanelOverlay ( ) const

Récupère la l'incrustation panneau.

Renvoie
La catégorie.

◆ getParent()

OverlaySPtr castor3d::Overlay::getParent ( ) const
inline

Récupère l'incrustation parente.

Renvoie
La valeur

Références m_parent.

◆ getPixelPosition() [1/2]

castor::Position const& castor3d::Overlay::getPixelPosition ( ) const
inline

Récupère la position de l'incrustation.

Renvoie
La valeur

Références m_category.

◆ getPixelPosition() [2/2]

castor::Position& castor3d::Overlay::getPixelPosition ( )
inline

Récupère la position de l'incrustation.

Renvoie
La valeur

Références m_category.

◆ getPixelSize() [1/2]

castor::Size const& castor3d::Overlay::getPixelSize ( ) const
inline

Récupère la taille de l'incrustation.

Renvoie
La valeur

Références m_category.

◆ getPixelSize() [2/2]

castor::Size& castor3d::Overlay::getPixelSize ( )
inline

Récupère la taille de l'incrustation.

Renvoie
La valeur

Références m_category.

◆ getPosition() [1/2]

castor::Point2d const& castor3d::Overlay::getPosition ( ) const
inline

Récupère la position de l'incrustation.

Renvoie
La valeur

Références m_category.

◆ getPosition() [2/2]

castor::Point2d& castor3d::Overlay::getPosition ( )
inline

Récupère la position de l'incrustation.

Renvoie
La valeur

Références m_category.

◆ getScene()

SceneSPtr castor3d::Overlay::getScene ( ) const
inline

Récupère la scène parente.

Renvoie
La valeur

Références m_scene.

◆ getSize() [1/2]

castor::Point2d const& castor3d::Overlay::getSize ( ) const
inline

Récupère la taille de l'incrustation.

Renvoie
La valeur

Références m_category.

◆ getSize() [2/2]

castor::Point2d& castor3d::Overlay::getSize ( )
inline

Récupère la taille de l'incrustation.

Renvoie
La valeur

Références m_category.

◆ getTextOverlay()

C3D_API TextOverlaySPtr castor3d::Overlay::getTextOverlay ( ) const

Récupère la l'incrustation texte.

Renvoie
La catégorie.

◆ getType()

OverlayType castor3d::Overlay::getType ( ) const
inline

Récupère le type de l'incrustation.

Renvoie
La valeur

Références m_category.

◆ isPositionChanged()

bool castor3d::Overlay::isPositionChanged ( ) const
inline
Renvoie
true si la position de cette incrustation ou d'un de ses parents a changé.

Références m_category.

◆ isSizeChanged()

bool castor3d::Overlay::isSizeChanged ( ) const
inline
Renvoie
true si les dimensions de cette incrustation ou d'un de ses parents ont changé.

Références m_category.

◆ isVisible()

C3D_API bool castor3d::Overlay::isVisible ( ) const

Récupère le statut de visibilité

Renvoie
La valeur

◆ setMaterial()

void castor3d::Overlay::setMaterial ( MaterialSPtr  material)
inline

Définit le matériau.

Paramètres
[in]materialLa nouvelle valeur

Références m_category.

◆ setName()

void castor3d::Overlay::setName ( castor::String const &  name)
inline

Définit le nom de l'incrustation.

Paramètres
[in]nameLe nouveau nom

Références m_name.

◆ setOrder()

void castor3d::Overlay::setOrder ( int  index,
int  level 
)
inline

Définit l'ordre de l'incrustation.

Paramètres
[in]indexLe nouvel indice
[in]levelLe nouveau niveau

Références m_category.

◆ setPixelPosition()

void castor3d::Overlay::setPixelPosition ( castor::Position const &  position)
inline

Définit la position relative de l'incrustation.

Paramètres
[in]positionLa nouvelle position

Références m_category.

◆ setPixelSize()

void castor3d::Overlay::setPixelSize ( castor::Size const &  size)
inline

Définit les dimensions relatives de l'incrustation.

Paramètres
[in]sizeLes nouvelles dimensions

Références m_category.

◆ setPosition()

void castor3d::Overlay::setPosition ( castor::Point2d const &  position)
inline

Définit la position relative de l'incrustation.

Paramètres
[in]positionLa nouvelle position

Références m_category.

◆ setSize()

void castor3d::Overlay::setSize ( castor::Point2d const &  size)
inline

Définit les dimensions relatives de l'incrustation.

Paramètres
[in]sizeLes nouvelles dimensions

Références m_category.

◆ setVisible()

void castor3d::Overlay::setVisible ( bool  val)
inline

Définit le statut de visibilité

Paramètres
[in]valLa nouvelle valeur

Références m_category.

Documentation des données membres

◆ m_category

OverlayCategorySPtr castor3d::Overlay::m_category
protected

◆ m_name

castor::String castor3d::Overlay::m_name
protected

Le nom de l'incrustation.

Référencé par getName(), et setName().

◆ m_overlays

OverlayPtrArray castor3d::Overlay::m_overlays
protected

Les enfants.

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

◆ m_parent

OverlayWPtr castor3d::Overlay::m_parent
protected

L'incrustation parente, s'il y en a.

Référencé par getParent().

◆ m_renderSystem

RenderSystem* castor3d::Overlay::m_renderSystem
protected

Le système de rendu.

◆ m_scene

SceneWPtr castor3d::Overlay::m_scene
protected

La scène parente.

Référencé par getScene().


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