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

Contient les membres spécifiques à une catégorie d'incrustation. Plus de détails...

+ Graphe d'héritage de Castor3D::OverlayCategory:
+ Graphe de collaboration de Castor3D::OverlayCategory:

Classes

class  BinaryParser
 
class  TextLoader
 OverlayCategory loader. Plus de détails...
 
struct  Vertex
 Contient les données spécifiques de sommet pour un Overlay. Plus de détails...
 

Fonctions membres publiques

 DECLARE_VECTOR (Vertex, Vertex)
 
C3D_API OverlayCategory (eOVERLAY_TYPE p_type)
 Constructeur. Plus de détails...
 
virtual C3D_API ~OverlayCategory ()
 Destructeur. Plus de détails...
 
C3D_API void Update ()
 Met à jour la position, taille... Plus de détails...
 
C3D_API void Render ()
 Dessine l'incrustation. Plus de détails...
 
virtual C3D_API void SetMaterial (MaterialSPtr p_pMaterial)
 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 &p_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 &p_size) const
 Récupère la taille absolue de l'incrustation, en pixels. Plus de détails...
 
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 &p_position)
 Définit la position de l'incrustation. Plus de détails...
 
void SetSize (Castor::Point2d const &p_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...
 
eOVERLAY_TYPE 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...
 
MaterialSPtr 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 *val)
 Définit l'incrustation. Plus de détails...
 
void SetVisible (bool val)
 Définit le statut de visibilité Plus de détails...
 
void SetPixelPosition (Castor::Position const &val)
 Définit la position de l'incrustation. Plus de détails...
 
void SetPixelSize (Castor::Size const &val)
 Définit la taille de l'incrustation. Plus de détails...
 
void SetOrder (int p_index, int p_level)
 Définit l'ordre de l'incrustation. Plus de détails...
 
void SetUV (Castor::Point4d const &val)
 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 () const
 
virtual void DoUpdatePosition ()
 Met à jour la position de l'incrustation, en prenant en compte la la position en pixel voulue. Plus de détails...
 
virtual void DoUpdateSize ()
 Met à jour la taille de l'incrustation, en prenant en compte la taille en pixel voulue. Plus de détails...
 
virtual void DoRender (OverlayRendererSPtr p_renderer)=0
 Dessine l'incrustation. Plus de détails...
 
virtual void DoUpdate ()
 Met à jour la position, taille... Plus de détails...
 
virtual void DoUpdateBuffer (Castor::Size const &p_size)=0
 Met à jour le tampon de sommets. Plus de détails...
 

Attributs protégés

Overlaym_pOverlay
 L'incrustation. Plus de détails...
 
Castor::Point2d m_position
 La position relative (au parent ou à l'écran) Plus de détails...
 
Castor::Point2d m_ptSize
 La taille relative (à l'écran ou au parent) Plus de détails...
 
Castor::Position m_pxPosition
 La position relative (à l'écran ou au parent), en pixels. Plus de détails...
 
Castor::Size m_size
 La taille absolue en pixels. Plus de détails...
 
bool m_visible
 La visibilité Plus de détails...
 
MaterialWPtr m_pMaterial
 Le matériau utilisé par l'incrustation. Plus de détails...
 
int m_index
 L'index de l'overlay. Plus de détails...
 
int m_level
 Le niveau de l'overlay. Plus de détails...
 
Castor::String m_strMatName
 Le nom du matériau. Plus de détails...
 
eOVERLAY_TYPE m_type
 Le type de l'incrustation. Plus de détails...
 
bool m_sizeChanged
 Dit si les dimensions de cette incrustation ont changé. Plus de détails...
 
bool m_positionChanged
 Dit si la position de cette incrustation a changé. Plus de détails...
 
Castor::Point4d m_uv
 Les UV du panneau. Plus de détails...
 

Description détaillée

Contient les membres spécifiques à une catégorie d'incrustation.

Auteur
Sylvain DOREMUS
Date
09/02/2010
Version
0.1

Documentation des constructeurs et destructeur

C3D_API Castor3D::OverlayCategory::OverlayCategory ( eOVERLAY_TYPE  p_type)

Constructeur.

Paramètres
[in]p_typeLe type de l'incrustation
virtual C3D_API Castor3D::OverlayCategory::~OverlayCategory ( )
virtual

Destructeur.

Documentation des fonctions membres

Castor3D::OverlayCategory::DECLARE_VECTOR ( Vertex  ,
Vertex   
)
Castor::Point2d Castor3D::OverlayCategory::DoGetTotalSize ( ) const
protected
Renvoie
La taille de l'écran ou du parent.

Référencé par GetUV().

+ Voici le graphe des appelants de cette fonction :

virtual void Castor3D::OverlayCategory::DoRender ( OverlayRendererSPtr  p_renderer)
protectedpure virtual

Dessine l'incrustation.

Paramètres
[in]p_rendererLe renderer utilisé pour dessiner cette incrustation

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

Référencé par GetUV().

+ Voici le graphe des appelants de cette fonction :

virtual void Castor3D::OverlayCategory::DoUpdate ( )
inlineprotectedvirtual

Met à jour la position, taille...

Références DoUpdateBuffer().

+ Voici le graphe d'appel pour cette fonction :

virtual void Castor3D::OverlayCategory::DoUpdateBuffer ( Castor::Size const &  p_size)
protectedpure virtual

Met à jour le tampon de sommets.

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

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

Référencé par DoUpdate().

+ Voici le graphe des appelants de cette fonction :

virtual void Castor3D::OverlayCategory::DoUpdatePosition ( )
protectedvirtual

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

Référencé par GetUV().

+ Voici le graphe des appelants de cette fonction :

virtual void Castor3D::OverlayCategory::DoUpdateSize ( )
protectedvirtual

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

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

Référencé par GetUV().

+ Voici le graphe des appelants de cette fonction :

C3D_API Castor::Position Castor3D::OverlayCategory::GetAbsolutePosition ( Castor::Size const &  p_size) const

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

Paramètres
[in]p_sizeLa taille de l'écran
Renvoie
La position
C3D_API Castor::Point2d Castor3D::OverlayCategory::GetAbsolutePosition ( ) const

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

Renvoie
La position
C3D_API Castor::Size Castor3D::OverlayCategory::GetAbsoluteSize ( Castor::Size const &  p_size) const

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

Paramètres
[in]p_sizeLa taille de l'écran
Renvoie
La taille
C3D_API Castor::Point2d Castor3D::OverlayCategory::GetAbsoluteSize ( ) const

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

Renvoie
La taille
int Castor3D::OverlayCategory::GetIndex ( ) const
inline

Récupère l'indice.

Renvoie
La valeur

Références m_index.

int Castor3D::OverlayCategory::GetLevel ( ) const
inline

Récupère le niveau.

Renvoie
La valeur

Références m_level.

MaterialSPtr Castor3D::OverlayCategory::GetMaterial ( ) const
inline

Récupère le matériau.

Renvoie
La valeur

Références m_pMaterial.

Overlay const& Castor3D::OverlayCategory::GetOverlay ( ) const
inline

Récupère l'incrustation.

Renvoie
La valeur

Références m_pOverlay.

Overlay& Castor3D::OverlayCategory::GetOverlay ( )
inline

Récupère l'incrustation.

Renvoie
La valeur

Références m_pOverlay.

C3D_API Castor::String const& Castor3D::OverlayCategory::GetOverlayName ( ) const

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

Renvoie
La valeur
Castor::Position const& Castor3D::OverlayCategory::GetPixelPosition ( ) const
inline

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

Renvoie
La valeur

Références m_pxPosition.

Castor::Position& Castor3D::OverlayCategory::GetPixelPosition ( )
inline

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

Renvoie
La valeur

Références m_pxPosition.

Castor::Size const& Castor3D::OverlayCategory::GetPixelSize ( ) const
inline

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

Renvoie
La valeur

Références m_size.

Castor::Size& Castor3D::OverlayCategory::GetPixelSize ( )
inline

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

Renvoie
La valeur

Références m_size.

Castor::Point2d const& Castor3D::OverlayCategory::GetPosition ( ) const
inline

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

Renvoie
La valeur

Références m_position.

Castor::Point2d& Castor3D::OverlayCategory::GetPosition ( )
inline

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

Renvoie
La valeur

Références m_position.

Castor::Point2d const& Castor3D::OverlayCategory::GetSize ( ) const
inline

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

Renvoie
La valeur

Références m_ptSize.

Castor::Point2d& Castor3D::OverlayCategory::GetSize ( )
inline

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

Renvoie
La valeur

Références m_ptSize.

eOVERLAY_TYPE Castor3D::OverlayCategory::GetType ( ) const
inline

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

Renvoie
La valeur

Références m_type.

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 DoGetTotalSize(), DoRender(), DoUpdatePosition(), DoUpdateSize(), et m_uv.

+ Voici le graphe d'appel pour cette fonction :

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

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

C3D_API bool Castor3D::OverlayCategory::IsPositionChanged ( ) const
Renvoie
true si la position de cette incrustation ou d'un de ses parents a changé.
C3D_API bool Castor3D::OverlayCategory::IsSizeChanged ( ) const
Renvoie
true si les dimensions de cette incrustation ou d'un de ses parents ont changé.
bool Castor3D::OverlayCategory::IsVisible ( ) const
inline

Récupère le statut de visibilité

Renvoie
La valeur

Références m_visible.

C3D_API void Castor3D::OverlayCategory::Render ( )

Dessine l'incrustation.

virtual C3D_API void Castor3D::OverlayCategory::SetMaterial ( MaterialSPtr  p_pMaterial)
virtual

Définit le matériau.

Paramètres
[in]p_pMaterialLa nouvelle valeur
void Castor3D::OverlayCategory::SetOrder ( int  p_index,
int  p_level 
)
inline

Définit l'ordre de l'incrustation.

Paramètres
[in]p_indexLe nouvel indice
[in]p_levelLe nouveau niveau

Références m_index, et m_level.

void Castor3D::OverlayCategory::SetOverlay ( Overlay val)
inline

Définit l'incrustation.

Paramètres
[in]valLa nouvelle valeur

Références m_pOverlay.

void Castor3D::OverlayCategory::SetPixelPosition ( Castor::Position const &  val)
inline

Définit la position de l'incrustation.

Paramètres
[in]valLa nouvelle valeur

Références m_positionChanged, et m_pxPosition.

void Castor3D::OverlayCategory::SetPixelSize ( Castor::Size const &  val)
inline

Définit la taille de l'incrustation.

Paramètres
[in]valLa nouvelle valeur

Références m_size, et m_sizeChanged.

void Castor3D::OverlayCategory::SetPosition ( Castor::Point2d const &  p_position)
inline

Définit la position de l'incrustation.

Paramètres
[in]p_positionLa nouvelle valeur

Références m_position, et m_positionChanged.

void Castor3D::OverlayCategory::SetSize ( Castor::Point2d const &  p_size)
inline

Définit la taille de l'incrustation.

Paramètres
[in]p_sizeLa nouvelle valeur

Références m_ptSize, et m_sizeChanged.

void Castor3D::OverlayCategory::SetUV ( Castor::Point4d const &  val)
inline

Définit Les UV de l'incrustation.

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

Références m_uv.

void Castor3D::OverlayCategory::SetVisible ( bool  val)
inline

Définit le statut de visibilité

Paramètres
[in]valLa nouvelle valeur

Références m_visible.

C3D_API void Castor3D::OverlayCategory::Update ( )

Met à jour la position, taille...

Documentation des données membres

int Castor3D::OverlayCategory::m_index
protected

L'index de l'overlay.

Référencé par GetIndex(), et SetOrder().

int Castor3D::OverlayCategory::m_level
protected

Le niveau de l'overlay.

Référencé par GetLevel(), et SetOrder().

MaterialWPtr Castor3D::OverlayCategory::m_pMaterial
protected

Le matériau utilisé par l'incrustation.

Référencé par GetMaterial().

Castor::Point2d Castor3D::OverlayCategory::m_position
protected

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

Référencé par GetPosition(), SetPosition(), et Castor3D::TextOverlay::SetTexturingMode().

bool Castor3D::OverlayCategory::m_positionChanged
protected

Dit si la position de cette incrustation a changé.

Référencé par SetPixelPosition(), et SetPosition().

Overlay* Castor3D::OverlayCategory::m_pOverlay
protected

L'incrustation.

Référencé par GetOverlay(), et SetOverlay().

Castor::Point2d Castor3D::OverlayCategory::m_ptSize
protected

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

Référencé par GetSize(), et SetSize().

Castor::Position Castor3D::OverlayCategory::m_pxPosition
protected

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

Référencé par GetPixelPosition(), et SetPixelPosition().

Castor::Size Castor3D::OverlayCategory::m_size
protected

La taille absolue en pixels.

Référencé par GetPixelSize(), SetPixelSize(), et Castor3D::TextOverlay::SetTexturingMode().

bool Castor3D::OverlayCategory::m_sizeChanged
protected

Dit si les dimensions de cette incrustation ont changé.

Référencé par SetPixelSize(), et SetSize().

Castor::String Castor3D::OverlayCategory::m_strMatName
protected

Le nom du matériau.

eOVERLAY_TYPE Castor3D::OverlayCategory::m_type
protected

Le type de l'incrustation.

Référencé par GetType().

Castor::Point4d Castor3D::OverlayCategory::m_uv
protected

Les UV du panneau.

Référencé par GetUV(), et SetUV().

bool Castor3D::OverlayCategory::m_visible
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 :