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

 BorderPanelOverlay ()
 Constructeur. Plus de détails...
 
virtual ~BorderPanelOverlay ()
 Destructeur. Plus de détails...
 
void SetBorderMaterial (MaterialSPtr p_pMaterial)
 Définit le matériau des bords. Plus de détails...
 
virtual void UpdatePositionAndSize ()
 Met à jour la position et la tille de l'incrustation, en prenant en compte la taille en pixel et la position en pixel voulues. 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_fSize)
 Définit l'épaisseur du bord gauche. Plus de détails...
 
void SetTopBorderSize (double p_fSize)
 Définit l'épaisseur du bord haut. Plus de détails...
 
void SetRightBorderSize (double p_fSize)
 Définit l'épaisseur du bord droit. Plus de détails...
 
void SetBottomBorderSize (double p_fSize)
 Définit l'épaisseur du bord bas. Plus de détails...
 
void SetBorderSize (Castor::Point4d const &p_ptSize)
 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...
 
std::vector
< OverlayCategory::Vertex >
const & 
GetBorderVertexBuffer () const
 Récupère le tampon de sommets de la bordure. Plus de détails...
 
Castor::Rectangle GetAbsoluteBorderSize (Castor::Size const &p_size) const
 Récupère la taille absolue des bordures de l'incrustation. Plus de détails...
 
Castor::Point4d GetAbsoluteBorderSize () const
 Récupère la taille absolue des bordures de l'incrustation. Plus de détails...
 
void SetBorderOuterUV (Castor::Point4d const &val)
 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 &val)
 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
 OverlayCategory (eOVERLAY_TYPE p_eType)
 Constructeur. Plus de détails...
 
virtual ~OverlayCategory ()
 Destructeur. Plus de détails...
 
void Render ()
 Dessine l'incrustation. Plus de détails...
 
virtual void SetMaterial (MaterialSPtr p_pMaterial)
 Définit le matériau. Plus de détails...
 
Castor::String const & GetOverlayName () const
 Récupère le nom de l'incrustation. Plus de détails...
 
Castor::Position GetAbsolutePosition (Castor::Size const &p_size) const
 Récupère la position absolue de l'incrustation, en pixels. Plus de détails...
 
Castor::Size GetAbsoluteSize (Castor::Size const &p_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...
 
void SetPosition (Castor::Point2d const &p_ptPosition)
 Définit la position de l'incrustation. Plus de détails...
 
void SetSize (Castor::Point2d const &p_ptSize)
 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 GetZIndex () const
 Récupère le Z index. 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 SetZIndex (int p_iZIndex)
 Définit le Z index. Plus de détails...
 
void SetRenderer (OverlayRendererSPtr p_pRenderer)
 Définit le renderer d'incrustations. Plus de détails...
 
std::vector
< OverlayCategory::Vertex >
const & 
GetVertexBuffer () const
 Récupère le tampon de sommets. 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 OverlayCategorySPtr Create ()
 Fonction de création utilisée par la fabrique. Plus de détails...
 

Fonctions membres protégées

virtual void DoRender (OverlayRendererSPtr p_renderer)
 Dessine l'incrustation. Plus de détails...
 
virtual void DoUpdate (OverlayRendererSPtr p_renderer)
 Met à jour le tampon de sommets. 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...
 
std::vector
< OverlayCategory::Vertex
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...
 
- Attributs protégés hérités de Castor3D::OverlayCategory
Overlaym_pOverlay
 L'incrustation. Plus de détails...
 
Castor::Point2d m_ptPosition
 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_position
 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_bVisible
 La visibilité Plus de détails...
 
MaterialWPtr m_pMaterial
 Le matériau utilisé par l'incrustation. Plus de détails...
 
int m_iCurrentZIndex
 Le Z index de l'overlay. Plus de détails...
 
Castor::String m_strMatName
 Le nom du matériau. Plus de détails...
 
eOVERLAY_TYPE m_eType
 Le type de l'incrustation. Plus de détails...
 
OverlayRendererWPtr m_pRenderer
 Le renderer d'incrustation. Plus de détails...
 
std::vector
< OverlayCategory::Vertex
m_arrayVtx
 Les données du tampon de sommets. Plus de détails...
 
bool m_changed
 Dit que l'incrustation a changé et doit être mise à jour. 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

Castor3D::BorderPanelOverlay::BorderPanelOverlay ( )

Constructeur.

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

Destructeur.

Documentation des fonctions membres

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

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

Renvoie
Un overlay
virtual 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.

virtual void Castor3D::BorderPanelOverlay::DoUpdate ( OverlayRendererSPtr  p_renderer)
protectedvirtual

Met à jour le tampon de sommets.

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

Implémente Castor3D::OverlayCategory.

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
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)
MaterialSPtr Castor3D::BorderPanelOverlay::GetBorderMaterial ( ) const
inline

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

Renvoie
La valeur
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)
Castor::Rectangle const& Castor3D::BorderPanelOverlay::GetBorderPixelSize ( ) const
inline

Récupère les épaisseurs des bords.

Renvoie
La valeur
Castor::Rectangle& Castor3D::BorderPanelOverlay::GetBorderPixelSize ( )
inline

Récupère les épaisseurs des bords.

Renvoie
La valeur
eBORDER_POSITION Castor3D::BorderPanelOverlay::GetBorderPosition ( ) const
inline

Récupère la position de la bordure.

Renvoie
La valeur
Castor::Point4d const& Castor3D::BorderPanelOverlay::GetBorderSize ( ) const
inline

Récupère les épaisseurs des bords.

Renvoie
La valeur
Castor::Point4d& Castor3D::BorderPanelOverlay::GetBorderSize ( )
inline

Récupère les épaisseurs des bords.

Renvoie
La valeur
std::vector< OverlayCategory::Vertex > const& Castor3D::BorderPanelOverlay::GetBorderVertexBuffer ( ) const
inline

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

Renvoie
Le tampon
int Castor3D::BorderPanelOverlay::GetBottomBorderPixelSize ( ) const
inline

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

Renvoie
La valeur
double Castor3D::BorderPanelOverlay::GetBottomBorderSize ( ) const
inline

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

Renvoie
La valeur
int Castor3D::BorderPanelOverlay::GetLeftBorderPixelSize ( ) const
inline

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

Renvoie
La valeur
double Castor3D::BorderPanelOverlay::GetLeftBorderSize ( ) const
inline

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

Renvoie
La valeur
int Castor3D::BorderPanelOverlay::GetRightBorderPixelSize ( ) const
inline

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

Renvoie
La valeur
double Castor3D::BorderPanelOverlay::GetRightBorderSize ( ) const
inline

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

Renvoie
La valeur
int Castor3D::BorderPanelOverlay::GetTopBorderPixelSize ( ) const
inline

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

Renvoie
La valeur
double Castor3D::BorderPanelOverlay::GetTopBorderSize ( ) const
inline

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

Renvoie
La valeur
void Castor3D::BorderPanelOverlay::SetBorderInnerUV ( Castor::Point4d const &  val)
inline

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

Paramètres
[in]valLa nouvelle valeur (gauche, haut, droite, bas)
void Castor3D::BorderPanelOverlay::SetBorderMaterial ( MaterialSPtr  p_pMaterial)

Définit le matériau des bords.

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

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

Paramètres
[in]valLa nouvelle valeur (gauche, haut, droite, bas)
void Castor3D::BorderPanelOverlay::SetBorderPixelSize ( Castor::Rectangle const &  p_size)
inline

Définit l'épaisseur des bords.

Paramètres
[in]p_ptSizeLa nouvelle valeur
void Castor3D::BorderPanelOverlay::SetBorderPosition ( eBORDER_POSITION  p_position)
inline

Définit la position de la bordure.

Paramètres
[in]p_positionLa nouvelle valeur
void Castor3D::BorderPanelOverlay::SetBorderSize ( Castor::Point4d const &  p_ptSize)
inline

Définit l'épaisseur des bords.

Paramètres
[in]p_ptSizeLa nouvelle valeur
void Castor3D::BorderPanelOverlay::SetBottomBorderPixelSize ( int  p_size)
inline

Définit l'épaisseur du bord bas.

Paramètres
[in]p_fSizeLa nouvelle valeur
void Castor3D::BorderPanelOverlay::SetBottomBorderSize ( double  p_fSize)
inline

Définit l'épaisseur du bord bas.

Paramètres
[in]p_fSizeLa nouvelle valeur
void Castor3D::BorderPanelOverlay::SetLeftBorderPixelSize ( int  p_size)
inline

Définit l'épaisseur du bord gauche.

Paramètres
[in]p_fSizeLa nouvelle valeur
void Castor3D::BorderPanelOverlay::SetLeftBorderSize ( double  p_fSize)
inline

Définit l'épaisseur du bord gauche.

Paramètres
[in]p_fSizeLa nouvelle valeur
void Castor3D::BorderPanelOverlay::SetRightBorderPixelSize ( int  p_size)
inline

Définit l'épaisseur du bord droit.

Paramètres
[in]p_fSizeLa nouvelle valeur
void Castor3D::BorderPanelOverlay::SetRightBorderSize ( double  p_fSize)
inline

Définit l'épaisseur du bord droit.

Paramètres
[in]p_fSizeLa nouvelle valeur
void Castor3D::BorderPanelOverlay::SetTopBorderPixelSize ( int  p_size)
inline

Définit l'épaisseur du bord haut.

Paramètres
[in]p_fSizeLa nouvelle valeur
void Castor3D::BorderPanelOverlay::SetTopBorderSize ( double  p_fSize)
inline

Définit l'épaisseur du bord haut.

Paramètres
[in]p_fSizeLa nouvelle valeur
virtual void Castor3D::BorderPanelOverlay::UpdatePositionAndSize ( )
virtual

Met à jour la position et la tille de l'incrustation, en prenant en compte la taille en pixel et la position en pixel voulues.

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

Documentation des données membres

std::vector< OverlayCategory::Vertex > Castor3D::BorderPanelOverlay::m_arrayVtxBorder
protected

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

Castor::Point4d Castor3D::BorderPanelOverlay::m_borderInnerUv
protected

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

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

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

eBORDER_POSITION Castor3D::BorderPanelOverlay::m_borderPosition
protected

Le nom du matériau des bords.

Castor::Rectangle Castor3D::BorderPanelOverlay::m_borderSize
protected

La taille absolue en pixels.

MaterialWPtr Castor3D::BorderPanelOverlay::m_pBorderMaterial
protected

Le matériau des bords.

Castor::Point4d Castor3D::BorderPanelOverlay::m_ptBorderSize
protected

La taille des bords.

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 :