Castor3D 0.14.0
Multiplatform 3D engine
Classes | Fonctions membres publiques | Fonctions membres protégées | Attributs protégés | Liste de tous les membres
Référence de la classe castor3d::OverlayCategoryabstract

#include <OverlayCategory.hpp>

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

Classes

struct  Vertex
 Contient les données spécifiques de sommet pour un Overlay. Plus de détails...
 

Fonctions membres publiques

 CU_DeclareVector (Vertex, Vertex)
 
C3D_API OverlayCategory (OverlayType type)
 Constructeur. Plus de détails...
 
virtual C3D_API ~OverlayCategory ()
 Destructeur. Plus de détails...
 
C3D_API void update (OverlayRenderer const &renderer)
 Met à jour la position, taille... Plus de détails...
 
virtual C3D_API void accept (OverlayVisitor &renderer) const =0
 Dessine l'incrustation. Plus de détails...
 
virtual C3D_API void setMaterial (MaterialRPtr material)
 Définit le matériau. Plus de détails...
 
C3D_API castor::String const & getOverlayName () const
 Récupère le nom de l'incrustation. Plus de détails...
 
C3D_API castor::Position getAbsolutePosition (castor::Size const &size) const
 Récupère la position absolue de l'incrustation, en pixels. Plus de détails...
 
C3D_API castor::Size getAbsoluteSize (castor::Size const &size) const
 Récupère la taille absolue de l'incrustation, en pixels. Plus de détails...
 
C3D_API castor::Point2f getRenderRatio (castor::Size const &size) const
 
C3D_API castor::Point2d getAbsolutePosition () const
 Récupère la position absolue de l'incrustation. Plus de détails...
 
C3D_API castor::Point2d getAbsoluteSize () const
 Récupère la taille absolue de l'incrustation. Plus de détails...
 
C3D_API bool isSizeChanged () const
 
C3D_API bool isPositionChanged () const
 
virtual C3D_API bool isChanged () const
 
void setPosition (castor::Point2d const &position)
 Définit la position de l'incrustation. Plus de détails...
 
void setSize (castor::Point2d const &size)
 Définit la taille 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::Point2d const & getPosition () 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...
 
castor::Position const & getPixelPosition () const
 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::Point2d & getPosition ()
 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...
 
castor::Position & getPixelPosition ()
 Récupère la position de l'incrustation. Plus de détails...
 
OverlayType getType () const
 Récupère le type de l'incrustation. Plus de détails...
 
bool isVisible () const
 Récupère le statut de visibilité Plus de détails...
 
MaterialRPtr getMaterial () const
 Récupère le matériau. 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...
 
Overlay const & getOverlay () const
 Récupère l'incrustation. Plus de détails...
 
OverlaygetOverlay ()
 Récupère l'incrustation. Plus de détails...
 
void setOverlay (Overlay *value)
 Définit l'incrustation. Plus de détails...
 
void setVisible (bool value)
 Définit le statut de visibilité Plus de détails...
 
void setPixelPosition (castor::Position const &value)
 Définit la position de l'incrustation. Plus de détails...
 
void setPixelSize (castor::Size const &value)
 Définit la taille de l'incrustation. Plus de détails...
 
void setOrder (int index, int level)
 Définit l'ordre de l'incrustation. Plus de détails...
 
void setUV (castor::Point4d const &value)
 Définit Les UV de l'incrustation. Plus de détails...
 
castor::Point4d const & getUV () const
 Récupère Les UV de l'incrustation. Plus de détails...
 

Fonctions membres protégées

castor::Point2d doGetTotalSize (OverlayRenderer const &renderer) const
 
virtual void doUpdatePosition (OverlayRenderer const &renderer)
 Met à jour la position de l'incrustation, en prenant en compte la la position en pixel voulue. Plus de détails...
 
virtual void doUpdateSize (OverlayRenderer const &renderer)
 Met à jour la taille de l'incrustation, en prenant en compte la taille en pixel voulue. Plus de détails...
 
virtual void doUpdate (OverlayRenderer const &renderer)
 Met à jour la position, taille... Plus de détails...
 
virtual void doUpdateBuffer (castor::Size const &size)=0
 Met à jour le tampon de sommets. Plus de détails...
 

Attributs protégés

Overlaym_pOverlay { nullptr }
 
castor::Point2d m_position
 
castor::Point2d m_ptSize
 
castor::Position m_pxPosition
 
castor::Size m_size
 
castor::Size m_computeSize
 
bool m_visible { true }
 
MaterialRPtr m_pMaterial {}
 
int m_index { 0 }
 
int m_level { 0 }
 
castor::String m_strMatName
 
OverlayType m_type
 
bool m_sizeChanged { true }
 
bool m_positionChanged { true }
 
castor::Point4d m_uv { 0.0, 0.0, 1.0, 1.0 }
 

Documentation des constructeurs et destructeur

◆ OverlayCategory()

C3D_API castor3d::OverlayCategory::OverlayCategory ( OverlayType  type)
explicit

Constructeur.

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

◆ ~OverlayCategory()

virtual C3D_API castor3d::OverlayCategory::~OverlayCategory ( )
virtual

Destructeur.

Documentation des fonctions membres

◆ accept()

virtual C3D_API void castor3d::OverlayCategory::accept ( OverlayVisitor renderer) const
pure virtual

Dessine l'incrustation.

Implémenté dans castor3d::BorderPanelOverlay, castor3d::PanelOverlay, et castor3d::TextOverlay.

◆ CU_DeclareVector()

castor3d::OverlayCategory::CU_DeclareVector ( Vertex  ,
Vertex   
)

◆ doGetTotalSize()

castor::Point2d castor3d::OverlayCategory::doGetTotalSize ( OverlayRenderer const &  renderer) const
protected
Renvoie
La taille de l'écran ou du parent.

◆ doUpdate()

virtual void castor3d::OverlayCategory::doUpdate ( OverlayRenderer const &  renderer)
inlineprotectedvirtual

Met à jour la position, taille...

◆ doUpdateBuffer()

virtual void castor3d::OverlayCategory::doUpdateBuffer ( castor::Size const &  size)
protectedpure virtual

Met à jour le tampon de sommets.

Paramètres
[in]sizeLes dimensions de la cible de rendu.

Implémenté dans castor3d::BorderPanelOverlay, et castor3d::PanelOverlay.

◆ doUpdatePosition()

virtual void castor3d::OverlayCategory::doUpdatePosition ( OverlayRenderer const &  renderer)
protectedvirtual

Met à jour la position de l'incrustation, en prenant en compte la la position en pixel voulue.

◆ doUpdateSize()

virtual void castor3d::OverlayCategory::doUpdateSize ( OverlayRenderer const &  renderer)
protectedvirtual

Met à jour la taille de l'incrustation, en prenant en compte la taille en pixel voulue.

Réimplémentée dans castor3d::BorderPanelOverlay.

◆ getAbsolutePosition() [1/2]

C3D_API castor::Point2d castor3d::OverlayCategory::getAbsolutePosition ( ) const

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

Renvoie
La position

◆ getAbsolutePosition() [2/2]

C3D_API castor::Position castor3d::OverlayCategory::getAbsolutePosition ( castor::Size const &  size) const

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

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

◆ getAbsoluteSize() [1/2]

C3D_API castor::Point2d castor3d::OverlayCategory::getAbsoluteSize ( ) const

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

Renvoie
La taille

◆ getAbsoluteSize() [2/2]

C3D_API castor::Size castor3d::OverlayCategory::getAbsoluteSize ( castor::Size const &  size) const

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

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

◆ getIndex()

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

Récupère l'indice.

Renvoie
La valeur

Références m_index.

◆ getLevel()

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

Récupère le niveau.

Renvoie
La valeur

Références m_level.

◆ getMaterial()

MaterialRPtr castor3d::OverlayCategory::getMaterial ( ) const
inline

Récupère le matériau.

Renvoie
La valeur

Références m_pMaterial.

◆ getOverlay() [1/2]

Overlay & castor3d::OverlayCategory::getOverlay ( )
inline

Récupère l'incrustation.

Renvoie
La valeur

Références m_pOverlay.

◆ getOverlay() [2/2]

Overlay const & castor3d::OverlayCategory::getOverlay ( ) const
inline

Récupère l'incrustation.

Renvoie
La valeur

Références m_pOverlay.

◆ getOverlayName()

C3D_API castor::String const & castor3d::OverlayCategory::getOverlayName ( ) const

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

Renvoie
La valeur

◆ getPixelPosition() [1/2]

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

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

Renvoie
La valeur

Références m_pxPosition.

◆ getPixelPosition() [2/2]

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

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

Renvoie
La valeur

Références m_pxPosition.

◆ getPixelSize() [1/2]

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

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

Renvoie
La valeur

Références m_size.

◆ getPixelSize() [2/2]

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

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

Renvoie
La valeur

Références m_size.

◆ getPosition() [1/2]

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

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

Renvoie
La valeur

Références m_position.

◆ getPosition() [2/2]

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

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

Renvoie
La valeur

Références m_position.

◆ getRenderRatio()

C3D_API castor::Point2f castor3d::OverlayCategory::getRenderRatio ( castor::Size const &  size) const
Paramètres
[in]sizeLa taille du rendu
Renvoie
Le ratio entre les dimensions données et les dimensions utilisées lors du calcul de la position relative depuis la position en pixels.

◆ getSize() [1/2]

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

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

Renvoie
La valeur

Références m_ptSize.

◆ getSize() [2/2]

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

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

Renvoie
La valeur

Références m_ptSize.

◆ getType()

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

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

Renvoie
La valeur

Références m_type.

◆ getUV()

castor::Point4d const & castor3d::OverlayCategory::getUV ( ) const
inline

Récupère Les UV de l'incrustation.

Renvoie
La valeur (gauche, haut, droite, bas)

Références m_uv.

◆ isChanged()

virtual C3D_API bool castor3d::OverlayCategory::isChanged ( ) const
inlinevirtual
Renvoie
true si cette incrustation a changé.

Réimplémentée dans castor3d::BorderPanelOverlay, et castor3d::TextOverlay.

◆ isPositionChanged()

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

◆ isSizeChanged()

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

◆ isVisible()

bool castor3d::OverlayCategory::isVisible ( ) const
inline

Récupère le statut de visibilité

Renvoie
La valeur

Références m_visible.

◆ setMaterial()

virtual C3D_API void castor3d::OverlayCategory::setMaterial ( MaterialRPtr  material)
virtual

Définit le matériau.

Paramètres
[in]materialLa nouvelle valeur

◆ setOrder()

void castor3d::OverlayCategory::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_index, et m_level.

◆ setOverlay()

void castor3d::OverlayCategory::setOverlay ( Overlay value)
inline

Définit l'incrustation.

Paramètres
[in]valueLa nouvelle valeur

Références m_pOverlay.

◆ setPixelPosition()

void castor3d::OverlayCategory::setPixelPosition ( castor::Position const &  value)
inline

Définit la position de l'incrustation.

Paramètres
[in]valueLa nouvelle valeur

Références m_positionChanged, et m_pxPosition.

◆ setPixelSize()

void castor3d::OverlayCategory::setPixelSize ( castor::Size const &  value)
inline

Définit la taille de l'incrustation.

Paramètres
[in]valueLa nouvelle valeur

Références m_size, et m_sizeChanged.

◆ setPosition()

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

Définit la position de l'incrustation.

Paramètres
[in]positionLa nouvelle valeur

Références m_position, et m_positionChanged.

◆ setSize()

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

Définit la taille de l'incrustation.

Paramètres
[in]sizeLa nouvelle valeur

Références m_ptSize, et m_sizeChanged.

◆ setUV()

void castor3d::OverlayCategory::setUV ( castor::Point4d const &  value)
inline

Définit Les UV de l'incrustation.

Paramètres
[in]valueLa nouvelle valeur (gauche, haut, droite, bas)

Références m_uv.

◆ setVisible()

void castor3d::OverlayCategory::setVisible ( bool  value)
inline

Définit le statut de visibilité

Paramètres
[in]valueLa nouvelle valeur

Références m_visible.

◆ update()

C3D_API void castor3d::OverlayCategory::update ( OverlayRenderer const &  renderer)

Met à jour la position, taille...

Documentation des données membres

◆ m_computeSize

castor::Size castor3d::OverlayCategory::m_computeSize
protected

La taille utilisée pour calculer la position relative depuis la position en pixels.

◆ m_index

int castor3d::OverlayCategory::m_index { 0 }
protected

L'index de l'overlay.

Référencé par getIndex(), et setOrder().

◆ m_level

int castor3d::OverlayCategory::m_level { 0 }
protected

Le niveau de l'overlay.

Référencé par getLevel(), et setOrder().

◆ m_pMaterial

MaterialRPtr castor3d::OverlayCategory::m_pMaterial {}
protected

Le matériau utilisé par l'incrustation.

Référencé par getMaterial().

◆ m_position

castor::Point2d castor3d::OverlayCategory::m_position
protected

La position relative (au parent ou à l'écran).

Référencé par getPosition(), et setPosition().

◆ m_positionChanged

bool castor3d::OverlayCategory::m_positionChanged { true }
protected

Dit si la position de cette incrustation a changé..

Référencé par setPixelPosition(), et setPosition().

◆ m_pOverlay

Overlay* castor3d::OverlayCategory::m_pOverlay { nullptr }
protected

L'incrustation.

Référencé par getOverlay(), et setOverlay().

◆ m_ptSize

castor::Point2d castor3d::OverlayCategory::m_ptSize
protected

La taille relative (à l'écran ou au parent).

Référencé par getSize(), et setSize().

◆ m_pxPosition

castor::Position castor3d::OverlayCategory::m_pxPosition
protected

La position relative (à l'écran ou au parent), en pixels.

Référencé par getPixelPosition(), et setPixelPosition().

◆ m_size

castor::Size castor3d::OverlayCategory::m_size
protected

La taille absolue en pixels.

Référencé par getPixelSize(), et setPixelSize().

◆ m_sizeChanged

bool castor3d::OverlayCategory::m_sizeChanged { true }
protected

Dit si les dimensions de cette incrustation ont changé.

Référencé par setPixelSize(), et setSize().

◆ m_strMatName

castor::String castor3d::OverlayCategory::m_strMatName
protected

Le nom du matériau.

◆ m_type

OverlayType castor3d::OverlayCategory::m_type
protected

Le type de l'incrustation.

Référencé par getType().

◆ m_uv

castor::Point4d castor3d::OverlayCategory::m_uv { 0.0, 0.0, 1.0, 1.0 }
protected

Les UV du panneau.

Référencé par getUV(), et setUV().

◆ m_visible

bool castor3d::OverlayCategory::m_visible { true }
protected

La visibilité.

Référencé par isVisible(), et setVisible().


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