Castor3D  ..
Classes | Fonctions membres publiques | Fonctions membres publiques statiques | Fonctions membres protégées | Attributs protégés | Liste de tous les membres
Référence de la classe Castor3D::BorderPanelOverlay

Une incrustation rectangulaire avec un bord. Plus de détails...

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

Classes

class  BinaryParser
 
class  TextLoader
 BorderPanelOverlay loader. Plus de détails...
 

Fonctions membres publiques

C3D_API BorderPanelOverlay ()
 Constructeur. Plus de détails...
 
virtual C3D_API ~BorderPanelOverlay ()
 Destructeur. Plus de détails...
 
C3D_API void SetBorderMaterial (MaterialSPtr p_material)
 Définit le matériau des bords. Plus de détails...
 
C3D_API Castor::Rectangle GetAbsoluteBorderSize (Castor::Size const &p_size) const
 Récupère la taille absolue des bordures de l'incrustation. Plus de détails...
 
C3D_API Castor::Point4d GetAbsoluteBorderSize () const
 Récupère la taille absolue des bordures de l'incrustation. Plus de détails...
 
virtual C3D_API bool IsChanged () const
 
OverlayCategory::VertexArray const & GetPanelVertex () const
 Récupère le tampon de sommets du panneau. Plus de détails...
 
double GetLeftBorderSize () const
 Récupère l'épaisseur du bord gauche. Plus de détails...
 
double GetTopBorderSize () const
 Récupère l'épaisseur du bord haut. Plus de détails...
 
double GetRightBorderSize () const
 Récupère l'épaisseur du bord droit. Plus de détails...
 
double GetBottomBorderSize () const
 Récupère l'épaisseur du bord bas. Plus de détails...
 
Castor::Point4d const & GetBorderSize () const
 Récupère les épaisseurs des bords. Plus de détails...
 
Castor::Point4d & GetBorderSize ()
 Récupère les épaisseurs des bords. Plus de détails...
 
MaterialSPtr GetBorderMaterial () const
 Récupère le matériau des bords. Plus de détails...
 
void SetLeftBorderSize (double p_size)
 Définit l'épaisseur du bord gauche. Plus de détails...
 
void SetTopBorderSize (double p_size)
 Définit l'épaisseur du bord haut. Plus de détails...
 
void SetRightBorderSize (double p_size)
 Définit l'épaisseur du bord droit. Plus de détails...
 
void SetBottomBorderSize (double p_size)
 Définit l'épaisseur du bord bas. Plus de détails...
 
void SetBorderSize (Castor::Point4d const &p_size)
 Définit l'épaisseur des bords. Plus de détails...
 
int GetLeftBorderPixelSize () const
 Récupère l'épaisseur du bord gauche. Plus de détails...
 
int GetTopBorderPixelSize () const
 Récupère l'épaisseur du bord haut. Plus de détails...
 
int GetRightBorderPixelSize () const
 Récupère l'épaisseur du bord droit. Plus de détails...
 
int GetBottomBorderPixelSize () const
 Récupère l'épaisseur du bord bas. Plus de détails...
 
Castor::Rectangle const & GetBorderPixelSize () const
 Récupère les épaisseurs des bords. Plus de détails...
 
Castor::Rectangle & GetBorderPixelSize ()
 Récupère les épaisseurs des bords. Plus de détails...
 
void SetLeftBorderPixelSize (int p_size)
 Définit l'épaisseur du bord gauche. Plus de détails...
 
void SetTopBorderPixelSize (int p_size)
 Définit l'épaisseur du bord haut. Plus de détails...
 
void SetRightBorderPixelSize (int p_size)
 Définit l'épaisseur du bord droit. Plus de détails...
 
void SetBottomBorderPixelSize (int p_size)
 Définit l'épaisseur du bord bas. Plus de détails...
 
void SetBorderPixelSize (Castor::Rectangle const &p_size)
 Définit l'épaisseur des bords. Plus de détails...
 
eBORDER_POSITION GetBorderPosition () const
 Récupère la position de la bordure. Plus de détails...
 
void SetBorderPosition (eBORDER_POSITION p_position)
 Définit la position de la bordure. Plus de détails...
 
OverlayCategory::VertexArray const & GetBorderVertex () const
 Récupère le tampon de sommets de la bordure. Plus de détails...
 
void SetBorderOuterUV (Castor::Point4d const &p_value)
 Définit Les UV de la partie extérieure de la bordure. Plus de détails...
 
Castor::Point4d const & GetBorderOuterUV () const
 Récupère Les UV de la partie extérieure de la bordure. Plus de détails...
 
void SetBorderInnerUV (Castor::Point4d const &p_value)
 Définit Les UV de la partie intérieure de la bordure. Plus de détails...
 
Castor::Point4d const & GetBorderInnerUV () const
 Récupère Les UV de la partie intérieure de la bordure. Plus de détails...
 
- Fonctions membres publiques hérités de Castor3D::OverlayCategory
 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
 
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 publiques statiques

static C3D_API OverlayCategorySPtr Create ()
 Fonction de création utilisée par la fabrique. Plus de détails...
 

Fonctions membres protégées

virtual C3D_API void DoRender (OverlayRendererSPtr p_renderer)
 Dessine l'incrustation. Plus de détails...
 
virtual C3D_API void DoUpdateBuffer (Castor::Size const &p_size)
 Met à jour le tampon de sommets. Plus de détails...
 
virtual C3D_API void DoUpdateSize ()
 Met à jour la taille de l'incrustation, en prenant en compte la taille en pixel voulue. Plus de détails...
 
- Fonctions membres protégées hérités de Castor3D::OverlayCategory
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 DoUpdate ()
 Met à jour la position, taille... Plus de détails...
 

Attributs protégés

MaterialWPtr m_pBorderMaterial
 Le matériau des bords. Plus de détails...
 
Castor::Point4d m_ptBorderSize
 La taille des bords. Plus de détails...
 
Castor::Rectangle m_borderSize
 La taille absolue en pixels. Plus de détails...
 
Castor::String m_strBorderMatName
 Le nom du matériau des bords. Plus de détails...
 
eBORDER_POSITION m_borderPosition
 Le nom du matériau des bords. Plus de détails...
 
VertexArray m_arrayVtx
 Les données du tampon de sommets. Plus de détails...
 
OverlayCategory::VertexArray m_arrayVtxBorder
 Les données du tampon de sommets pour la bordure. Plus de détails...
 
Castor::Point4d m_borderOuterUv
 Les UV de la partie extérieure de la bordure. Plus de détails...
 
Castor::Point4d m_borderInnerUv
 Les UV de la partie intérieure de la bordure. Plus de détails...
 
bool m_borderChanged
 Dit si la bordure a changé, de quelque manière que ce soit. Plus de détails...
 
- Attributs protégés hérités de Castor3D::OverlayCategory
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

Une incrustation rectangulaire avec un bord.

Auteur
Sylvain DOREMUS
Date
25/08/2010
Remarques
Utilise un matériau spécifique pour le bord

Documentation des constructeurs et destructeur

C3D_API Castor3D::BorderPanelOverlay::BorderPanelOverlay ( )

Constructeur.

virtual C3D_API Castor3D::BorderPanelOverlay::~BorderPanelOverlay ( )
virtual

Destructeur.

Documentation des fonctions membres

static C3D_API OverlayCategorySPtr Castor3D::BorderPanelOverlay::Create ( )
static

Fonction de création utilisée par la fabrique.

Renvoie
Un overlay
virtual C3D_API void Castor3D::BorderPanelOverlay::DoRender ( OverlayRendererSPtr  p_renderer)
protectedvirtual

Dessine l'incrustation.

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

Implémente Castor3D::OverlayCategory.

Référencé par GetBorderInnerUV().

+ Voici le graphe des appelants de cette fonction :

virtual C3D_API void Castor3D::BorderPanelOverlay::DoUpdateBuffer ( Castor::Size const &  p_size)
protectedvirtual

Met à jour le tampon de sommets.

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

Implémente Castor3D::OverlayCategory.

Référencé par GetBorderInnerUV().

+ Voici le graphe des appelants de cette fonction :

virtual C3D_API void Castor3D::BorderPanelOverlay::DoUpdateSize ( )
protectedvirtual

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

Réimplémentée à partir de Castor3D::OverlayCategory.

Référencé par GetBorderInnerUV().

+ Voici le graphe des appelants de cette fonction :

C3D_API Castor::Rectangle Castor3D::BorderPanelOverlay::GetAbsoluteBorderSize ( Castor::Size const &  p_size) const

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

Paramètres
[in]p_sizeLa taille de l'écran
Renvoie
La taille
C3D_API Castor::Point4d Castor3D::BorderPanelOverlay::GetAbsoluteBorderSize ( ) const

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

Renvoie
La taille
Castor::Point4d const& Castor3D::BorderPanelOverlay::GetBorderInnerUV ( ) const
inline

Récupère Les UV de la partie intérieure de la bordure.

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

Références DoRender(), DoUpdateBuffer(), DoUpdateSize(), et m_borderInnerUv.

+ Voici le graphe d'appel pour cette fonction :

MaterialSPtr Castor3D::BorderPanelOverlay::GetBorderMaterial ( ) const
inline

Récupère le matériau des bords.

Renvoie
La valeur

Références m_pBorderMaterial.

Castor::Point4d const& Castor3D::BorderPanelOverlay::GetBorderOuterUV ( ) const
inline

Récupère Les UV de la partie extérieure de la bordure.

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

Références m_borderOuterUv.

Castor::Rectangle const& Castor3D::BorderPanelOverlay::GetBorderPixelSize ( ) const
inline

Récupère les épaisseurs des bords.

Renvoie
La valeur

Références m_borderSize.

Castor::Rectangle& Castor3D::BorderPanelOverlay::GetBorderPixelSize ( )
inline

Récupère les épaisseurs des bords.

Renvoie
La valeur

Références m_borderChanged, et m_borderSize.

eBORDER_POSITION Castor3D::BorderPanelOverlay::GetBorderPosition ( ) const
inline

Récupère la position de la bordure.

Renvoie
La valeur

Références m_borderPosition.

Castor::Point4d const& Castor3D::BorderPanelOverlay::GetBorderSize ( ) const
inline

Récupère les épaisseurs des bords.

Renvoie
La valeur

Références m_ptBorderSize.

Castor::Point4d& Castor3D::BorderPanelOverlay::GetBorderSize ( )
inline

Récupère les épaisseurs des bords.

Renvoie
La valeur

Références m_borderChanged, et m_ptBorderSize.

OverlayCategory::VertexArray const& Castor3D::BorderPanelOverlay::GetBorderVertex ( ) const
inline

Récupère le tampon de sommets de la bordure.

Renvoie
Le tampon

Références m_arrayVtxBorder.

int Castor3D::BorderPanelOverlay::GetBottomBorderPixelSize ( ) const
inline

Récupère l'épaisseur du bord bas.

Renvoie
La valeur

Références m_borderSize.

double Castor3D::BorderPanelOverlay::GetBottomBorderSize ( ) const
inline

Récupère l'épaisseur du bord bas.

Renvoie
La valeur

Références m_ptBorderSize.

int Castor3D::BorderPanelOverlay::GetLeftBorderPixelSize ( ) const
inline

Récupère l'épaisseur du bord gauche.

Renvoie
La valeur

Références m_borderSize.

double Castor3D::BorderPanelOverlay::GetLeftBorderSize ( ) const
inline

Récupère l'épaisseur du bord gauche.

Renvoie
La valeur

Références m_ptBorderSize.

OverlayCategory::VertexArray const& Castor3D::BorderPanelOverlay::GetPanelVertex ( ) const
inline

Récupère le tampon de sommets du panneau.

Renvoie
Le tampon

Références m_arrayVtx.

int Castor3D::BorderPanelOverlay::GetRightBorderPixelSize ( ) const
inline

Récupère l'épaisseur du bord droit.

Renvoie
La valeur

Références m_borderSize.

double Castor3D::BorderPanelOverlay::GetRightBorderSize ( ) const
inline

Récupère l'épaisseur du bord droit.

Renvoie
La valeur

Références m_ptBorderSize.

int Castor3D::BorderPanelOverlay::GetTopBorderPixelSize ( ) const
inline

Récupère l'épaisseur du bord haut.

Renvoie
La valeur

Références m_borderSize.

double Castor3D::BorderPanelOverlay::GetTopBorderSize ( ) const
inline

Récupère l'épaisseur du bord haut.

Renvoie
La valeur

Références m_ptBorderSize.

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

Réimplémentée à partir de Castor3D::OverlayCategory.

Références m_borderChanged.

void Castor3D::BorderPanelOverlay::SetBorderInnerUV ( Castor::Point4d const &  p_value)
inline

Définit Les UV de la partie intérieure de la bordure.

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

Références m_borderInnerUv.

C3D_API void Castor3D::BorderPanelOverlay::SetBorderMaterial ( MaterialSPtr  p_material)

Définit le matériau des bords.

Paramètres
[in]p_materialLa nouvelle valeur
void Castor3D::BorderPanelOverlay::SetBorderOuterUV ( Castor::Point4d const &  p_value)
inline

Définit Les UV de la partie extérieure de la bordure.

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

Références m_borderOuterUv.

void Castor3D::BorderPanelOverlay::SetBorderPixelSize ( Castor::Rectangle const &  p_size)
inline

Définit l'épaisseur des bords.

Paramètres
[in]p_sizeLa nouvelle valeur

Références m_borderChanged, et m_borderSize.

void Castor3D::BorderPanelOverlay::SetBorderPosition ( eBORDER_POSITION  p_position)
inline

Définit la position de la bordure.

Paramètres
[in]p_positionLa nouvelle valeur

Références m_borderPosition.

void Castor3D::BorderPanelOverlay::SetBorderSize ( Castor::Point4d const &  p_size)
inline

Définit l'épaisseur des bords.

Paramètres
[in]p_sizeLa nouvelle valeur

Références m_borderChanged, et m_ptBorderSize.

void Castor3D::BorderPanelOverlay::SetBottomBorderPixelSize ( int  p_size)
inline

Définit l'épaisseur du bord bas.

Paramètres
[in]p_sizeLa nouvelle valeur

Références m_borderChanged, et m_borderSize.

void Castor3D::BorderPanelOverlay::SetBottomBorderSize ( double  p_size)
inline

Définit l'épaisseur du bord bas.

Paramètres
[in]p_sizeLa nouvelle valeur

Références m_borderChanged, et m_ptBorderSize.

void Castor3D::BorderPanelOverlay::SetLeftBorderPixelSize ( int  p_size)
inline

Définit l'épaisseur du bord gauche.

Paramètres
[in]p_sizeLa nouvelle valeur

Références m_borderChanged, et m_borderSize.

void Castor3D::BorderPanelOverlay::SetLeftBorderSize ( double  p_size)
inline

Définit l'épaisseur du bord gauche.

Paramètres
[in]p_sizeLa nouvelle valeur

Références m_borderChanged, et m_ptBorderSize.

void Castor3D::BorderPanelOverlay::SetRightBorderPixelSize ( int  p_size)
inline

Définit l'épaisseur du bord droit.

Paramètres
[in]p_sizeLa nouvelle valeur

Références m_borderChanged, et m_borderSize.

void Castor3D::BorderPanelOverlay::SetRightBorderSize ( double  p_size)
inline

Définit l'épaisseur du bord droit.

Paramètres
[in]p_sizeLa nouvelle valeur

Références m_borderChanged, et m_ptBorderSize.

void Castor3D::BorderPanelOverlay::SetTopBorderPixelSize ( int  p_size)
inline

Définit l'épaisseur du bord haut.

Paramètres
[in]p_sizeLa nouvelle valeur

Références m_borderChanged, et m_borderSize.

void Castor3D::BorderPanelOverlay::SetTopBorderSize ( double  p_size)
inline

Définit l'épaisseur du bord haut.

Paramètres
[in]p_sizeLa nouvelle valeur

Références m_borderChanged, et m_ptBorderSize.

Documentation des données membres

VertexArray Castor3D::BorderPanelOverlay::m_arrayVtx
protected

Les données du tampon de sommets.

Référencé par GetPanelVertex().

OverlayCategory::VertexArray Castor3D::BorderPanelOverlay::m_arrayVtxBorder
protected

Les données du tampon de sommets pour la bordure.

Référencé par GetBorderVertex().

bool Castor3D::BorderPanelOverlay::m_borderChanged
protected
Castor::Point4d Castor3D::BorderPanelOverlay::m_borderInnerUv
protected

Les UV de la partie intérieure de la bordure.

Référencé par GetBorderInnerUV(), et SetBorderInnerUV().

Castor::Point4d Castor3D::BorderPanelOverlay::m_borderOuterUv
protected

Les UV de la partie extérieure de la bordure.

Référencé par GetBorderOuterUV(), et SetBorderOuterUV().

eBORDER_POSITION Castor3D::BorderPanelOverlay::m_borderPosition
protected

Le nom du matériau des bords.

Référencé par GetBorderPosition(), et SetBorderPosition().

Castor::Rectangle Castor3D::BorderPanelOverlay::m_borderSize
protected
MaterialWPtr Castor3D::BorderPanelOverlay::m_pBorderMaterial
protected

Le matériau des bords.

Référencé par GetBorderMaterial().

Castor::Point4d Castor3D::BorderPanelOverlay::m_ptBorderSize
protected
Castor::String Castor3D::BorderPanelOverlay::m_strBorderMatName
protected

Le nom du matériau des bords.


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