Castor3D
..
|
Contient les membres spécifiques à une catégorie d'incrustation. Plus de détails...
Classes | |
class | TextWriter |
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 (OverlayType p_type) |
Constructeur. Plus de détails... | |
virtual C3D_API | ~OverlayCategory () |
Destructeur. Plus de détails... | |
virtual C3D_API std::unique_ptr< TextWriter > | CreateTextWriter (Castor::String const &p_tabs)=0 |
Crée un OverlayCategory spécifique à la LightCategory. 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_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 &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... | |
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... | |
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... | |
Overlay & | GetOverlay () |
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 | |
Overlay * | m_pOverlay { nullptr } |
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 { true } |
La visibilité Plus de détails... | |
MaterialWPtr | m_pMaterial |
Le matériau utilisé par l'incrustation. Plus de détails... | |
int | m_index { 0 } |
L'index de l'overlay. Plus de détails... | |
int | m_level { 0 } |
Le niveau de l'overlay. Plus de détails... | |
Castor::String | m_strMatName |
Le nom du matériau. Plus de détails... | |
OverlayType | m_type |
Le type de l'incrustation. Plus de détails... | |
bool | m_sizeChanged { true } |
Dit si les dimensions de cette incrustation ont changé. Plus de détails... | |
bool | m_positionChanged { true } |
Dit si la position de cette incrustation a changé. Plus de détails... | |
Castor::Point4d | m_uv { 0.0, 0.0, 1.0, 1.0 } |
Les UV du panneau. Plus de détails... | |
Contient les membres spécifiques à une catégorie d'incrustation.
|
explicit |
Constructeur.
[in] | p_type | Le type de l'incrustation |
Référencé par Castor3D::OverlayCategory::TextWriter::WriteInto().
|
virtual |
Destructeur.
Référencé par Castor3D::OverlayCategory::TextWriter::WriteInto().
|
pure virtual |
Crée un OverlayCategory spécifique à la LightCategory.
[in] | p_tabs | Le niveau d'intentation actuel. |
Implémenté dans Castor3D::TextOverlay, Castor3D::BorderPanelOverlay, et Castor3D::PanelOverlay.
Référencé par Castor3D::OverlayCategory::TextWriter::WriteInto().
|
protected |
Référencé par GetUV().
|
protectedpure virtual |
Dessine l'incrustation.
[in] | p_renderer | Le renderer utilisé pour dessiner cette incrustation |
Implémenté dans Castor3D::BorderPanelOverlay, et Castor3D::PanelOverlay.
Référencé par GetUV().
|
inlineprotectedvirtual |
Met à jour la position, taille...
Références DoUpdateBuffer().
|
protectedpure virtual |
Met à jour le tampon de sommets.
[in] | p_size | Les dimensions de la cible de rendu. |
Implémenté dans Castor3D::BorderPanelOverlay, et Castor3D::PanelOverlay.
Référencé par DoUpdate().
|
protectedvirtual |
Met à jour la position de l'incrustation, en prenant en compte la la position en pixel voulue.
Référencé par GetUV().
|
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().
C3D_API Castor::Position Castor3D::OverlayCategory::GetAbsolutePosition | ( | Castor::Size const & | p_size | ) | const |
Récupère la position absolue de l'incrustation, en pixels.
[in] | p_size | La taille de l'écran |
C3D_API Castor::Point2d Castor3D::OverlayCategory::GetAbsolutePosition | ( | ) | const |
Récupère la position absolue de l'incrustation.
Référencé par Castor3D::OverlayCategory::TextWriter::WriteInto().
C3D_API Castor::Size Castor3D::OverlayCategory::GetAbsoluteSize | ( | Castor::Size const & | p_size | ) | const |
Récupère la taille absolue de l'incrustation, en pixels.
[in] | p_size | La taille de l'écran |
C3D_API Castor::Point2d Castor3D::OverlayCategory::GetAbsoluteSize | ( | ) | const |
Récupère la taille absolue de l'incrustation.
Référencé par Castor3D::OverlayCategory::TextWriter::WriteInto().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
C3D_API Castor::String const& Castor3D::OverlayCategory::GetOverlayName | ( | ) | const |
Récupère le nom de l'incrustation.
Référencé par Castor3D::OverlayCategory::TextWriter::WriteInto().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Récupère Les UV de l'incrustation.
Références DoGetTotalSize(), DoRender(), DoUpdatePosition(), DoUpdateSize(), et m_uv.
|
inlinevirtual |
true
si cette incrustation a changé. Réimplémentée dans Castor3D::TextOverlay, et Castor3D::BorderPanelOverlay.
C3D_API bool Castor3D::OverlayCategory::IsPositionChanged | ( | ) | const |
true
si la position de cette incrustation ou d'un de ses parents a changé. Référencé par Castor3D::OverlayCategory::TextWriter::WriteInto().
C3D_API bool Castor3D::OverlayCategory::IsSizeChanged | ( | ) | const |
true
si les dimensions de cette incrustation ou d'un de ses parents ont changé. Référencé par Castor3D::OverlayCategory::TextWriter::WriteInto().
|
inline |
C3D_API void Castor3D::OverlayCategory::Render | ( | ) |
Dessine l'incrustation.
Référencé par Castor3D::OverlayCategory::TextWriter::WriteInto().
|
virtual |
Définit le matériau.
[in] | p_material | La nouvelle valeur |
Référencé par Castor3D::OverlayCategory::TextWriter::WriteInto().
|
inline |
|
inline |
|
inline |
Définit la position de l'incrustation.
[in] | val | La nouvelle valeur |
Références m_positionChanged, et m_pxPosition.
|
inline |
Définit la taille de l'incrustation.
[in] | val | La nouvelle valeur |
Références m_size, et m_sizeChanged.
|
inline |
Définit la position de l'incrustation.
[in] | p_position | La nouvelle valeur |
Références m_position, et m_positionChanged.
|
inline |
Définit la taille de l'incrustation.
[in] | p_size | La nouvelle valeur |
Références m_ptSize, et m_sizeChanged.
|
inline |
Définit Les UV de l'incrustation.
[in] | val | La nouvelle valeur (gauche, haut, droite, bas) |
Références m_uv.
|
inline |
C3D_API void Castor3D::OverlayCategory::Update | ( | ) |
Met à jour la position, taille...
Référencé par Castor3D::OverlayCategory::TextWriter::WriteInto().
|
protected |
L'index de l'overlay.
Référencé par GetIndex(), et SetOrder().
|
protected |
Le niveau de l'overlay.
Référencé par GetLevel(), et SetOrder().
|
protected |
Le matériau utilisé par l'incrustation.
Référencé par GetMaterial().
|
protected |
La position relative (au parent ou à l'écran)
Référencé par GetPosition(), Castor3D::TextOverlay::SetLineSpacingMode(), et SetPosition().
|
protected |
Dit si la position de cette incrustation a changé.
Référencé par SetPixelPosition(), et SetPosition().
|
protected |
L'incrustation.
Référencé par GetOverlay(), et SetOverlay().
|
protected |
|
protected |
La position relative (à l'écran ou au parent), en pixels.
Référencé par GetPixelPosition(), et SetPixelPosition().
|
protected |
La taille absolue en pixels.
Référencé par GetPixelSize(), Castor3D::TextOverlay::SetLineSpacingMode(), et SetPixelSize().
|
protected |
Dit si les dimensions de cette incrustation ont changé.
Référencé par SetPixelSize(), et SetSize().
|
protected |
Le nom du matériau.
|
protected |
Le type de l'incrustation.
Référencé par GetType().
|
protected |
|
protected |
La visibilité
Référencé par IsVisible(), et SetVisible().